@charset "UTF-8";

/* 리셋 */

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:after,:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,th,td,input,select,textarea,button {
  margin: 0;
  padding: 0;
}

dl,ul,ol,menu,li {
  list-style: none;
}

caption,code,em,var {
  font-style: normal;
}

img,fieldset,iframe {
  border: 0 none;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
}

canvas,iframe,img,svg,video {
  vertical-align: middle;
}

input,select,textarea,button {
  vertical-align: middle;
}

textarea {
  resize: none;
}

input::-ms-clear {
  display: none;
}

button {
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
}

button,input[type=button],input[type=submit],input[type=reset],input[type=file] {
  border-radius: 0;
  -webkit-appearance: button;
}

input[type=image],input[type=text],input[type=submit],input[type=password],input[type=search] {
  border-radius: 0;
  -webkit-appearance: none;
}

input:checked[type=checkbox] {
  -webkit-appearance: checkbox;
  background-color: transparent;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

caption,legend {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

a {
  text-decoration: none;
  select-dummy: expression(this.hideFocus=true);
}

body,h1,h2,h3,h4,h5,h6,th,td,input,select,textarea,button {
  /* font family, letter-spacing etc...*/
}

textarea,input {
  -webkit-apperence: none;
}

article,details,figure,footer,header,nav,section,main,menu {
  display: block;
}

q {
  quotes: none;
}

q:before,q:after {
  content: "";
  content: none;
}

sub {
  line-height: 0;
}

html,body {
  width: 100%;
}

ul:after,ol:after {
  content: "";
  clear: both;
  display: block;
}

/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/

@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  font-display: swap;
  src: local("Pretendard Black"), url(".../fonts/woff2/Pretendard-Black.woff2") format("woff2"), url("../fonts/woff/Pretendard-Black.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-display: swap;
  src: local("Pretendard ExtraBold"), url("../fonts/woff2/Pretendard-ExtraBold.woff2") format("woff2"), url("../fonts/woff/Pretendard-ExtraBold.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src: local("Pretendard Bold"), url("../fonts/woff2/Pretendard-Bold.woff2") format("woff2"), url("../fonts/woff/Pretendard-Bold.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: local("Pretendard SemiBold"), url("../fonts/woff2/Pretendard-SemiBold.woff2") format("woff2"), url("../fonts/woff/Pretendard-SemiBold.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: local("Pretendard Medium"), url("../fonts/woff2/Pretendard-Medium.woff2") format("woff2"), url("../fonts/woff/Pretendard-Medium.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: local("Pretendard Regular"), url("../fonts/woff2/Pretendard-Regular.woff2") format("woff2"), url("../fonts/woff/Pretendard-Regular.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-display: swap;
  src: local("Pretendard Light"), url("../fonts/woff2/Pretendard-Light.woff2") format("woff2"), url("../fonts/woff/Pretendard-Light.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-weight: 200;
  font-display: swap;
  src: local("Pretendard ExtraLight"), url("../fonts/woff2/Pretendard-ExtraLight.woff2") format("woff2"), url("../fonts/woff/Pretendard-ExtraLight.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-weight: 100;
  font-display: swap;
  src: local("Pretendard Thin"), url("../fonts/woff2/Pretendard-Thin.woff2") format("woff2"), url("../fonts/woff/Pretendard-Thin.woff") format("woff");
}

/* common, input 공통 */

* {
  -webkit-tap-highlight-color: transparent;
  word-break: keep-all;
}

*::-webkit-input-placeholder {
  color: #c9caca;
  opacity: 1;
}

*:-moz-placeholder {
  color: #c9caca;
  opacity: 1;
}

*::-moz-placeholder {
  color: #c9caca;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #c9caca;
  opacity: 1;
}

*:focus {
  outline: none;
}

html {
  font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, "Malgun Gothic", "맑은 고딕", Dotum, 돋움, sans-serif;
  font-size: 62.5%;
  line-height: 1.5;
  font-weight: 400;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-style: -ms-autohiding-scrollbar;
  -webkit-font-smoothing: antialiased;
  height: 100%;
}

html.overflow {
  overflow: hidden;
  height: 100%;
  width: 100%;
}

body {
  font-size: 16px;
  letter-spacing: -0.5px;
  height: 100%;
}

em.positive {
  color: #2680eb;
}

em.negative {
  color: #ff0000;
}

em.white {
  color: #fff;
}

/*
  INPUT 컴포넌트
*/

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select {
  font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, "Malgun Gothic", "맑은 고딕", Dotum, 돋움, sans-serif;
  width: 100%;
  height: 50px;
  color: #000;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 50px;
  padding: 0 14px;
  background: #f3f3f3;
  border: none;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

input[type=color] + .close,input[type=date] + .close,input[type=datetime-local] + .close,input[type=datetime] + .close,input[type=email] + .close,input[type=month] + .close,input[type=number] + .close,input[type=password] + .close,input[type=search] + .close,input[type=tel] + .close,input[type=text] + .close,input[type=time] + .close,input[type=url] + .close,input[type=week] + .close,select + .close {
  display: none;
}

input[type=color].line,input[type=date].line,input[type=datetime-local].line,input[type=datetime].line,input[type=email].line,input[type=month].line,input[type=number].line,input[type=password].line,input[type=search].line,input[type=tel].line,input[type=text].line,input[type=time].line,input[type=url].line,input[type=week].line,select.line {
  background: none;
  border: none;
  border-bottom: 1px solid #e7e7e7;
}

input[type=color].center,input[type=date].center,input[type=datetime-local].center,input[type=datetime].center,input[type=email].center,input[type=month].center,input[type=number].center,input[type=password].center,input[type=search].center,input[type=tel].center,input[type=text].center,input[type=time].center,input[type=url].center,input[type=week].center,select.center {
  text-align: center;
  padding: 0;
}

input[type=color].right,input[type=date].right,input[type=datetime-local].right,input[type=datetime].right,input[type=email].right,input[type=month].right,input[type=number].right,input[type=password].right,input[type=search].right,input[type=tel].right,input[type=text].right,input[type=time].right,input[type=url].right,input[type=week].right,select.right {
  text-align: right;
}

input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus {
  outline: none;
  border-color: #2680eb;
}

input[type=color]:invalid,input[type=color].invalid,input[type=date]:invalid,input[type=date].invalid,input[type=datetime-local]:invalid,input[type=datetime-local].invalid,input[type=datetime]:invalid,input[type=datetime].invalid,input[type=email]:invalid,input[type=email].invalid,input[type=month]:invalid,input[type=month].invalid,input[type=number]:invalid,input[type=number].invalid,input[type=password]:invalid,input[type=password].invalid,input[type=search]:invalid,input[type=search].invalid,input[type=tel]:invalid,input[type=tel].invalid,input[type=text]:invalid,input[type=text].invalid,input[type=time]:invalid,input[type=time].invalid,input[type=url]:invalid,input[type=url].invalid,input[type=week]:invalid,input[type=week].invalid,select:invalid,select.invalid {
  border-color: #ff0000;
  color: #ff0000;
}

input[type=color].view,input[type=date].view,input[type=datetime-local].view,input[type=datetime].view,input[type=email].view,input[type=month].view,input[type=number].view,input[type=password].view,input[type=search].view,input[type=tel].view,input[type=text].view,input[type=time].view,input[type=url].view,input[type=week].view,select.view {
  background-color: #fff;
  color: #000;
  border: 1px solid #e7e7e7;
}

textarea {
  min-height: 160px;
  color: #000;
  width: 100%;
  height: 100px;
  font-size: 1.6rem;
  padding: 20px;
  line-height: 1.5;
  background-color: #f3f3f3;
  border: none;
  font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, "Malgun Gothic", "맑은 고딕", Dotum, 돋움, sans-serif;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
}

textarea:invalid,textarea.invalid {
  border-color: #ff0000;
  color: #ff0000;
}

textarea:focus {
  outline: none;
  border-color: #2680eb;
}

textarea.basic + .close {
  display: none;
}

.checkbox,.radio {
  position: relative;
  display: inline-block;
  overflow: hidden;
  text-align: left;
}

.checkbox input,.radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.checkbox span,.radio span {
  display: block;
  font-size: 1.6rem;
  padding-left: 30px;
  line-height: 24px;
}

.checkbox span a:hover em,.radio span a:hover em {
  text-decoration: underline;
}

.checkbox span:before,.radio span:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.checkbox input:checked + span:before {
  background: url("../images/crud-check-on.png") no-repeat center;
  background-size: contain;
}

.checkbox input:disabled + span:before {
  background: url("../images/crud-check-dis.png") no-repeat center;
  background-size: contain;
}

.checkbox span:before {
  width: 20px;
  height: 20px;
  background: url("../images/crud-check-off.png") no-repeat center;
  background-size: contain;
}

.radio input:checked + span:before {
  background: url("../images/crud-radio-on.png") no-repeat center;
  background-size: contain;
}

.radio input:disabled + span:before {
  background: url("../images/crud-radio-dis.png") no-repeat center;
  background-size: contain;
}

.radio span:before {
  width: 24px;
  height: 24px;
  background: url("../images/crud-radio-off.png") no-repeat center;
  background-size: contain;
}

input[disabled],select[disabled],option[disabled],textarea[disabled],button[disabled] {
  background: #f9f9f9;
  border-color: rgba(112, 112, 112, 0.5);
  color: #333;
  cursor: none;
}

input[readonly],select[readonly],option[readonly],textarea[readonly] {
  border-color: #000;
  color: #000;
  cursor: none;
}

.input-item.center {
  text-align: center;
}

.input-item-inner {
  position: relative;
}

.input-item-inner.type-ico {
  position: relative;
}

.input-item-inner.type-ico input {
  padding-right: 40px;
}

.input-item-inner.type-ico .ico {
  position: absolute;
  right: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.input-item-inner .file-img .close {
  bottom: auto;
  top: 14px;
}

.input-item-inner.text .close {
  top: 14px;
  bottom: auto;
}

.input-item-inner .input-link {
  display: block;
}

.input-item-inner .message {
  font-size: 1.2rem;
  text-align: left;
  margin-top: -10px;
}

.input-item-inner .check,.input-item-inner .error {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
}

.input-item-inner .radio + .radio {
  margin-left: 8px;
}

.input-item-inner + .input-item-inner {
  margin-top: 10px;
}

.input-item .like-label {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  color: #000333;
  text-align: left;
  margin-bottom: 10px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.input-item .like-label.status:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  position: relative;
  bottom: 2px;
  width: 20px;
  height: 20px;
  background: url("../images/check-off.png") no-repeat;
  background-size: contain;
}

.input-item .like-label.status.on:before {
  background: url("../images/check-status-on.png") no-repeat;
  background-size: contain;
}

.input-item + .input-item {
  margin-top: 20px;
}

.input-item .input-date {
  *zoom: 1;
  display: block;
}

.input-item .input-date:after {
  content: "";
  display: block;
  clear: both;
}

.input-item .input-date span {
  float: left;
  width: 32px;
  line-height: 40px;
  text-align: center;
  font-size: 1.6rem;
  color: #222;
}

.input-item .input-date .datepicker-item {
  width: calc(50% - 16px);
  position: relative;
  float: left;
}

.input-item .input-date .datepicker-item input {
  text-align: center;
}

.input-item .input-date .datepicker-item .ui-datepicker-trigger {
  width: 17px;
  height: 14px;
  background: url("../images/ico-calendar.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  margin: auto;
}

.input-item .input-date .datepicker-item.full {
  width: 100%;
}

.input-item .input-date .datepicker-item label {
  display: block;
  height: 14px;
  width: 14px;
  position: absolute;
  right: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.input-item .input-date .datepicker-item label img {
  position: absolute;
  right: 0;
}

/* 레이아웃 */

html.background {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), color-stop(39%, rgba(247, 247, 247, 0)));
  background-image: -o-linear-gradient(top, #ddd 0%, rgba(247, 247, 247, 0) 39%);
  background-image: linear-gradient(to bottom, #ddd 0%, rgba(247, 247, 247, 0) 39%);
  position: relative;
}

html.background:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/bg.png") no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

html.center {
  height: 100%;
  min-height: 768px;
}

html.center .panel.view {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  z-index: 2;
}

html.center body,html.center #viewport,html.center .container,html.center .app-section,html.center .app-inner {
  height: 100vh;
  padding: 0;
}

html.center .app-inner {
  padding: 0 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

html.center footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 10px 30px;
  background: none;
}

#viewport {
  padding-top: 50px;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

em.red {
  color: #ff0000;
}

em.blue {
  color: #2680eb;
}

em.purple {
  color: #7030a0;
}

em.gray {
  color: #c9caca;
}

em.black {
  color: #000;
}

em.orange {
  color: #e26b04;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.row > .column {
  word-break: break-all;
}

.row.inner > .column {
  padding: 5px;
}

.row.col-1 > .column {
  width: 100%;
}

.row.col-2 > .column {
  width: 50%;
}

.row.col-3 > .column {
  width: 33.33%;
}

.row.col-4 > .column {
  width: 25%;
}

.row.col-5 > .column {
  width: 20%;
}

.row.col-6 > .column {
  width: 16.6667%;
}

.app-inner {
  padding: 0 24px;
}

.app-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.app-grid.line {
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.app-grid.center {
  text-align: center;
  display: block;
}

.app-grid .btn-more {
  position: relative;
  bottom: 2px;
}

.check-list {
  margin-bottom: 20px;
}

.check-list + .input-item .btn {
  width: 300px;
  margin: auto;
}

.tab-list-page + .container .panel-flex .panel {
  height: calc(100vh - 171px);
}

.panel-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-bottom: 70px;
}

.panel-flex .panel {
  background-color: #fff;
  width: 394px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  padding: 20px 20px 0;
  overflow: auto;
  height: calc(100vh - 121px);
  position: relative;
}

.panel-flex .panel .panel-fixed-item {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.panel-flex .panel .panel-fixed-item .row {
  width: calc(100% + 20px);
  margin-left: -10px;
  padding: 20px 0;
  background-color: rgba(232, 232, 232, 0.5);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.panel-flex .panel .panel-fixed-item .row .column {
  padding: 0 10px;
}

.panel-flex .panel .panel-cont + .panel-cont {
  margin-top: 30px;
}

.panel-flex .panel .panel-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.panel-flex .panel .panel-title img {
  width: 24px;
  height: 24px;
  position: relative;
  bottom: 2px;
  margin-right: 4px;
}

.panel-flex .panel.view {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), color-stop(39%, #e8e8e8));
  background-image: -o-linear-gradient(top, #ddd 0%, #e8e8e8 39%);
  background-image: linear-gradient(to bottom, #ddd 0%, #e8e8e8 39%);
  padding-bottom: 20px;
}

.panel-flex .panel.view.white {
  background: #fff;
}

.panel-flex .panel.view.if-float-length {
  padding-bottom: 0;
}

.panel-flex .panel.view .panel-cont {
  min-height: calc(100% - 90px);
}

.panel-flex .panel.view .list-item + .list-item {
  margin-top: 20px;
}

.list-check {
  margin-top: 30px;
}

.list-check li {
  border-top: 1px solid #e7e7e7;
  padding: 18px 0 14px;
}

/* 정보 박스 아이템 */

.list-item {
  padding: 14px 20px;
  -webkit-box-shadow: 0 -12px 16px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 -12px 16px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.list-item-title {
  color: #595757;
  font-weight: 700;
}

.list-item.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.list-item.flex .flex-vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.list-item.flex .flex-column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.list-item.flex .flex-column + .flex-column {
  border-left: 1px solid #e7e7e7;
  margin-left: 20px;
  padding-left: 20px;
}

.list-item ul.type-line li + li {
  border-top: 1px solid #e7e7e7;
}

.list-item ul.type-line li.list-item-title + li {
  border: none;
}

.list-item ul li {
  line-height: 30px;
}

.list-item ul li dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.list-item ul li dl dt {
  color: #595757;
  font-size: 1.4rem;
  font-weight: 400;
}

.list-item ul li dl dd {
  font-size: 1.5rem;
  color: #000;
  font-weight: 500;
  text-align: right;
}

/* 버튼 */

.btn {
  display: block;
  width: 100%;
  background: #2c2c2e;
  color: #fff;
  line-height: 50px;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 10px;
  text-align: center;
}

.btn.auto {
  display: inline-block;
  width: auto;
  padding: 0 20px;
}

.btn.auto + .btn {
  margin-left: 10px;
}

.btn.lar {
  line-height: 60px;
  font-size: 1.8rem;
  font-weight: 700;
}

.btn.negative {
  background-color: #ff0000;
  color: #fff;
}

.btn.positive {
  background-image: -o-linear-gradient(351deg, #e26b04 11%, #ed8147 92%);
  background-image: linear-gradient(99deg, #e26b04 11%, #ed8147 92%);
}

/* 메세지 및 텍스트 */

.message {
  display: block;
  border-radius: 10px;
  margin: 10px 0 0;
  text-align: center;
}

.message p {
  display: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.5rem;
  line-height: 1;
  background-color: rgba(44, 44, 46, 0.9);
  padding: 10px 34px 10px;
  border-radius: 8px;
}

.error-tit {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1;
  background-color: rgba(44, 44, 46, 0.9);
  height: 40px;
  line-height: 40px;
}

.list-desc li + li {
  margin-top: 14px;
  border-top: 1px solid #e7e7e7;
  padding-top: 14px;
}

.list-desc li .request-desc {
  padding: 20px;
  margin-top: 14px;
  background-color: #eeeeee;
  word-break: break-all;
}

.list-desc li dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.list-desc li dl dt {
  width: 80px;
}

.list-desc li dl dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.text-guide {
  font-size: 1.5rem;
  color: #808080;
  margin-bottom: 20px;
}

.list-basic ul li + li {
  margin-top: 16px;
}

.list-basic ul li a .tit {
  font-size: 1.4rem;
  color: #707070;
  font-weight: 900;
}

.list-basic ul li a .tit img {
  height: 18px;
  position: relative;
  bottom: 1px;
}

.list-basic ul li a .date {
  font-size: 1.2rem;
  color: #999;
  font-weight: 400;
}

.list-num {
  counter-reset: number 0;
}

.list-num li {
  position: relative;
  padding-left: 14px;
  font-size: 1.4rem;
  line-height: 24px !important;
  font-weight: 500;
}

.list-num li + li {
  margin-top: 6px;
}

.list-num li:before {
  counter-increment: number 1;
  content: counter(number) ". ";
  position: absolute;
  left: 0;
  color: #595757;
  font-weight: 500;
}

/* 모달 컴포넌트 */

.modal {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 99999;
  top: 50%;
  -webkit-transition: top 0.4s ease-in-out;
  -o-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out;
}

.modal.auto .modal-inner {
  max-height: auto;
  min-height: auto;
}

.modal.min .modal-inner {
  max-width: 400px;
}

.modal.lar .modal-inner {
  max-width: 900px;
  min-width: 900px;
}

.modal.on {
  display: block;
}

.modal-inner {
  width: 100%;
  max-width: 306px;
  margin: auto;
  top: 40px;
  position: relative;
  z-index: 99999;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.modal-inner.on {
  opacity: 1;
  top: 0;
}

.modal .modal-header {
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0c142b), to(#19213a));
  background-image: -o-linear-gradient(top, #0c142b 0%, #19213a 100%);
  background-image: linear-gradient(to bottom, #0c142b 0%, #19213a 100%);
}

.modal .modal-header .modal-tit {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  line-height: 40px;
  padding: 0 20px;
}

.modal .modal-dim {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99998;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
}

.modal .modal-dim.on {
  opacity: 1;
}

.modal .modal-body {
  padding: 20px;
  background: #fff;
  text-align: center;
}

.modal .modal-body .modal-tit {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.modal .modal-footer {
  background: #f4f6f9;
  padding: 0 20px 20px;
  overflow: hidden;
  text-align: right;
}

.modal .modal-footer .btn {
  line-height: 32px;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  background-color: #c9caca;
}

.modal .modal-controller {
  position: absolute;
  top: 5px;
  right: 6px;
  height: 30px;
}

.modal .modal-controller .ico {
  width: 30px;
  height: 30px;
}

.modal .modal-controller .ico:before {
  background-size: contain;
}

/* index를 위한 테이블 */

.tbl {
  border: 1px solid #e7e7e7;
}

.tbl table {
  width: 100%;
}

.tbl table thead tr {
  border-bottom: 1px solid #e7e7e7;
}

.tbl table tfoot tr {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.tbl table tr + tr {
  border-top: 1px solid #e7e7e7;
}

.tbl table tr th {
  font-size: 1.5rem;
  background-color: #fafafa;
}

.tbl table tr th,.tbl table tr td {
  color: #000;
  padding: 6px 16px;
  height: 40px;
  border-left: 1px solid #e7e7e7;
  text-align: center;
}

.tbl table tr th:first-child,.tbl table tr td:first-child {
  border-left: none;
}

.tbl table tr th.left,.tbl table tr td.left {
  text-align: left;
}

.tbl table tr th.center,.tbl table tr td.center {
  text-align: center;
}

.tbl table tr th.right,.tbl table tr td.right {
  text-align: right;
}

.tbl table tfoot tr td.today {
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}

/* swiper 슬라이드 컴포넌트 */

.swiper-pagination-bullet {
  width: 37px;
  height: 37px;
  text-align: center;
  line-height: 37px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  opacity: 1;
  background: rgba(0, 0, 0, 0.7);
}

.swiper-pagination-bullet-active {
  color: #fff;
  background: #e26b04;
}

.swiper {
  overflow: hidden;
  position: relative;
}

.swiper.swiperSingle .swiper-pagination {
  left: auto;
  right: 14px;
  bottom: 14px;
  display: inline-block;
  width: auto;
}

/* 제목 텍스트 컴포넌트 */

.main-title {
  font-weight: 700;
  font-size: 3rem;
  color: #000;
  text-align: center;
  margin-top: 20px;
}

/* 메인 컴포넌트 */

.workspace {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.workspace-item {
  width: 320px;
  height: 320px;
  padding: 10px;
}

.workspace-item:active .inner {
  border: 3px solid #e26b04;
}

.workspace-item .inner {
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 16px 43px -20px rgba(0, 0, 0, 0.25);
  box-shadow: 0 16px 43px -20px rgba(0, 0, 0, 0.25);
  border: solid 1px #ddd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(92%, #fafafa));
  background-image: -o-linear-gradient(top, #fff 0%, #fafafa 92%);
  background-image: linear-gradient(to bottom, #fff 0%, #fafafa 92%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.workspace-item .inner .intro {
  text-align: center;
}

.workspace-item .inner .intro img {
  width: 100px;
  height: 100px;
  margin: auto auto 6px;
}

.workspace-item .inner .intro .work-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #e26b04;
}

.workspace-item .inner .intro .desc {
  color: #808080;
  font-weight: 500;
}

.workspace-item .inner .intro .desc em {
  display: block;
}

/* 로그인 컴포넌트 */

.login {
  width: 300px;
  text-align: center;
}

.login .logo {
  width: 200px;
  height: 200px;
  margin: auto auto 6px;
}

.login .app-name {
  font-size: 3rem;
  text-align: center;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 44px;
}

/* 상단 헤더 컴포넌트*/

header {
  position: fixed;
  width: 100vw;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
  z-index: 99999;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

header .app-title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
}

header .app-location {
  min-width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* 하단 메인 네비게이션 컴포넌트*/

.btmbar {
  background-color: #fff;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 999999;
  -webkit-box-shadow: 0 -4px 14px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 -4px 14px 0 rgba(0, 0, 0, 0.05);
}

.btmbar ul {
  width: 100%;
  max-width: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

.btmbar ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.btmbar ul li.yet a:before {
  background: url("../images/gnb-yet.png");
  background-size: contain;
}

.btmbar ul li.home a:before {
  background: url("../images/gnb-home.png");
  background-size: contain;
}

.btmbar ul li.result a:before {
  background: url("../images/gnb-result.png");
  background-size: contain;
}

.btmbar ul li.active.yet a:before {
  background: url("../images/gnb-yet-on.png");
  background-size: contain;
}

.btmbar ul li.active.home a:before {
  background: url("../images/gnb-home-on.png");
  background-size: contain;
}

.btmbar ul li.active.result a:before {
  background: url("../images/gnb-result-on.png");
  background-size: contain;
}

.btmbar ul li.active a {
  color: #ed6c00;
}

.btmbar ul li.active a:before {
  opacity: 1;
}

.btmbar ul li a {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
  position: relative;
  padding: 8px;
}

.btmbar ul li a:before {
  content: "";
  display: block;
  margin: auto;
  width: 32px;
  height: 32px;
  margin-bottom: 4px;
  opacity: 0.5;
}

/* img 이미지성 컴포넌트 */

.img-cover {
  width: 100%;
  height: 100px;
  position: relative;
}

.img-cover.full {
  height: calc(100vh - 251px);
}

.img-cover img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.img-cover .ico {
  width: 26px;
  height: 26px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

/* 공유하기 아이콘목록 컴포넌트*/

.list-sns {
  margin-top: 40px;
}

.list-sns ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.list-sns ul li {
  text-align: center;
}

.list-sns ul li + li {
  margin-left: 20px;
}

.list-sns ul li a {
  display: block;
}

.list-sns ul li a img {
  display: inline;
  width: 50px;
  margin-bottom: 10px;
}

.list-sns ul li a .tit {
  display: block;
  font-size: 1.2rem;
  color: #000;
  font-weight: 400;
}

/* 프레싱 이미지 리스트 컴포넌트 */

.list-images ul {
  *zoom: 1;
  display: block;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -20px;
}

.list-images ul:after {
  content: "";
  display: block;
  clear: both;
}

.list-images ul li {
  margin-top: 20px;
  float: left;
  width: 16.6666666667%;
}

.list-images ul li .inner {
  padding: 0 20px;
}

.list-images ul li .img-cover {
  border: 1px solid #bbb;
  max-width: 160px;
  height: 150px;
  margin: auto;
}

.list-images ul li .img-cover + .image-title {
  margin-top: 14px;
}

.list-images ul li .image-title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}

.list-images ul li .image-spec {
  font-size: 1.5rem;
  color: #595757;
  text-align: center;
}

/* 작업결과/예정 리스트 컴포넌트 */

.list-work ul {
  *zoom: 1;
  display: block;
}

.list-work ul:after {
  content: "";
  display: block;
  clear: both;
}

.list-work ul li {
  padding: 0 20px;
  margin-top: 20px;
  float: left;
  width: 33.3333333333%;
}

.list-work ul li .inner {
  display: block;
  padding: 16px 18px;
  -webkit-box-shadow: 0 14px 24px -19px rgba(0, 0, 0, 0.25);
  box-shadow: 0 14px 24px -19px rgba(0, 0, 0, 0.25);
  border: solid 1px #ddd;
  background-color: #fff;
}

.list-work ul li a.inner:active {
  -webkit-box-shadow: 0 0 0 2px #e26b04;
  box-shadow: 0 0 0 2px #e26b04;
  border-color: #e26b04;
}

.list-work ul li .work-title {
  font-size: 2rem;
  font-weight: 700;
  color: #000;
}

.list-work ul li .side-info {
  font-size: 1.4rem;
  margin-top: 6px;
  letter-spacing: -0.5px;
  color: rgba(170, 170, 170, 0.7);
}

.list-work ul li .time {
  color: #595757;
  font-size: 2rem;
  font-weight: 500;
  text-align: right;
  margin-top: 30px;
  letter-spacing: 0.5px;
}

.list-work ul li .time img {
  position: relative;
  bottom: 2px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

/* 아이콘 컴포넌트 */

.ico {
  text-indent: -999rem;
  display: inline-block;
  width: 34px;
  height: 34px;
  position: relative;
  vertical-align: middle;
}

.ico + .ico {
  margin-left: 4px;
}

.ico:active {
  opacity: 0.5;
}

.ico:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.ico.next:before {
  content: "";
  display: block;
  background: url("../images/ico-arrow-r.png") no-repeat;
  background-size: contain;
}

.ico.search::before {
  background: url("../images/ico-search.png") no-repeat;
  background-size: contain;
}

.ico.close:before {
  background: url("../images/ico-close.png") no-repeat;
  background-size: contain;
}

.ico.added:before {
  background: url("../images/ico-added.png") no-repeat;
  background-size: contain;
}

.ico.back:before {
  background: url("../images/ico-back.png") no-repeat;
  background-size: contain;
}

.ico.visibility:before {
  background: url("../images/ico-visibility-off.png") no-repeat;
  background-size: contain;
}

.ico.visibility.off:before {
  background: url("../images/ico-visibility.png") no-repeat;
  background-size: contain;
}

.ico.logout {
  text-indent: 0;
  width: auto;
}

.ico.logout span {
  font-size: 1.4rem;
  color: #d4d5d5;
  position: relative;
  right: 50px;
  line-height: 50px;
  display: block;
  bottom: 8px;
}

.ico.logout:before {
  background: url("../images/ico-logout.png") no-repeat;
  background-size: contain;
}

/* 상단 페이지 탭 */

.tab-list-page {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  z-index: 99999;
  border-bottom: 1px solid #bbb;
}

.tab-list-page ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.tab-list-page ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #fff;
}

.tab-list-page ul li.active {
  background-color: #fff;
}

.tab-list-page ul li.active a {
  position: relative;
  color: #000;
}

.tab-list-page ul li.active a:after {
  width: 60%;
}

.tab-list-page ul li a {
  font-size: 1.8rem;
  font-weight: 600;
  color: #c9caca;
  display: block;
  text-align: center;
  line-height: 50px;
}

.tab-list-page ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: #000;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.tab-list-page.type-line ul li {
  position: relative;
}

.tab-list-page.type-line ul li.on a:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: calc(100% - 28px);
  background-color: #2680eb;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.tab-list-page.type-line ul li a {
  font-weight: 400;
  padding-top: 10px;
}

/* 점검체크 체크박스 */

.check-block {
  display: block;
}

.check-block.left .checkbox,.check-block.left .radio {
  display: block;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
}

.check-block.left .checkbox span,.check-block.left .radio span {
  padding-left: 50px;
  background-color: #fff;
  padding: 10px 20px 11px 36px;
}

.check-block.left .checkbox span:before,.check-block.left .radio span:before {
  right: auto;
  left: 10px;
}

.check-block .checkbox,.check-block .radio {
  display: block;
}

.check-block .checkbox span,.check-block .radio span {
  display: block;
  font-size: 1.6rem;
  color: #808080;
  line-height: 24px;
  font-weight: 600;
  background-color: #f8f9f9;
  padding: 17px 50px 17px 20px;
  position: relative;
}

.check-block .checkbox span:before,.check-block .radio span:before {
  right: 20px;
  left: auto;
}

.check-block .checkbox input,.check-block .radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.check-block .checkbox input:checked + span,.check-block .radio input:checked + span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#595757), color-stop(91%, #808080), to(#3a3a3a));
  background-image: -o-linear-gradient(top, #595757 0%, #808080 91%, #3a3a3a 100%);
  background-image: linear-gradient(to bottom, #595757 0%, #808080 91%, #3a3a3a 100%);
  color: #fff;
}

.check-block + .check-block {
  border-top: 1px solid #e7e7e7;
}

/* 현상등록 드롭박스 */

.down-list > ul > li + li {
  border-top: 1px solid #e7e7e7;
}

.down-list > ul > li.on {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), color-stop(39%, #fafafa));
  background-image: -o-linear-gradient(top, #ddd 0%, #fafafa 39%);
  background-image: linear-gradient(to bottom, #ddd 0%, #fafafa 39%);
}

.down-list > ul > li.on .downBtn {
  color: #e26b04;
}

.down-list > ul > li.on .downBtn:after {
  background: url("../images/ico-minus.png") no-repeat;
  background-size: contain;
}

.down-list .downBtn {
  color: #595757;
  font-weight: 700;
  font-size: 1.8rem;
  display: block;
  position: relative;
  line-height: 60px;
  padding: 0 20px;
}

.down-list .downBtn:after {
  content: "";
  display: inline-block;
  background: url("../images/ico-added.png") no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 16px;
}

.down-list .downCont {
  display: none;
  padding: 20px;
}

.down-list .downCont textarea,.down-list .downCont input[type=text] {
  background-color: #fff;
  border: none;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  padding: 20px;
}

.check-column {
  *zoom: 1;
  display: block;
}

.check-column:after {
  content: "";
  display: block;
  clear: both;
}

.check-column .check-block {
  margin: 10px;
  display: inline-block;
  width: calc(33.33% - 20px);
  float: left;
}

.check-column .check-block + .check-block {
  border: none;
}

/* 사진등록 */

.added-file {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 2.5rem;
  color: #c9caca;
  font-weight: 700;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.img-cover .input-file {
  border: none;
  width: 100%;
  height: 100%;
}

.input-file {
  text-align: center;
  width: 300px;
  height: 300px;
  position: relative;
  border: 2px dashed #bbbbbb;
  overflow: hidden;
  background-color: #f8f9f9;
}

.input-file input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.input-file label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  font-size: 2.5rem;
  color: #c9caca;
  font-weight: 700;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.input-file img {
  display: block;
  height: 63px;
  margin: 30px auto auto;
}

/* 사진등록 - 등록된 이미지 리스트 */

.upload-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}

.upload-list li {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 300px;
  height: 300px;
  border: 2px dashed #bbbbbb;
}

.upload-list li + li {
  margin-left: 20px;
}

.upload-list li .img-cover {
  width: 100%;
  height: 100%;
}

.upload-list li .btn-del {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 22px;
  font-size: 7px;
  border: 0;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.8);
  text-indent: -999rem;
}

.upload-list li .btn-del:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url("../images/ico-remove.png") no-repeat;
  background-size: contain;
}

/* 모바일 디자인 */

@media (max-width: 1024px) {
  html {
    height: auto;
  }

  html.center .panel-flex {
    padding-bottom: 0;
  }

  html.center body,  html.center #viewport,  html.center .container,  html.center .app-section,  html.center .app-inner {
    height: 100%;
  }

  html.background:after {
    background-size: cover;
  }

  .main-title {
    margin: 0;
    font-weight: 800;
  }

  .workspace {
    display: block;
    margin-top: 10px;
  }

  .workspace-item {
    display: block;
    width: 300px;
    height: 300px;
  }

  .ico.logout span {
    font-size: 1.2rem;
    right: 40px;
  }

  .list-work ul li {
    padding: 0;
    margin-top: 20px;
    float: none;
    width: 100%;
  }

  .panel-flex {
    display: block;
  }

  .panel-flex .panel {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
    overflow: inherit;
    height: auto;
  }

  .panel-flex .panel .panel-fixed-item {
    bottom: 70px;
  }

  .panel-flex .panel.view {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }

  .panel-flex .panel.view .panel-cont {
    min-height: inherit;
  }

  .list-item.flex {
    display: block;
  }

  .list-item.flex .flex-vertical {
    display: block;
  }

  .list-item.flex .flex-vertical ul + ul {
    border-top: 1px solid #595757;
    margin-top: 10px;
    padding-top: 10px;
  }

  .list-item.flex .flex-column {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }

  .list-item.flex .flex-column + .flex-column {
    border-left: none;
    border-top: 1px solid #595757;
    margin-top: 10px;
    padding-top: 10px;
    margin-left: 0;
    padding-left: 0;
  }

  .error-tit {
    position: static;
    margin-top: 20px;
  }

  .img-cover.full {
    height: auto;
  }

  .img-cover.full img {
    height: auto;
    position: static;
  }

  .tab-list-page + .container .panel-flex .panel {
    height: auto;
  }

  .check-list + .input-item .btn {
    width: 100%;
  }

  .check-column .check-block {
    margin: 10px 0;
    display: block;
    width: 100%;
    float: none;
  }

  .check-column .check-block + .check-block {
    border: none;
  }

  .list-images ul {
    margin-left: -10px;
    margin-right: -10px;
  }

  .list-images ul li {
    width: 50%;
  }

  .list-images ul li .inner {
    padding: 0 10px;
  }

  .workspace.type-input {
    margin-top: -20px;
  }

  .workspace.type-input .workspace-item {
    width: auto;
    height: auto;
  }

  .input-file {
    width: 240px;
    height: 240px;
    margin: auto;
  }

  .upload-list li {
    width: 240px;
    height: 240px;
  }

  .upload-list li + li {
    margin-left: 20px;
  }

  textarea.lar {
    height: 204px;
  }
}