@charset "utf-8";
@import url("font.css");

/* base */
* {margin:0; padding:0; line-height:140%; -webkit-text-size-adjust:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
html, body {width:100%; height:100%; background-color:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button {margin:0; padding:0;}
body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, div, span, strong, table, thead, tbody, tr, th, td, form, fieldset, legend, input, textarea, button, select {font-family:'Pretendard', '맑은 고딕', 'Malgun Gothic', '돋움', Dotum, Tahoma, Geneva, sans-serif;}
img,fieldset,iframe {border:none;}
li {list-style:none;}
img {vertical-align:top;}
i,em,address {font-style:normal;}
label,button {cursor:pointer;}
hr {display:none;}
a {color:#2f3743; text-decoration:none;}
a:hover {color:#073b77; text-decoration:none;}

/* blind */
.blind {position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; color:transparent; overflow:hidden;}

/* rows */
.rows {display:flex; flex-wrap:wrap; margin:0 -10px;}
[class*=col-] {width:100%; padding:0 10px;}

@media (min-width:1024px){
.col-m-1 {flex:0 0 auto; width:8.33333333%;}
.col-m-2 {flex:0 0 auto; width:16.66666667%;}
.col-m-3 {flex:0 0 auto; width:25%;}
.col-m-4 {flex:0 0 auto; width:33.33333333%;}
.col-m-5 {flex:0 0 auto; width:41.66666667%;}
.col-m-6 {flex:0 0 auto; width:50%;}
.col-m-7 {flex:0 0 auto; width:58.33333333%;}
.col-m-8 {flex:0 0 auto; width:66.66666667%;}
.col-m-9 {flex:0 0 auto; width:75%;}
.col-m-10 {flex:0 0 auto; width:83.33333333%;}
.col-m-11 {flex:0 0 auto; width:91.66666667%;}
.col-m-12 {flex:0 0 auto; width:100%;}
.rows.type-m-fixed {flex-wrap:nowrap;}
.col-m-fix {-webkit-flex-shrink:0; flex-shrink:0; width:auto;}
.col-m-flow {display:block; width:100%;}
}

@media (min-width:768px){
.col-s-1 {flex:0 0 auto; width:8.33333333%;}
.col-s-2 {flex:0 0 auto; width:16.66666667%;}
.col-s-3 {flex:0 0 auto; width:25%;}
.col-s-4 {flex:0 0 auto; width:33.33333333%;}
.col-s-5 {flex:0 0 auto; width:41.66666667%;}
.col-s-6 {flex:0 0 auto; width:50%;}
.col-s-7 {flex:0 0 auto; width:58.33333333%;}
.col-s-8 {flex:0 0 auto; width:66.66666667%;}
.col-s-9 {flex:0 0 auto; width:75%;}
.col-s-10 {flex:0 0 auto; width:83.33333333%;}
.col-s-11 {flex:0 0 auto; width:91.66666667%;}
.col-s-12 {flex:0 0 auto; width:100%;}
.rows.type-s-fixed {flex-wrap:nowrap;}
.col-s-fix {-webkit-flex-shrink:0; flex-shrink:0; width:auto;}
.col-s-flow {display:block; width:100%;}
}

/* layout */
body {min-width:320px; word-break:keep-all; word-wrap:break-word; background-color:#fff; -webkit-overflow-scrolling:touch;}
body.modal-scroll {overflow:hidden;}
body.layer-scroll {overflow:hidden;}
body.nav-on {overflow-y:hidden;}
#wrap {overflow:hidden; background-color:#f6f5fa;}

/* header */
@media (min-width:1024px){
#header .inner .util-nav .user-box .user-menu .m-list li a:hover {color:#3c74ff;}
}
#header {position:absolute; top:0; right:0; left:250px; background-color:#fff; border-bottom:1px solid rgba(41, 30, 80, .09); box-shadow:0 0 1px rgba(0, 0, 0, .15); z-index:1000;}
#header:before {content:""; display:block; position:absolute; top:56px; left:0; width:100%; height:1px; background-color:rgba(255, 255, 255, .2); transition:background .25s ease-in-out;}
#header .header-dim {opacity:0; visibility:hidden; content:""; display:block; position:fixed; top:56px; right:-100%; bottom:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, .65); transition:all .5s cubic-bezier(0.23, 1, 0.38, 1);}
#header .inner {position:relative; display:flex; align-items:center; justify-content:space-between; height:56px; padding-right:30px; padding-left:30px;}
#header .inner .logo {position:relative;}
#header .inner .logo a {display:block;}
#header .inner .logo a .l-txt {position:relative; display:block; color:#1460ab; font-size:11px; font-weight:600; line-height:120%; letter-spacing:-0.01em;}
#header .inner .logo a .l-txt:before {content:""; display:none; position:absolute; top:50%; left:0; width:46px; height:46px; margin-top:-24px; background-image:url('/images/comn/logo-symbol.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:100% 100%;}
#header .inner .logo a .l-txt strong {display:block; margin-top:1px; color:#0f3e6c; font-size:20px; font-weight:800; line-height:120%; letter-spacing:-0.01em;}
#header .inner .util-nav {position:absolute; top:0; right:30px; display:flex; align-items:center; justify-content:center;}
#header .inner .util-nav .user-box {position:relative; display:flex; align-items:center; justify-content:center; margin-left:20px;}
#header .inner .util-nav .user-box .user-profile {position:relative; display:flex; align-items:center; justify-content:center; height:56px;}
#header .inner .util-nav .user-box .user-profile:has(img):after {content:""; display:block; width:0; height:0; margin-left:6px; border-top:4px solid #9a9a9a; border-right:4px solid transparent; border-left:4px solid transparent; transition:all .2s ease-out;}
#header .inner .util-nav .user-box .user-profile img {width:30px; height:30px; border-radius:40px;}
#header .inner .util-nav .user-box .user-profile .p-name {margin-left:7px; color:#666; font-size:15px; font-weight:500; line-height:140%;}
#header .inner .util-nav .user-box .user-profile [class^="btn-"]{min-width:auto; width:auto; height:28px; margin-top:-1px; margin-left: 8px; padding:3px 8px; font-size:14px; border-radius:4px; vertical-align:middle;}
#header .inner .util-nav .user-box .user-profile [class^="btn-"]:hover{color: #3c74ff; background-color: #fff;}
#header .inner .util-nav .user-box .user-menu {display:block; position:absolute; top:56px; right:0; width:280px; background-color:#fff; border-radius:6px; box-shadow:1px 1px 8px rgba(0, 0, 0, .08); overflow:hidden;}
#header .inner .util-nav .user-box .user-menu .user-info {display:flex; align-items:center; justify-content:center; padding:20px 20px; background-color:#392bb9; background:linear-gradient(130deg, #2b76b9, #392bb9);}
#header .inner .util-nav .user-box .user-menu .user-info .user-img {-webkit-flex-shrink:0; flex-shrink:0; margin-right:10px;}
#header .inner .util-nav .user-box .user-menu .user-info .user-img img {width:50px; height:50px; border-radius:50px;}
#header .inner .util-nav .user-box .user-menu .user-info .user-desc {position:relative; display:block; width:100%; word-break:break-all;}
#header .inner .util-nav .user-box .user-menu .user-info .user-desc .d-name {display:block; color:#fff; font-size:16px; font-weight:500; line-height:140%;}
#header .inner .util-nav .user-box .user-menu .user-info .user-desc .d-email {display:block; max-width:180px; color:#a8bcff; font-size:14px; font-weight:500; line-height:140%; letter-spacing:-0.014em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
#header .inner .util-nav .user-box .user-menu .m-list {position:relative; display:flex;}
#header .inner .util-nav .user-box .user-menu .m-list li {flex:1 1 auto; border-right:1px solid #ebebeb; border-bottom:1px solid #ebebeb;}
#header .inner .util-nav .user-box .user-menu .m-list li:nth-child(2n+2) {border-right:none;}
#header .inner .util-nav .user-box .user-menu .m-list li:nth-last-child(-n+2) {border-bottom:none;}
#header .inner .util-nav .user-box .user-menu .m-list li a {display:block; padding:13px 15px; color:#333; font-size:15px; font-weight:500; line-height:140%; text-align:center; background-color:#fff; transition:color .2s ease-out, background .2s ease-out;}
#header .inner .util-nav .user-box .user-menu .m-list li a [class^="ri-"] {margin-right:2px;}
#header .inner .util-nav .alarm-box {position:relative; display:flex; align-items:center; justify-content:center; margin-left:15px;}
#header .inner .util-nav .alarm-box .alarm-item {position:relative; display:flex; align-items:center; justify-content:center;}
#header .inner .util-nav .alarm-box .alarm-item [class^="ri-"], #header .inner .util-nav .alarm-box .alarm-item .alarm-txt {color:#666; font-size:15px; font-weight:500; line-height:140%; letter-spacing:-0.01em;}
#header .inner .util-nav .alarm-box .alarm-item [class^="ri-"] {margin-right:2px; line-height:130%;}
#header .inner .util-nav .alarm-box .alarm-item .alarm-num {display:flex; align-items:center; justify-content:center; height:18px; min-width:18px; margin-left:4px; padding:0 6px; color:#fff; font-size:12px; font-weight:600; line-height:140%; letter-spacing:-0.01em; text-align:center; background-color:#8376ff; border-radius:18px;}
#header .btn-all-menu {display:none; flex-flow:column; align-items:center; justify-content:center; width:24px; height:24px; background-color:transparent; border:none; outline:0; -webkit-transform:rotateY(0); transform:rotateY(0); -webkit-transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1); transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1); overflow:hidden; z-index:10;}
#header .btn-all-menu .line {display:block; width:28px; height:2px; margin:0 0 6px 0; border-radius:3px; background:#353535; -webkit-transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1); transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1);}
#header .btn-all-menu .line:last-child {margin-bottom:0;}
#header .btn-all-menu.active {-webkit-transform:rotate(180deg); transform:rotate(180deg);}
#header .btn-all-menu.active .line {margin:0 0 4px 0;}
#header .btn-all-menu.active .line.nth1 {-webkit-transform:rotate(45deg) translate(4px, 4px); transform:rotate(45deg) translate(5px, 5px);}
#header .btn-all-menu.active .line.nth2 {opacity:0;}
#header .btn-all-menu.active .line.nth3 {-webkit-transform:rotate(-45deg) translate(5px, -4px); transform:rotate(-45deg) translate(4px, -3px);}

@media (max-width:1200px){
#header {position:fixed; left:0;}
#header .btn-all-menu {display:flex;}
#header .inner .logo a .l-txt {text-align:center;}
/* #header .inner .util-nav .user-box .user-profile:after {display:none;} */
#header .inner .util-nav .user-box .user-profile img {width:28px; height:28px;}
/* #header .inner .util-nav .user-box .user-profile .p-name {display:none;} */
}

@media (max-width:767px){
#header .inner {height:56px; padding-right:15px; padding-left:15px;}
#header .inner .logo a .l-txt {font-size:10px;}
#header .inner .logo a .l-txt:before {width:36px; height:36px; margin-top:-18px;}
#header .inner .logo a .l-txt strong {font-size:17px;}
#header .inner .util-nav {right:15px;}
#header .inner .util-nav .user-box {margin-left:18px;}
#header .inner .util-nav .user-box .user-profile {height:56px;}
#header .inner .util-nav .user-box .user-profile [class^="btn-"]{height:26px; margin-left: 6px; font-size: 13px;}
#header .inner .util-nav .user-box .user-menu {top:56px;}
#header .inner .util-nav .alarm-box {margin-left:10px;}
#header .inner .util-nav .alarm-box .alarm-item [class^="ri-"], #header .inner .util-nav .alarm-box .alarm-item .alarm-txt {font-size:14px;}
#header .inner .util-nav .alarm-box .alarm-item [class^="ri-"] {line-height:140%;}
#header .inner .util-nav .alarm-box .alarm-item .alarm-num {height:17px; min-width:17px; margin-left:3px; padding:0 4px; font-size:10px; transform:translateY(-1px);}
}

/* sidebar-nav */
@media (min-width:1024px){
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-link:hover {color:#fff; background-color:#191445;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li > a:hover {color:rgba(255, 255, 255, 1);}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li > a:hover:before {border-color:rgba(255, 255, 255, 1);}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item:hover .sidebar-link {color:#fff; background-color:#191445;}
}
/* #snb {position:fixed; top:0; left:0; bottom:0; width:250px; background-color:#231d59; background-image:url('/images/comn/bg-nav.png'); background-repeat:no-repeat; background-position:100% 100%; background-size:200px auto; z-index:2;} */
#snb {position:fixed; top:0; left:0; bottom:0; width:250px; background-color:#231d59; z-index:2;}
#snb .inner {height:100%;}
#snb .sidebar-scroll {height:calc(100% - 82px); overflow-y:auto;}
#snb .sidebar-scroll::-webkit-scrollbar {width:6px; height:6px;}
#snb .sidebar-scroll::-webkit-scrollbar-thumb {background-color:rgba(255, 255, 255, .3); border-radius:6px;}
#snb .sidebar-scroll::-webkit-scrollbar-track-piece, .select-list-area .select-list-box::-webkit-scrollbar-track {background-color:transparent;}
#snb .sidebar-scroll::-webkit-scrollbar-button {display:none;}
#snb .sidebar-scroll .sidebar-menu {position:relative; padding-bottom:55px;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list {min-height:30vh; position:relative; padding:20px 15px;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item {position:relative; margin-bottom:8px;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item:last-child {margin-bottom:0;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-link {position:relative; display:flex; align-items:center; padding:12px 40px 12px 12px; color:#fff; font-size:16px; font-weight:500; line-height:140%; background-color:transparent; border-radius:7px;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item.active .sidebar-link {color:#fff; background-color:#191445;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item.selected .sidebar-link {color:#fff; background-color:#433a95;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-link [class^="ri-"] {flex-shrink:0; margin-right:6px; font-size:17px;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-link .s-txt {flex:1;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item.depthY .sidebar-link:after {content:""; display:block; position:absolute; top:22px; right:18px; width:7px; height:7px; border-width:1px 0 0 1px; border-style:solid; border-color:rgba(255, 255, 255, .6); transform:rotate(135deg) translate(0, -50%); transform-origin:top; transition:all .2s ease-out;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item.depthY.selected .sidebar-link:after,
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item.depthY.active .sidebar-link:after {top:21px; border-color:#fff; transform:rotate(-135deg) translate(0, -50%);}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu {display:block; margin-top:5px; padding:10px 14px;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item.selected .sidebar-submenu {display:block;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li {position:relative; margin-bottom:8px;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li:last-child {margin-bottom:0;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li > a {position:relative; display:block; padding-left:18px; color:rgba(255, 255, 255, .6); font-size:15px; font-weight:500; line-height:140%; transition:color .2s ease-out;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li > a:before {content:""; display:block; position:absolute; top:6px; left:0; width:6px; height:6px; border:1px solid rgba(255, 255, 255, .6); border-radius:6px; transition:border .2s ease-out;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li.on > a {color:rgba(255, 255, 255, 1);}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li.on > a:before {border-color:rgba(255, 255, 255, 1);}
#snb .sidebar-top {position:relative; padding:10px 15px; border-bottom:1px solid rgba(255, 255, 255, .15);}
#snb .sidebar-top .logo {position:relative; display:flex; align-items:center; justify-content:center; font-size:0; height:46px;}
#snb .sidebar-top .logo a {display:block; width:100%; text-align:center; background-repeat:no-repeat; background-position:50% 50%; background-size:100% 100%; overflow:hidden;}
#snb .sidebar-top .logo a img {display:block; max-width: 120px; filter:invert(1) brightness(2); margin: auto;}
#snb .sidebar-top .logo a .logo__sm {display:none;}
#snb .btn-sidebar-fold {position:absolute; right:0; bottom:15px; display:block; width:27px; height:48px; text-indent:-999em; background-color:#4c4c93; overflow:hidden; clip-path:polygon(100% 0, 100% 100%, 48% 100%, 0 77%, 0 0);}
#snb .btn-sidebar-fold:before {content:""; display:block; position:absolute; top:46%; left:50%; width:9px; height:16px; margin-top:-8px; margin-left:-5px; background-image:url('/images/ico/ico-fold-arr.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:9px 16px;}
body.siadebar-fold #snb {width:60px;}
body.siadebar-fold #snb .btn-sidebar-fold:before {transform:rotate(-180deg);}
body.siadebar-fold #snb .sidebar-top {padding:10px 10px;}
/* body.siadebar-fold #snb .sidebar-top .logo a {height: 46px;} */
body.siadebar-fold #snb .sidebar-top .logo a .logo__lg {display:none;}
body.siadebar-fold #snb .sidebar-top .logo a .logo__sm {display:block;}
body.siadebar-fold #snb .sidebar-scroll {overflow:inherit;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu {padding-bottom:80px;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list {padding:0;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item {margin-bottom:0;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-link {justify-content:center; margin:0; padding:12px 10px; border-radius:0;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item.selected .sidebar-link {color:#fff; background-color:#433a95;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item.depthY .sidebar-link:after {display:none;}
#snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-link [class^="ri-"] {margin-right:0;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-link .s-txt {display:none;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu {display:none !important; height:auto !important; position:absolute; top:0; left:100%; min-width:200px; margin:0; padding:18px 18px 18px 23px; background-color:#191445; box-shadow:0 1px 2px rgba(0, 0, 0, 0.15);}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item:hover .sidebar-submenu {display:block !important;}
body.siadebar-fold #snb .sidebar-scroll .sidebar-menu .sidebar-list .sidebar-item .sidebar-submenu > li > a {}

@media (min-width:1201px){
#snb {left:0 !important;}
body.siadebar-fold #container {margin-left:60px;}
body.siadebar-fold #header {left:60px;}
body.siadebar-fold #footer {margin-left:60px;}
}

@media (max-width:1200px){
#snb {margin-top:56px; left:-250px;}
}

@media (max-width:767px){
#snb {margin-top:56px;}
}

#container {margin-left:250px; min-height:calc(100vh - 0px); padding:75px 30px 30px 30px; background-color:#f6f5fa; overflow:hidden;}
#contents {position:relative; max-width:100%; margin:0 auto;}

@media (max-width:1200px){
#container {margin-left:0;}
}

@media (max-width:767px){
#container {padding:68px 15px 15px 15px;}
}

/* footer */
#footer {margin-left:250px; border-top:1px solid rgba(41, 30, 80, .09); background-color:#fff;}
#footer .inner {display:flex; flex-wrap:wrap; -webkit-box-flex:1; -webkit-flex:1; flex:1; align-items:center; padding:15px 40px;}
#footer .inner .foot-logo {display:flex; -webkit-flex-shrink:0; flex-shrink:0; align-items:center; justify-content:center; width:100%; margin-bottom:20px; text-align:center;}
#footer .inner .foot-logo img {width:auto; height:40px; vertical-align:middle;}
#footer .inner .foot-info {width:100%; text-align:center;}
#footer .inner .foot-info .address {margin-bottom:5px; color:#6f6969; font-size:16px; font-weight:400; line-height:160%; letter-spacing:-0.014em;}
#footer .inner .foot-info .address a {color:#6f6969;}
#footer .inner .foot-info .address span {position:relative; display:block; margin-bottom:3px; line-height:160%;}
#footer .inner .foot-info .address span:last-child {margin-bottom:0;}
#footer .inner .foot-info .copyright {color:#b9b9b9; font-size:15px; font-weight:300; line-height:160%; letter-spacing:-0.014em;}

@media (max-width:1200px){
#footer {margin-left:0;}
}

@media (max-width:767px){
#footer .inner {padding:15px 20px;}
#footer .inner .foot-logo {margin-bottom:15px;}
#footer .inner .foot-logo img {height:30px;}
#footer .inner .foot-info {text-align:center;}
#footer .inner .foot-info .address {font-size:13px;}
#footer .inner .foot-info .copyright {font-size:12px;}
}

/* snb가 없는 layout */
body.no-snb #header {left:0;}
body.no-snb #header .inner {max-width:1000px; margin:auto;}
body.no-snb #header .inner h1 {width:120px; margin-top: -1px;}
body.no-snb #header .inner h1 img {vertical-align:middle;}
body.no-snb #container {margin:auto; width:100%; max-width:1000px;}
body.no-snb #footer {margin:0;}

@media (max-width:767px){
  body.no-snb #header .inner h1 {width: 100px;}
}

/* form style */
@media (min-width:1024px){
.tbl-form .t-row .t-cont .txt-link:hover {color:#1d59b7;}
}
.form-input {width:100%; height:35px; padding:5px 10px; color:#333; font-size:15px; font-weight:500; line-height:140%; letter-spacing:-0.01em; background-color:#fff; border:1px solid #e4e4e4; border-radius:4px; outline:0; transition:border .15s ease; appearance:none;}
.form-input:focus {border:1px solid #6b6b6b;}
.form-input::-webkit-input-placeholder {color:#b6b6b6; font-weight:400;}
.form-input:-ms-input-placeholder {color:#b6b6b6; font-weight:400;}
.form-input::placeholder {color:#b6b6b6; font-weight:400;}
.form-input:read-only {color:#b8b8b8; background-color:#f8f8f8; border-color:#e9e9e9;}
.form-input[readonly='readonly'] {color:#b8b8b8; background-color:#f8f8f8; border-color:#e9e9e9;}
.form-input::-ms-clear, .form-input::-ms-reveal {display:none;}
.form-input::-webkit-search-decoration, .form-input::-webkit-search-cancel-button, .form-input::-webkit-search-results-button, .form-input::-webkit-search-results-decoration {display:none;}
.form-input.calendar {padding-right:35px; background-image:url('/images/ico/ico-input-calendar.png'); background-repeat:no-repeat; background-position:calc(100% - 8px) 50%; background-size:18px auto;}
.form-textarea {display:block; width:100% !important; min-height:110px; padding:10px 10px; color:#474747; font-size:15px; font-weight:400; line-height:140%; letter-spacing:-0.01em; border:1px solid #e4e4e4; background-color:#fff; border-radius:4px; outline:0; appearance:none; transition:border .15s ease; font-family:'Pretendard', '맑은 고딕', 'Malgun Gothic', '돋움', Dotum, Tahoma, Geneva, sans-serif !important;}
.form-textarea:focus {border:1px solid #6b6b6b;}
.form-textarea::-webkit-input-placeholder {color:#b6b6b6; font-weight:300;}
.form-textarea:-ms-input-placeholder {color:#b6b6b6; font-weight:300;}
.form-textarea::placeholder {color:#b6b6b6; font-weight:300;}
.form-textarea:read-only {color:#b8b8b8; background-color:#f8f8f8; border-color:#e9e9e9;}
.form-textarea[readonly='readonly'] {color:#b8b8b8; background-color:#f8f8f8; border-color:#e9e9e9;}
.textarea-btm {display:block; margin-top:5px; color:#b7b7b7; font-size:13px; font-weight:400; line-height:140%; text-align:right;}
.textarea-btm .point {color:#666;}
.form-select {width:100%; min-width:140px; height:35px; padding:5px 35px 5px 10px; color:#333; font-size:15px; font-weight:500; line-height:140%; letter-spacing:-0.01em; background-color:#fff; background-image:url('/images/ico/ico-select-arr.png'); background-repeat:no-repeat; background-position:calc(100% - 10px) 50%; background-size:12px auto; border:1px solid #e1e3ed; border-radius:4px; outline:0; transition:border .15s ease; appearance:none;}
.form-select::-ms-expand {display:none;}
.form-select:focus {border:1px solid #6b6b6b;}
.form-input:disabled, .form-textarea:disabled, .form-select:disabled {opacity:.7; background-color:#f5f5f5;}
.form-radio, .form-check {position:relative; display:block;}
.form-radio input[type='radio'], .form-check input[type='checkbox'] {position:absolute; opacity:0; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; color:transparent; overflow:hidden;}
.form-radio input[type='radio'] + label, .form-check input[type='checkbox'] + label {position:relative; display:inline-flex; align-items:center; justify-content:center; padding-left:21px; color:#333; font-size:15px; font-weight:500; line-height:140%; letter-spacing:-0.01em;}
.form-radio input[type='radio'] + label:before, .form-check input[type='checkbox'] + label:before {content:""; display:inline-flex; align-items:center; justify-content:center; position:absolute; top:2px; left:0; width:16px; height:16px; background-image:url('/images/ico/ico-radio-off.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:16px 16px; transition:background .15s ease; overflow:hidden;}
.form-radio input[type='radio'] + label:before {background-image:url('/images/ico/ico-radio-off.png');}
.form-check input[type='checkbox'] + label:before {background-image:url('/images/ico/ico-chk-off.png');}
.form-check input[type='checkbox']:disabled + label:before {background-image:url('/images/ico/ico-chk-off-disabled.png');}
.form-radio input[type='radio']:checked + label:before {background-image:url('/images/ico/ico-radio-on.png');}
.form-check input[type='checkbox']:checked + label:before {background-image:url('/images/ico/ico-chk-on.png');}
.form-check input[type='checkbox'] + label {padding-left:22px;}
.form-radio input[type='radio']:focus + label:before {box-shadow:0 0 0 .2rem rgba(13, 110, 253, .25); border-radius:50%;}
.form-check input[type='checkbox']:focus + label:before {box-shadow:0 0 0 .2rem rgba(13, 110, 253, .25); border-radius:2px;}
.form-radio input[type='radio'].readonly:focus + label:before, .form-check input[type='checkbox'].readonly:focus + label:before {box-shadow:none;}
.form-radio.txt-none, .form-check.txt-none {font-size:0;}
.form-radio.txt-none input[type='radio'] + label, .form-check.txt-none input[type='checkbox'] + label {width:17px; height:17px; padding:0; color:#fff; text-indent:-999em;}
.form-radio.txt-none input[type='radio'] + label:before, .form-check.txt-none input[type='checkbox'] + label:before {position:static;}
.form-check-switch {position:relative; display:block;}
.form-check-switch input[type='checkbox'] {position:absolute; opacity:0; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; color:transparent; overflow:hidden;}
.form-check-switch input[type='checkbox'] + label {position:relative; display:inline-flex; align-items:center; padding-left:46px; color:#333; font-size:15px; font-weight:500; letter-spacing:-0.01em;}
.form-check-switch input[type='checkbox'] + label, .form-check-switch input[type='checkbox'] + label:before {height:24px; line-height:20px; box-sizing:border-box;}
.form-check-switch input[type='checkbox'] + label:before {content:""; display:block; position:absolute; top:0; left:0; width:40px; background-color:#fff; border:2px solid #ebebeb; border-radius:20px; transition:background .15s ease-in-out, border .15s ease-in-out;}
.form-check-switch input[type='checkbox'] + label:after {content:""; display:block; position:absolute; top:4px; left:5px; width:16px; height:16px; background-color:#d5d5d5; border-radius:50%; transition:background .15s ease-in-out, left .15s ease-in-out;}
.form-check-switch input[type='checkbox']:checked + label:before {background-color:#537cfd; border-color:#537cfd;}
.form-check-switch input[type='checkbox']:checked + label:after {left:20px; background-color:#fff;}
.form-check-switch input[type='checkbox']:focus + label:before {box-shadow:0 0 0 .2rem rgba(13, 110,253, .25);}
.form-check-switch input[type='checkbox']:disabled + label {opacity:.6; cursor:auto;}
.form-file {position:relative; display:flex; flex-wrap:nowrap; -webkit-box-flex:1; -webkit-flex:1; flex:1;}
.form-file .form-input {margin-right:5px; font-size:14px;}
.form-file label {-webkit-flex-shrink:0; flex-shrink:0; position:relative; display:inline-flex; align-items:center; justify-content:center; width:80px; height:35px; padding:5px 10px; color:#333; font-size:14px; font-weight:400; line-height:140%; text-align:center; background-color:#fff; border:1px solid #ddd; border-radius:4px; outline:0; overflow:hidden;}
.form-file label input[type='file'] {position:absolute; width:1px; height:1px; margin:0; padding:0; border:none; overflow:hidden; clip:rect(0,0,0,0);}
.form-inline .form-file {min-width:350px;}
.form-file-img {position:relative;}
.form-file-img .file-view-list {position:relative; margin-bottom:15px;}
.form-file-img .file-view-list ul {display:flex; flex-wrap:wrap; margin-right:-6px; margin-bottom:-6px; overflow-x:auto; overflow-y:hidden;}
.form-file-img .file-view-list ul li {position:relative; width:33.32%; padding-right:6px; padding-bottom:6px;}
.form-file-img .file-view-list .fv-box {position:relative;}
.form-file-img .file-view-list .fv-box .fv-thumb {position:relative; display:block; overflow:hidden;}
.form-file-img .file-view-list .fv-box .fv-thumb:before {content:""; display:block; padding-top:100%;}
.form-file-img .file-view-list .fv-box .fv-thumb img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%, -50%); vertical-align:middle; object-fit:cover;}
.form-file-img .file-view-list .fv-box .fv-thumb .btn-thumb-del {display:block; position:absolute; top:0; right:0; width:28px; height:28px; background-color:rgba(0, 0, 0, .6); border:none; border-radius:0; overflow:hidden;}
.form-file-img .file-view-list .fv-box .fv-thumb .btn-thumb-del:before, .form-file-img .file-view-list .fv-box .fv-thumb .btn-thumb-del:after {opacity:.8; content:""; display:block; width:18px; height:1px; background-color:#fff;}
.form-file-img .file-view-list .fv-box .fv-thumb .btn-thumb-del:before {transform:rotate(45deg) translate(4px, -3px);}
.form-file-img .file-view-list .fv-box .fv-thumb .btn-thumb-del:after {transform:rotate(-45deg) translate(4px, 3px);}
.form-file-img .file-view-list .fv-box .fv-thumb .btn-thumb-select {display:inline-flex; align-items:center; justify-content:center; position:absolute; top:8px; left:8px; height:24px; padding:5px 11px; color:rgba(255, 255, 255, .4); font-size:14px; font-weight:400; line-height:140%; background-color:rgba(0, 0, 0, .4); border:none; border-radius:40px; outline:0; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.form-file-img .file-view-list .fv-box .fv-thumb .btn-thumb-select.active {color:#fff; background-color:#757fff;}
.form-file-img .file-view-list .fv-box .fv-thumb .btn-thumb-select i {margin-right:3px;}
.form-file-img .btn-file-find {position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:35px; padding:5px 10px; color:#333; font-size:16px; font-weight:400; line-height:140%; text-align:center; background-color:#fff; border:1px solid #e4e4e4; border-radius:4px; outline:0; overflow:hidden;}
.form-file-img .btn-file-find input[type='file'] {display:none;}
.form-file-img .btn-file-find i {margin-right:5px; color:#333;}
.form-button {display:inline-flex; align-items:center; justify-content:center; width:100%; min-width:70px; height:35px; padding:5px 15px; color:#fff; font-size:15px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#535353; border:1px solid #535353; border-radius:4px; overflow:hidden;}
.form-inline {position:relative; display:flex; flex-wrap:nowrap; -webkit-box-flex:1; -webkit-flex:1; flex:1; margin-right:-4px; margin-bottom:-6px; margin-left:-4px;}
.form-inline .form-sec {display:flex; flex-wrap:wrap; align-items:center; width:100%; padding-right:4px; padding-bottom:6px; padding-left:4px;}
.form-inline .form-sec.fix {width:auto; -webkit-flex-shrink:0; flex-shrink:0;}
.form-inline .form-sec.line {width:auto; -webkit-flex-shrink:0; flex-shrink:0; padding-right:1px; padding-left:1px;}
.form-inline .form-sec .form-noti {margin-top:0;}
.form-inline.type-p-block {flex-wrap:wrap;}
.form-inline.type-center {justify-content:center;}
.form-inline.type-sch {}
.form-inline-area {position:relative; width:100%; margin-bottom:-8px;}
.form-radio + .form-inline-area {margin-top:10px; margin-bottom:2px;}
.form-inline-area .form-inline {margin-bottom:0;}
.form-inline-area.type-tab {position:absolute; width:0; height:0; visibility:hidden; filter:alpha(opacity=0); opacity:0; transition:opacity .5s ease-out;}
.form-inline-area.type-tab.on {position:static; width:100%; height:auto; visibility:visible; filter:alpha(opacity=100); opacity:1;}
.form-chk-list {display:flex; flex-wrap:wrap; align-items:center; margin-top:2px; margin-right:-15px; margin-bottom:0;}
.form-chk-list .fc-sec {position:relative; display:inline-flex; flex-wrap:wrap; align-items:center; margin-right:15px; margin-bottom:2px;}
.form-chk-list.type-block .fc-sec {width:100%;}
.form-txt-area {height:150px; padding:10px 10px; border:1px solid #e4e4e4; border-radius:4px;}
.form-txt {display:block; line-height:140%;}
.form-scroll-y {height:100%; overflow-y:auto;}
.form-scroll-x {width:100%; overflow-x:auto;}
.form-txt-area .form-scroll-y, .form-txt-area .form-scroll-x {padding:10px 10px;}
.form-txt-area:has(.form-scroll-y), .form-txt-area:has(.form-scroll-x) {padding:0;}
.form-terms{flex-wrap:wrap; justify-content:center; gap:0 5px; margin-top:10px;}
.required {color:#ed2121;}
.tbl-form {display:flex; flex-wrap:wrap; border-top:1px solid #e6e6e6;}
.tbl-form .t-row {display:flex; flex-wrap:wrap; width:100%;}
.tbl-form .t-row .t-cell {display:flex; flex-wrap:wrap; flex-flow:column; flex:1 1 40%; padding:15px 15px; border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6;}
.tbl-form .t-row .t-cell:last-child {border-right:none;}
.tbl-form .t-row .t-head {position:relative; display:flex; flex-flow:column; width:100%; margin-bottom:8px; padding-left:8px; color:#333; font-size:15px; font-weight:500; line-height:140%; letter-spacing:-0.01em;}
.tbl-form .t-row .t-head:before {content:""; display:block; position:absolute; top:8px; left:0; width:3px; height:3px; background-color:#333; border-radius:4px;}
.tbl-form .t-row .t-head i {-webkit-flex-shrink:0; flex-shrink:0; margin-right:5px;}
.tbl-form .t-row .t-head label, .tbl-form .t-row .t-head .t-tit {display:block; width:100%; font-weight:500; line-height:140%;}
.tbl-form .t-row .t-cont {width:100%; padding:0 8px; color:#333; font-size:15px; font-weight:500; line-height:140%; letter-spacing:-0.01em;}
.tbl-form .t-row .t-cont .txt-link {color:#2077ff;}
.tbl-form .t-row .t-cont .btn-light, .tbl-form .t-row .t-cont .btn-basic, .tbl-form .t-row .t-cont .btn-line {height:35px;}
.tbl-form.type-dot-none .t-row .t-head {padding-left:0;}
.tbl-form.type-dot-none .t-row .t-head:before {display:none;}
.tbl-form.type-dot-none .t-row .t-cont {padding:0;}
.tbl-form.type-table .t-row .t-cell {flex-flow:nowrap; padding:0;}
.tbl-form.type-table .t-row .t-head, .tbl-form.type-table .t-row .t-cont {margin:0; padding:8px 10px;}
.tbl-form.type-table .t-row .t-head {justify-content:center; -webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:200px; padding-right:15px; padding-left:15px; background-color:#f7f7f7; border-right:1px solid #e6e6e6;}
.tbl-form.type-table .t-row .t-head:before {display:none;}
.tbl-form.type-table .t-row .t-head label, .tbl-form.type-table .t-row .t-head .t-tit {margin:6px 0;}
.tbl-form.type-table .t-row .t-cont{display:flex; flex-direction:column; justify-content:center;}
.tbl-form.type-table .t-row .t-cont .form-txt {margin:6px 0;}
.tbl-form.type-search .t-row .t-cell {flex-flow:nowrap; padding:8px 20px;}
.tbl-form.type-search .t-row .t-head {-webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:100px; margin:6px 10px 6px 0;}
.tbl-form.type-search .t-row .t-cont {padding:0;}
.tbl-form.type-search .t-row .t-cont .form-txt {margin:10px 0;}
.tbl-form.type-pd-small .t-row .t-cell {padding:17px 15px;}
.form-noti {position:relative; display:block; margin-top:10px; padding-left:22px; color:#a5a5a5; font-size:14px; font-weight:400; line-height:140%; letter-spacing:-0.01em;}
.form-noti:before {content:""; display:block; position:absolute; top:1px; left:0; width:18px; height:18px; background-color:#d3d3d3; background-image:url('/images/ico/ico-noti-mark-white.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:auto 11px; border-radius:20px;}
.form-noti strong {font-weight:600;}
ul.form-noti {padding-left:0;}
ul.form-noti:before {display:none;}
ul.form-noti > li {display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; position:relative; margin-bottom:3px; line-height:140%;}
ul.form-noti > li:last-child {margin-bottom:0;}
ul.form-noti > li strong {font-weight:600;}
ul.form-noti > li .dot {-webkit-flex-shrink:0; flex-shrink:0; margin-right:3px; line-height:140%;}
ul.form-noti > li .dot .ico-mark {margin-top:1px; margin-right:2px;}
ul.form-noti > li .cont {display:block; width:100%; line-height:140%;}
.form-input-clear {position:relative; width:100%;}
.form-input-clear .form-input {padding-right:45px;}
.form-input-clear .form-input:read-only + .btn-input-clear {visibility:hidden; display:none;}
.form-input-clear .form-input[readonly='readonly'] + .btn-input-clear {visibility:hidden; display:none;}
.form-input-clear .btn-input-clear {visibility:hidden; display:block; position:absolute; top:50%; right:12px; width:22px; height:22px; margin-top:-11px; background:#cfcfcf url('/images/ico/ico-input-clear.png') no-repeat 50% 50%; background-size:10px auto; border:none; border-radius:30px; outline:0; overflow:hidden;}
.tbl-noti {position:relative; margin-top:12px;}
.tbl-noti > li {display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; position:relative; margin-bottom:3px; color:#707070; font-size:14px; font-weight:400; line-height:140%; letter-spacing:-0.01em;}
.tbl-noti > li:last-child {margin-bottom:0;}
.tbl-noti > li strong {font-weight:600;}
.tbl-noti > li .highlight {font-weight:500; text-decoration:underline;}
.tbl-noti > li .required {color:#ed2121;}
.tbl-noti > li .dot {-webkit-flex-shrink:0; flex-shrink:0; margin-right:3px; line-height:140%;}
.tbl-noti > li .cont {display:block; width:100%; line-height:140%;}
.tbl-noti.type-box {margin-bottom:20px; padding:20px 20px; background-color:#fafafa; border:1px solid #eaeaea; border-radius:12px;}
.tbl-noti.type-box > li {color:#434343;}
.tbl-form .mw100{max-width:100px;}
.tbl-form .mw150{max-width:150px;}
.tbl-form .mw200{max-width:200px;}
.tbl-form .mw300{max-width:300px;}
.tbl-form .mw600{max-width:600px;}
.tbl-form .mw900{max-width:900px;}

@media (max-width:1200px){
.tbl-form.type-table .t-row .t-head {min-width:120px;}
.tbl-form.type-search .t-row .t-head {min-width:80px;}
}

@media (max-width:1023px){
.form-inline.type-t-block {flex-wrap:wrap;}
.form-inline.type-t-block .form-sec {max-width:100% !important; width:100%;}
.form-inline .form-file {min-width:auto;}
.tbl-noti > li {font-size:14px;}
}

@media (max-width:767px){
.form-input {max-width:100% !important; height:35px; padding:5px 10px;}
.form-input::-webkit-input-placeholder {font-size:16px;}
.form-input:-ms-input-placeholder {font-size:16px;}
.form-input::placeholder {font-size:16px;}
.form-select {min-width:auto; height:35px; padding:5px 30px 5px 10px;}
.form-textarea::-webkit-input-placeholder {font-size:14px;}
.form-textarea:-ms-input-placeholder {font-size:14px;}
.form-textarea::placeholder {font-size:14px;}
.form-file label {height:35px;}
.form-file-img .file-view-list {margin-bottom:5px;}
.form-file-img .file-view-list ul {flex-wrap:nowrap; margin:0 -20px; padding-bottom:10px; white-space:nowrap;}
.form-file-img .file-view-list ul li {width:auto; padding-right:4px; padding-bottom:0;}
.form-file-img .file-view-list ul li:first-child {padding-left:20px;}
.form-file-img .file-view-list ul li:last-child {padding-right:20px;}
.form-file-img .file-view-list .fv-box {width:130px;}
.form-file-img .btn-file-find {height:35px; font-size:15px;}
.form-button {height:35px; font-size:14px;}
.form-inline.type-m-block {flex-wrap:wrap;}
.form-inline.type-m-block .form-sec {max-width:100% !important;}
.form-inline.type-m-fix .form-sec.fix {width:100%;}
.form-inline.type-m-fix .form-sec.fix .btn-light, .form-inline.type-m-fix .form-sec.fix .btn-basic, .form-inline.type-m-fix .form-sec.fix .btn-line {width:100%;}
.form-inline.type-m-block.type-address .form-sec:first-child {max-width:160px !important;}
/* .form-terms{} */
.form-chk-list {margin-top:2px;}
.tbl-form .t-row {flex-flow:column;}
.tbl-form .t-row .t-cell {flex:1 1 100%; padding:12px 5px; border-right:none;}
.tbl-form .t-row .t-head {margin-bottom:7px; padding-left:8px; font-size:15px;}
.tbl-form .t-row .t-head:before {top:8px;}
.tbl-form .t-row .t-cont {font-size:15px;}
.tbl-form .t-row .t-cont .btn-light, .tbl-form .t-row .t-cont .btn-basic, .tbl-form .t-row .t-cont .btn-line {height:35px;}
.tbl-form.type-table .t-row .t-cell {flex-flow:column; padding:12px 5px;}
.tbl-form.type-table .t-row .t-head, .tbl-form.type-table .t-row .t-cont {padding:0;}
.tbl-form.type-table .t-row .t-head {min-width:110px; margin:0 0 7px 0; padding-left:8px; background-color:#fff; border-right:none;}
.tbl-form.type-table .t-row .t-head:before {display:block;}
.tbl-form.type-table .t-row .t-head label, .tbl-form.type-table .t-row .t-head .t-tit {margin:0;}
.tbl-form.type-table .t-row .t-cont {padding:0 8px;}
.tbl-form.type-table .t-row .t-cont .form-txt {margin:0;}
.tbl-form.type-search .t-row .t-cell {flex-flow:column; padding:12px 5px;}
.tbl-form.type-search .t-row .t-head {min-width:90px; margin:0 0 7px 0;}
.tbl-form.type-search .t-row .t-cont {padding:0 8px;}
.tbl-form.type-search .t-row .t-cont .form-txt {margin:0;}
.tbl-form.type-m-inline .t-row .t-cell {flex-flow:nowrap; padding:5px 12px;}
.tbl-form.type-m-inline .t-row .t-head {-webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:100px; margin:10px 10px 10px 0; font-size:14px;}
.tbl-form.type-m-inline .t-row .t-head:before {top:8px;}
.tbl-form.type-m-inline .t-row .t-cont {font-size:14px;}
.tbl-form.type-m-inline .t-row .t-cont .form-txt {margin:10px 0;}
.tbl-form.type-pd-small .t-row .t-cell {padding:14px 12px;}
.form-input-clear .btn-input-clear {width:20px; height:20px; margin-top:-10px;}
.form-noti {margin-top:10px; padding-left:20px; font-size:13px;}
.form-noti:before {top:0; width:16px; height:16px; background-size:auto 9px;}
.tbl-noti {margin-top:10px;}
.tbl-noti > li {font-size:13px;}
.tbl-noti.type-box {margin-bottom:15px; padding:15px 15px; border-radius:8px;}
}

/* review-write-area */
@media (min-width:1024px){
.review-write-more .btn-rw-more:hover {background-color:#e6e6e6; border-color:#e6e6e6;}
.review-write-area .review-write-sec .rw-control .btn-rw-control:hover {background-color:#f9f9f9;}
}
.review-write-area {position:relative;}
.review-write-area .review-write-sec {display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; flex-flow:column; position:relative; padding:25px 20px; border-bottom:1px solid #ddd;}
.review-write-area .review-write-sec:first-child {border-top:1px solid #4a4a4a;}
.review-write-area .review-write-sec .review-write-box {display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; flex-flow:nowrap; width:100%;}
.review-write-area .review-write-sec .review-write-box .rw-photo {-webkit-flex-shrink:0; flex-shrink:0; width:200px; padding-right:20px;}
.review-write-area .review-write-sec .review-write-box .rw-photo .btn-photo-find {position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:42px; padding:10px 10px; color:#5971e6; font-size:16px; font-weight:400; line-height:140%; text-align:center; background-color:#fff; border:1px solid #b4bef3; border-radius:4px; outline:0; overflow:hidden;}
.review-write-area .review-write-sec .review-write-box .rw-photo .btn-photo-find i {margin-right:5px; color:#5971e6;}
.review-write-area .review-write-sec .review-write-box .rw-photo .btn-photo-find em {margin-left:5px; color:#8997dc; font-size:14px;}
.review-write-area .review-write-sec .review-write-box .rw-detail {width:100%;}
.review-write-area .review-write-sec .review-write-box .rw-detail .form-textarea {min-height:138px;}
.review-write-area .review-write-sec .rw-control {display:flex; align-items:center; justify-content:flex-end; -webkit-flex-shrink:0; flex-shrink:0; flex-flow:nowrap; margin-top:15px; margin-right:auto; margin-left:auto;}
.review-write-area .review-write-sec .rw-control:after {content:""; display:block; clear:both;}
.review-write-area .review-write-sec .rw-control .btn-rw-control {display:inline-flex; align-items:center; justify-content:center; width:45px; height:45px; color:#333; font-size:16px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#fff; border:1px solid #e1e1e1; border-radius:45px; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.review-write-area .review-write-sec .rw-control .btn-rw-control.up, .review-write-area .review-write-sec .rw-control .btn-rw-control.down {font-size:20px;}
.review-write-area .review-write-sec .rw-control .rw-control-side {display:flex; margin-left:6px;}
.review-write-area .review-write-sec .rw-control .rw-control-side.left {margin-left:0;}
.review-write-area .review-write-sec .rw-control .rw-control-side [class^="btn-"] {margin-left:6px;}
.photo-view-img {position:relative; display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:15px; overflow:hidden;}
.photo-view-img .photo-view-list {position:relative; width:100%;}
.photo-view-img .photo-view-list .pv-sec {width:100%;}
.photo-view-img .photo-view-list .pv-sec .pv-box {position:relative;}
.photo-view-img .photo-view-list .pv-sec .pv-box .pv-thumb {position:relative; display:block; overflow:hidden;}
.photo-view-img .photo-view-list .pv-sec .pv-box .pv-thumb:before {content:""; display:block; padding-top:100%;}
.photo-view-img .photo-view-list .pv-sec .pv-box .pv-thumb img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%, -50%); vertical-align:middle; object-fit:cover;}
.photo-view-img .pv-thumb-title {position:absolute; top:0; left:0; display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:6px 14px; color:#fff; font-size:15px; font-weight:400; line-height:140%; background-color:rgba(0, 0, 0, .5); border-radius:0 0 6px 0; z-index:1;}
.photo-view-img .pv-thumb-page {display:none; position:absolute; bottom:6px; right:6px; left:auto; flex-wrap:wrap; align-items:center; justify-content:center; width:auto; height:24px; padding:0 10px; color:rgba(255, 255, 255, .8); font-size:13px; font-weight:400; line-height:100%; background-color:rgba(0, 0, 0, .5); border-radius:30px; z-index:1;}
.photo-view-img .pv-thumb-page.swiper-pagination-fraction {display:inline-flex;}
.photo-view-img .pv-thumb-prev, .photo-view-img .pv-thumb-next {display:block; position:absolute; top:50%; width:30px; height:30px; margin-top:-15px; border:none; background-color:transparent; background-repeat:no-repeat; background-position:50% 50%; background-size:12px auto; overflow:hidden; z-index:1; transition:opacity .15s ease-out;}
.photo-view-img .pv-thumb-prev {left:0; background-image:url('/images/ico/ico-thumb-arr-prev.png');}
.photo-view-img .pv-thumb-next {right:0; background-image:url('/images/ico/ico-thumb-arr-next.png');}
.photo-view-img .pv-thumb-prev.swiper-button-disabled, .photo-view-img .pv-thumb-next.swiper-button-disabled {opacity:0; cursor:auto;}
.photo-view-img.slide-off .pv-thumb-prev, .photo-view-img.slide-off .pv-thumb-next {display:none;}
.review-write-more {margin-top:20px; text-align:center;}
.review-write-more .btn-rw-more {display:inline-flex; align-items:center; justify-content:center; height:40px; padding:5px 15px; color:#333; font-size:16px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#f3f3f3; border:1px solid #f3f3f3; border-radius:6px; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.review-write-more .btn-rw-more em {margin-left:5px; color:#666; font-size:13px;}
.review-write-more .btn-rw-more i {margin-left:3px;}

@media (max-width:767px){
.review-write-area .review-write-sec {padding:20px 5px;}
.review-write-area .review-write-sec .review-write-box {flex-flow:column;}
.review-write-area .review-write-sec .review-write-box .rw-photo {width:100%; margin-bottom:10px; padding-right:0;}
.review-write-area .review-write-sec .review-write-box .rw-photo .btn-photo-find {font-size:15px;}
.review-write-area .review-write-sec .review-write-box .rw-detail .form-textarea {min-height:120px;}
.review-write-area .review-write-sec .rw-control {display:block; justify-content:space-between; margin-top:15px;}
.review-write-area .review-write-sec .rw-control .btn-rw-control {width:40px; height:40px; font-size:15px;}
.review-write-area .review-write-sec .rw-control .btn-rw-control.up, .review-write-area .review-write-sec .rw-control .btn-rw-control.down {font-size:18px;}
.review-write-area .review-write-sec .rw-control .rw-control-side.left {float:left; margin-top:-2px;}
.review-write-area .review-write-sec .rw-control .rw-control-side.right {float:right;}
.review-write-area .review-write-sec .rw-control .rw-control-side.left [class^="btn-"] {margin-left:0; margin-right:6px;}
.photo-view-img {width:180px; margin-right:auto; margin-left:auto;}
.photo-view-img .pv-thumb-title {padding:5px 13px; font-size:14px;}
.photo-view-img .pv-thumb-page {bottom:5px; right:5px; height:21px; padding:2px 8px; font-size:11px;}
.photo-view-img .pv-thumb-prev, .photo-view-img .pv-thumb-next {display:none;}
.review-write-more {margin-top:15px;}
.review-write-more .btn-rw-more {height:38px; padding:5px 12px; font-size:15px;}
.review-write-more .btn-rw-more em {font-size:13px;}
}

/* login-wrap */
@media (min-width:1024px){
.btn-login:not(:disabled):hover {background-color:#2d62e5;}
}
.login-wrap {position:relative; display:flex; align-items:stretch; justify-content:center; min-height:100vh; background-color:#eff3fd; background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.login-wrap .login-visual {position:relative; display:flex; flex-flow:column; align-items:center; justify-content:center; width:100%;}
.login-wrap .login-visual:before {opacity:.3; content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-color:#fff; background-repeat:no-repeat; background-position:50% 100%; background-size:cover;}
.login-wrap .login-control {position:relative; display:flex; flex-flow:column; align-items:center; justify-content:center; -webkit-flex-shrink:0; flex-shrink:0; max-width:660px; padding:5% 5%; background-color:#fff;}
.login-wrap .login-logo {position:absolute; top:20px; left:20px;}
.login-wrap .login-logo img {display:block; width:auto; height:50px;}
.login-wrap .login-area {position:relative; max-width:450px; margin:0 auto;}
.login-wrap .login-area .login-box {position:relative; background-color:#fff; overflow:hidden;}
.login-wrap .login-area .login-box .login-head {margin-bottom:30px; color:#333; text-align:left;}
.login-wrap .login-area .login-box .login-head .login-title {font-size:32px; font-weight:300; line-height:130%; letter-spacing:-0.024em;}
.login-wrap .login-area .login-box .login-head .login-title strong {font-weight:500;}
.login-wrap .login-area .login-box .login-head .login-title img {display:block; max-width:240px; width:auto; height:auto; margin:0 auto; vertical-align:middle;}
.login-wrap .login-area .login-box .login-head .login-txt {font-size:18px;}
.login-wrap .login-area .login-box .login-body {position:relative;}
.login-input {width:100%; height:56px; padding:15px 15px; color:#333; font-size:18px; font-weight:400; line-height:140%; letter-spacing:-0.01em; background-color:#fff; border:1px solid #e1e3ed; border-radius:7px; outline:0; transition:border .15s ease; appearance:none;}
.login-input:focus {border:1px solid #6b6b6b;}
.login-input::-webkit-input-placeholder {color:#b6b6b6; font-weight:300;}
.login-input:-ms-input-placeholder {color:#b6b6b6; font-weight:300;}
.login-input::placeholder {color:#b6b6b6; font-weight:300;}
.login-input:read-only {background-color:#f8f8f8; border-color:#e9e9e9;}
.login-input[readonly='readonly'] {background-color:#f8f8f8; border-color:#e9e9e9;}
.login-footer {margin-top:30px; padding:0 10px;}
.login-footer .address {margin-bottom:8px; color:#8c8c96; font-size:14px; font-weight:400; line-height:160%; letter-spacing:-0.014em; text-align:center;}
.login-footer .address a {color:#8c8c96;}
.login-footer .address span {position:relative; display:block; margin-bottom:2px; line-height:160%;}
.login-footer .address span:last-child {margin-bottom:0;}
.login-footer .copyright {display:block; color:#bdbdbd; font-size:14px; font-weight:300; line-height:160%; text-align:center;}
.login-form {display:flex; flex-wrap:wrap;}
.login-form .l-row {display:flex; flex-wrap:wrap; width:100%; margin-bottom:15px;}
.login-form .l-row:last-child {margin-bottom:0;}
.login-form .l-row .l-head {width:100%; margin-bottom:5px; color:#333; font-size:16px; font-weight:500; line-height:140%; letter-spacing:-0.01em;}
.login-form .l-row .l-head label {font-weight:500; line-height:140%;}
.login-form .l-row .l-cont {width:100%; color:#333; font-size:15px; font-weight:400; line-height:140%; letter-spacing:-0.01em;}
.login-side {margin-top:15px; text-align:right;}
.login-side .form-check input[type='checkbox'] + label {padding-left:25px; font-size:16px;}
.login-side .form-check input[type='checkbox'] + label:before {width:18px; height:18px; background-size:18px 18px;}
.login-btn-area {margin-top:20px;}
.btn-login {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:100%; height:68px; padding:10px 10px; color:#fff; font-size:20px; font-weight:500; line-height:140%; text-align:center; background-color:#3c74ff; border:none; border-radius:10px; outline:0; box-shadow:none; appearance:none; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.btn-login:not(:disabled):active {background-color:#2d62e5;}
.login-noti {margin-top:30px;}
.login-noti p {position:relative; margin-bottom:10px; color:#848484; font-size:16px; font-weight:400; line-height:150%; letter-spacing:-0.01em; text-align:center;}
.login-noti p:last-child {margin-bottom:0;}
.login-noti p strong {color:#4d5aef; font-weight:400;}
.login-noti p a {color:#666;}
.custom-textarea {position:relative; border:1px solid #e4e4e4; border-radius:4px; overflow:hidden;}
.custom-textarea .form-textarea {border:none; resize:none;}
.custom-textarea .textarea-btm {display:flex; align-items:center; justify-content:flex-end; height:40px; margin:0; padding:0 12px;}

@media (max-width:1023px){
.login-wrap {flex-wrap:wrap; padding:90px 90px;}
.login-wrap .login-visual {position:absolute; top:0; left:0; width:100%; height:90px;}
.login-wrap .login-visual:before {display:none;}
.login-wrap .login-control {max-width:100%; width:100%; padding:0; background-color:transparent;}
.login-wrap .login-area .login-box {padding:50px 40px; border-radius:20px; box-shadow:0 0.5rem 1.5rem rgba(0, 0, 0, .03);}
}

@media (max-width:767px){
.login-wrap {padding:75px 20px 40px 20px;}
.login-wrap .login-logo img {height:40px;}
.login-wrap .login-area {max-width:400px;}
.login-wrap .login-area .login-box {padding:40px 30px; border-radius:15px;}
.login-wrap .login-area .login-box .login-head {margin-bottom:20px;}
.login-wrap .login-area .login-box .login-head .login-title {font-size:22px;}
.login-wrap .login-area .login-box .login-head .login-txt {font-size:14px;}
.login-input {height:48px; padding:15px 15px; font-size:16px; border-radius:6px;}
.login-footer {margin-top:20px;}
.login-footer .address {margin-bottom:6px; font-size:13px;}
.login-footer .copyright {font-size:12px;}
.login-side .form-check input[type='checkbox'] + label {padding-left:24px; font-size:15px;}
.login-side .form-check input[type='checkbox'] + label:before {top:1px; width:18px; height:18px; background-size:18px 18px;}
.login-form .l-row {margin-bottom:10px;}
.login-btn-area {margin-top:15px;}
.btn-login {height:56px; font-size:18px; border-radius:7px;}
.login-side {margin-top:12px;}
.login-noti {margin-top:20px;}
.login-noti p {font-size:14px;}
.custom-textarea .textarea-btm {height:33px; font-size:12px;}
}

/* error-wrap */
@media (min-width:1024px){
.error-wrap .error-button .btn-link:hover {background-color:#f8f8f8;}
}
.error-wrap {position:relative; display:flex; flex-flow:column; align-items:center; justify-content:center; min-height:100vh; padding:100px 60px 100px 60px; background-color:#f2f7fd; background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.error-wrap .error-logo, .error-wrap .error-box {max-width:830px;}
.error-wrap .error-logo {position:relative; width:100%; margin-bottom:15px;}
.error-wrap .error-logo img {display:block; width:auto; height:50px;}
.error-wrap .error-box {display:flex; flex-flow:column; align-items:center; justify-content:center; width:100%; min-height:400px; margin:10px auto; padding:80px 60px; text-align:left; background-color:#fff; background-repeat:no-repeat; background-position:right -60px top -60px; background-size:260px auto; border-radius:30px; box-shadow:0 0.5rem 1.5rem rgba(0, 0, 0, .025);}
.error-wrap .error-box .error-head {position:relative; width:100%; margin-bottom:25px;}
.error-wrap .error-box .error-head .error-title {position:relative; display:inline-flex; padding-left:55px; color:#474747; font-size:34px; font-weight:600; line-height:140%; letter-spacing:-0.024em;}
.error-wrap .error-box .error-head .error-title:before {content:""; display:block; position:absolute; top:6px; left:0; width:43px; height:38px; background-image:url('/images/ico/ico-warning.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:43px 38px;}
.error-wrap .error-box .error-cont {position:relative; width:100%;}
.error-wrap .error-box .error-cont .txt {margin-bottom:10px; color:#4f4f4f; font-size:20px; font-weight:400; line-height:160%; letter-spacing:-0.02em;}
.error-wrap .error-box .error-cont .txt:last-child {margin-bottom:0;}
.error-wrap .error-box .error-cont .txt strong {color:#6b6bd9; font-weight:400;}
.error-wrap .error-box .error-inspect {position:relative; margin-top:40px;}
.error-wrap .error-box .error-inspect .tit {position:relative; color:#474747; font-size:19px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center;}
.error-wrap .error-box .error-inspect .tit:before {content:""; display:block; position:absolute; top:50%; left:0; width:100%; height:1px; background-color:#d9d9d9;}
.error-wrap .error-box .error-inspect .tit span {position:relative; padding:0 15px; line-height:140%; background-color:#fff;}
.error-wrap .error-box .error-inspect ul {margin-top:25px; padding:0 10px;}
.error-wrap .error-box .error-inspect ul li {position:relative; display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; margin-bottom:10px; color:#4f4f4f; font-size:19px; font-weight:300; line-height:140%; letter-spacing:-0.01em; text-align:left;}
.error-wrap .error-box .error-inspect ul li:last-child {margin-bottom:0;}
.error-wrap .error-box .error-inspect ul li .dot {position:relative; display:block; -webkit-flex-shrink:0; flex-shrink:0; margin-right:5px; padding-left:10px; line-height:140%;}
.error-wrap .error-box .error-inspect ul li .dot:before {content:""; display:block; position:absolute; top:11px; left:0; width:3px; height:3px; background-color:#4f4f4f; border-radius:3px;}
.error-wrap .error-box .error-inspect ul li .cont {display:block; width:100%; line-height:140%;}
.error-wrap .error-button {width:100%; margin-top:40px;}
.error-wrap .error-button .btn-link {display:inline-flex; align-items:center; justify-content:center; height:42px; padding:8px 20px; color:#555; font-size:19px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#fff; border:1px solid #d9d9d9; border-radius:6px; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.error-wrap .error-button .btn-link:disabled {opacity:.55; cursor:auto;}
.error-wrap .error-box.type-center {text-align:center;}
.error-footer {margin-top:20px;}
.error-footer .address {margin-bottom:8px; color:#8c8c96; font-size:14px; font-weight:400; line-height:160%; letter-spacing:-0.014em; text-align:center;}
.error-footer .address a {color:#8c8c96;}
.error-footer .address span {position:relative; display:block; margin-bottom:2px; line-height:160%;}
.error-footer .address span:last-child {margin-bottom:0;}
.error-footer .copyright {display:block; color:#8c8c96; font-size:13px; font-weight:300; line-height:140%; text-align:center;}

@media (max-width:767px){
.error-wrap {padding:40px 20px 40px 20px;}
.error-wrap .error-logo, .error-wrap .error-box {max-width:400px;}
.error-wrap .error-logo {margin-bottom:5px;}
.error-wrap .error-logo img {height:40px;}
.error-wrap .error-box {min-height:auto; padding:40px 30px; border-radius:12px;}
.error-wrap .error-box .error-head {margin-bottom:12px;}
.error-wrap .error-box .error-head .error-title {padding-left:33px; font-size:21px;}
.error-wrap .error-box .error-head .error-title:before {top:3px; width:27px; height:24px; background-size:27px 24px;}
.error-wrap .error-box .error-cont .txt {margin-bottom:5px; font-size:14px;}
.error-wrap .error-box .error-inspect {margin-top:20px;}
.error-wrap .error-box .error-inspect .tit {font-size:13px;}
.error-wrap .error-box .error-inspect .tit span {padding:0 10px;}
.error-wrap .error-box .error-inspect ul {margin-top:15px; padding:0 5px;}
.error-wrap .error-box .error-inspect ul li {font-size:13px;}
.error-wrap .error-box .error-inspect ul li .dot {padding-left:7px;}
.error-wrap .error-box .error-inspect ul li .dot:before {top:9px; width:2px; height:2px;}
.error-wrap .error-button {margin-top:20px;}
.error-wrap .error-button .btn-link {height:34px; padding:8px 14px; font-size:13px; border-radius:4px;}
.error-footer {margin-top:10px;}
.error-footer .address {margin-bottom:6px; font-size:12px;}
.error-footer .copyright {font-size:11px;}
}

/* page-top */
.page-top {position:relative; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; margin-bottom:10px;}
.page-top .page-title {color:#3c465b; font-size:26px; font-weight:700; line-height:140%; letter-spacing:-0.024em;}
.page-top .page-title .en {display:none;}
.page-top .page-location {display:flex;}
.page-top .page-location > li {position:relative; padding-right:10px; padding-left:10px; color:#575d65; font-size:14px; font-weight:400; line-height:140%; letter-spacing:-0.01em;}
.page-top .page-location > li:first-child {padding-left:0; opacity:.75;}
.page-top .page-location > li:last-child {padding-right:0;}
.page-top .page-location > li:after {content:""; display:block; position:absolute; top:5px; right:-3px; width:6px; height:10px; background-image:url('/images/ico/ico-location-arr.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:6px 10px;}
.page-top .page-location > li:last-child:after {display:none;}
.page-top .page-location > li a {color:#575d65;}
.page-top .page-location > li .home {display:block; width:14px; height:14px; margin-top:2px; text-indent:-999em; background-image:url('/images/ico/ico-location-home.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:14px 14px; overflow:hidden;}

@media (max-width:767px){
.page-top {margin-bottom:8px;}
.page-top .page-title {font-size:20px;}
.page-top .page-location {display:none;}
.page-top .page-location > li {padding-right:8px; padding-left:8px; font-size:13px;}
.page-top .page-location > li:after {width:5px; height:8px; background-size:5px 8px;}
.page-top .page-location > li .home {width:12px; height:12px; background-size:12px 12px;}
}

/* toast-message */
.toast-message {display:none; position:fixed; top:57px; right:25px; z-index:10000;}
.toast-message .toast-box {position:relative; margin-bottom:10px; padding:15px 50px 15px 20px; background-color:#fff4e0; border:1px solid #ffe4b3; border-radius:8px; box-shadow:1px 1px 5px rgba(0, 0, 0, .05);}
.toast-message .toast-box:last-child {margin-bottom:0;}
.toast-message .toast-box .toast-txt {color:#533808; font-size:16px; font-weight:400; line-height:140%; letter-spacing:-0.014em;}
.toast-message .toast-box .toast-txt strong {font-weight:500;}
.toast-message .toast-box .btn-toast-close {position:absolute; top:12px; right:13px; display:block; width:28px; height:28px; background-color:transparent; border:none; outline:0; overflow:hidden;}
.toast-message .toast-box .btn-toast-close .line {display:block; width:21px; height:1px; background-color:#a69473;}
.toast-message .toast-box .btn-toast-close .line.nth1 {transform:rotate(45deg) translate(3px, -2px);}
.toast-message .toast-box .btn-toast-close .line.nth2 {transform:rotate(-45deg) translate(3px, 2px);}

@media (max-width:767px){
.toast-message {top:auto; bottom:30%; right:15px; left:15px; transform:translateY(50%);}
.toast-message .toast-box {max-width:320px; margin-right:auto; margin-left:auto; padding:15px 15px 15px 15px; text-align:center;}
.toast-message .toast-box .toast-txt {font-size:14px;}
.toast-message .toast-box .btn-toast-close {top:12px; right:10px; display:none;}
.toast-message .toast-box .btn-toast-close .line {width:17px;}
.toast-message .toast-box .btn-toast-close .line.nth1 {transform:rotate(45deg) translate(4px, -3px);}
.toast-message .toast-box .btn-toast-close .line.nth2 {transform:rotate(-45deg) translate(4px, 3px);}
}

/* panel-box */
.panel-box {position:relative; margin-bottom:15px; padding:20px 20px 20px 20px; background-color:#fff; border:none; border-radius:8px; box-shadow:0 2px 3px #eae7f3;}
.panel-box .panel-head {position:relative; display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; border-radius:8px 8px 0 0; background-color:#fff;}
.panel-box .panel-head .panel-tit {position:relative; color:#3b3b55; font-size:20px; font-weight:600; line-height:140%; letter-spacing:-0.014em;}
.panel-box .panel-body {position:relative; font-size:16px; font-weight:400; line-height:140%;}
.section {position:relative; margin-bottom:20px;}
.section:last-child {margin-bottom:0;}
.section.narrow {margin-bottom:15px;}
.section.narrow:last-child {margin-bottom:0;}
.sec-top {display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; margin-bottom:10px;}
.sec-top .sec-tit {position:relative; padding-left:9px; color:#3b3b55; font-size:17px; font-weight:600; line-height:140%; letter-spacing:-0.01em;}
.sec-top .sec-tit:before {content:""; display:block; position:absolute; top:3px; left:0; width:3px; height:16px; background-color:#8578ff;}
.sec-top .sec-data {position:relative; display:block; color:#737373; font-size:14px; font-weight:500; line-height:140%; letter-spacing:-0.01em;}
.sec-top .sec-control {position:relative; text-align:right;}
.sec-top.type-control {align-items:flex-start;}
.sec-top.type-control .sec-control .btn-light, .sec-top.type-control .sec-control .btn-basic, .sec-top.type-control .sec-control .btn-line {height:33px; padding:0 10px;}
.dot-tit {position:relative; margin-bottom:5px; padding-left:13px; color:#4f4f4f; font-size:16px; font-weight:600; line-height:140%; letter-spacing:-0.01em;}
.dot-tit:before {content:""; display:block; position:absolute; top:6px; left:0; width:5px; height:5px; background-color:transparent; border:2px solid #555; border-radius:5px;}
.floor-alert {position:relative; max-width:500px; margin-right:auto; margin-bottom:30px; margin-left:auto; padding:45px 40px; font-size:16px; font-weight:400; line-height:140%; background-color:#fff; border:1px solid #e9e9f2; border-radius:8px;}
.floor-alert:last-child {margin-bottom:0;}
.floor-alert .floor-tit {position:relative; margin-bottom:10px; color:#3b3b55; font-size:22px; font-weight:500; line-height:140%; letter-spacing:-0.014em; text-align:center;}
.floor-alert .floor-txt {position:relative; text-align:center;}
.floor-alert .floor-txt p {margin-bottom:10px; color:#333; font-size:16px; font-weight:400; line-height:160%; letter-spacing:-0.01em;}
.floor-alert .floor-txt p:last-child {margin-bottom:0;}
.floor-alert .floor-sign {margin-top:25px;}
.floor-alert .floor-sign canvas {display:block; width:100%; height:200px; border:1px solid #e7e7e7; background-color:#fff; background-image:url('/images/comn/sign-background.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:auto 49px;}
.floor-alert .floor-sign .fs-control {display:flex; justify-content:flex-end; margin-top:10px; margin-right:-5px; margin-left:-5px;}
.floor-alert .floor-sign .fs-control button {margin:0 5px;}
.floor-alert .floor-textarea {margin-top:25px;}
.floor-alert .floor-agree {margin-top:25px; padding-top:25px; border-top:1px solid #eee;}
.floor-alert .floor-agree .form-chk-list {justify-content:center; margin-right:-15px;}
.floor-alert .floor-agree .form-chk-list .fc-sec {margin-right:15px;}
.floor-alert .floor-agree .form-radio input[type='radio'] + label, .floor-alert .floor-agree .form-check input[type='checkbox'] + label {padding-left:22px; font-size:16px;}
.floor-alert .floor-agree .form-radio input[type='radio'] + label:before, .floor-alert .floor-agree .form-check input[type='checkbox'] + label:before {width:18px; height:18px; background-size:18px;}
.modal-wrap .floor-alert {padding:20px 20px 10px 20px; border:none;}
.modal-wrap .section {margin-bottom:20px;}
.modal-wrap .section:last-child {margin-bottom:0;}

@media (max-width:767px){
.panel-box {margin-bottom:12px; padding:20px 15px 20px 15px; border-radius:6px;}
.panel-box .panel-head {margin-bottom:20px; border-radius:6px 6px 0 0;}
.panel-box .panel-head .panel-tit {font-size:18px;}
.panel-box .panel-head .button-group .btn-bg {padding:5px 8px; font-size:13px;}
.panel-box .panel-body {font-size:15px;}
.section {margin-bottom:15px;}
.section.narrow {margin-bottom:15px;}
.sec-top {margin-bottom:10px;}
.sec-top .sec-tit {padding-left:8px; font-size:16px;}
.sec-top .sec-tit:before {top:3px; width:3px; height:15px;}
.sec-top .sec-data {font-size:11px;}
.sec-top.type-control .sec-control .btn-light, .sec-top.type-control .sec-control .btn-basic, .sec-top.type-control .sec-control .btn-line {height:31px; padding:0 8px;}
.dot-tit {margin-bottom:8px; padding-left:12px; font-size:15px;}
.dot-tit:before {top:6px; width:4px; height:4px;}
.floor-alert {padding:30px 20px; font-size:15px; border-radius:6px;}
.floor-alert .floor-tit {margin-bottom:10px; font-size:20px;}
.floor-alert .floor-txt p {font-size:15px;}
.floor-alert .floor-sign {margin-top:20px;}
.floor-alert .floor-sign canvas {height:170px;}
.floor-alert .floor-textarea {margin-top:20px;}
.floor-alert .floor-textarea .form-textarea {min-height:120px;}
.floor-alert .floor-agree {margin-top:20px; padding-top:25px;}
.floor-alert .floor-agree .form-chk-list {margin-right:-15px;}
.floor-alert .floor-agree .form-chk-list .fc-sec {margin-right:15px;}
.floor-alert .floor-agree .form-radio input[type='radio'] + label, .floor-alert .floor-agree .form-check input[type='checkbox'] + label {padding-left:21px; font-size:15px;}
.floor-alert .floor-agree .form-radio input[type='radio'] + label:before, .floor-alert .floor-agree .form-check input[type='checkbox'] + label:before {width:17px; height:17px; background-size:17px;}
.modal-wrap .floor-alert {padding:10px 5px 0 5px;}
.modal-wrap .section {margin-bottom:20px;}
}

/* tab style */
@media (min-width:1024px){
.tab-basic ul li a:hover {background-color:#f9f9f9;}
.tab-nav ul li a:hover {background-color:#f9f9f9;}
.tab-round > ul > li .tab-item .tab-delet:hover {background-color:#e9e9e9;}
.tab-round > ul > li.on .tab-item .tab-delet:hover {background-color:#111;}
.tab-round > ul > li .tab-item .tab-link:hover {background-color:#ececec; border-color:#ececec;}
.tab-round.type-blue > ul > li .tab-item .tab-link:hover .txt {color:#7082a3;}
}
.tab-basic {position:relative; margin:0 -30px 6px -30px; text-align:left; overflow:hidden;}
.tab-basic:before, .tab-basic:after {content:""; display:none; position:absolute; top:0; width:20px; height:42px; z-index:1;}
.tab-basic:before {left:0; background-image:-webkit-gradient(linear, left top, right top, from(#fff), to(transparent)); background-image:-webkit-linear-gradient(left, #fff 0, transparent 100%); background-image:linear-gradient(to right, #fff 0, transparent 100%);}
.tab-basic:after {right:0; background-image:-webkit-gradient(linear, right top, left top, from(#fff), to(transparent)); background-image:-webkit-linear-gradient(right, #fff 0, transparent 100%); background-image:linear-gradient(to left, #fff 0, transparent 100%);}
.tab-basic ul {display:flex; flex-wrap:nowrap; padding-bottom:7px; overflow-x:auto; overflow-y:hidden;}
.tab-basic ul li {position:relative; padding-right:4px; padding-left:4px;}
.tab-basic ul li:first-child {padding-left:30px;}
.tab-basic ul li:last-child {padding-right:30px;}
.tab-basic ul li a {display:inline-flex; align-items:center; justify-content:center; min-width:80px; height:38px; padding:8px 20px; color:#959595; font-size:15px; font-weight:500; line-height:140%; text-align:center; white-space:nowrap; background-color:#fff; border:1px solid #e0e0e0; border-radius:42px; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.tab-basic ul li.on a {color:#fff; font-weight:500; background-color:#333; border-color:#333;}
.tab-nav {position:relative; margin-bottom:15px;}
.tab-nav ul {display:flex;}
.tab-nav ul li {position:relative; display:inline-flex;}
.tab-nav ul li a {display:flex; align-items:center; justify-content:center; margin-right:-1px; height:39px; min-width:100px; padding:5px 15px; color:#979797; font-size:15px; font-weight:500; line-height:130%; background-color:#fff; border:1px solid #d6dce5; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.tab-nav ul li:first-child a {border-top-left-radius:6px; border-bottom-left-radius:6px;}
.tab-nav ul li:last-child a {border-top-right-radius:6px; border-bottom-right-radius:6px;}
.tab-nav ul li.on a {color:#fff; font-weight:500; background-color:#3c74ff; border-color:#3c74ff;}
.tab-round {margin-bottom:10px;}
.tab-round > ul {display:flex; flex-wrap:wrap; margin-right:-8px; margin-bottom:-8px;}
.tab-round > ul > li {display:inline-flex; padding-right:8px; padding-bottom:8px;}
.tab-round > ul > li .tab-item {position:relative;}
.tab-round > ul > li .tab-item .tab-link {display:flex; align-items:center; justify-content:center; min-width:90px; height:36px; padding-right:15px; padding-left:15px; text-align:center; background-color:#f5f5f5; border:1px solid #f5f5f5; border-radius:6px; transition:background .15s ease-out, border .15s ease-out;}
.tab-round > ul > li .tab-item .tab-link .txt {display:block; color:#979797; font-size:15px; font-weight:500; line-height:110%; transition:color .15s ease-out;}
.tab-round > ul > li.on .tab-item .tab-link {background-color:#333; border-color:#333;}
.tab-round > ul > li.on .tab-item .tab-link .txt {color:#fff;}
.tab-round.type-blue > ul > li .tab-item .tab-link {background-color:#f1f6ff; border-color:#f1f6ff;}
.tab-round.type-blue > ul > li .tab-item .tab-link .txt {color:#8c9ab2;}
.tab-round.type-blue > ul > li.on .tab-item .tab-link {background-color:#3c74ff; border-color:#3c74ff;}
.tab-round.type-blue > ul > li.on .tab-item .tab-link .txt {color:#fff;}
.jq-tab-cont {position:absolute; width:0; height:0; visibility:hidden; filter:alpha(opacity=0); opacity:0; overflow:hidden; transition:opacity .5s ease-out;}
.jq-tab-cont.on {position:static; width:auto; height:auto; visibility:visible; filter:alpha(opacity=100); opacity:1;}
.jq-tab-group {position:absolute; width:0; height:0; visibility:hidden; filter:alpha(opacity=0); opacity:0; overflow:hidden; transition:opacity .5s ease-out;}
.jq-tab-group.on {position:static; width:auto; height:auto; visibility:visible; filter:alpha(opacity=100); opacity:1;}
.status-list {position:relative; margin-bottom:12px;}
.status-list > ul {display:flex; flex-wrap:wrap; margin-right:-10px; margin-bottom:-6px;}
.status-list > ul > li {position:relative; padding-right:10px; padding-bottom:6px;}
.status-list > ul > li .s-item {position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:90px; height:38px; padding:8px 20px; color:#959595; font-size:15px; font-weight:500; line-height:120%; text-align:center; white-space:nowrap; background-color:#fff; border:1px solid #e0e0e0; border-radius:6px; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.status-list > ul > li .s-item:before {position:absolute; top:-10px; right:-8px; display:none; align-items:center; justify-content:center; height:20px; padding:0 6px; color:#fff; font-size:12px; font-weight:500; line-height:100%; letter-spacing:-0.01em; text-align:center; background-color:#6757ff; border-radius:4px; z-index:1;}
.status-list.type-current > ul > li.current .s-item:before {content:"현재"; display:inline-flex;}
.status-list > ul > li.on .s-item {color:#6757ff; font-weight:500; background-color:#fff; border-color:#6757ff;}

@media (max-width:1023px){
.tab-nav ul li {display:block; flex:1 1 auto;}
.tab-nav ul li a {min-width:auto;}
}

@media (max-width:767px){
.tab-basic {margin:0 -15px 2px -15px;}
.tab-basic ul {padding-bottom:10px;}
.tab-basic ul li {padding-right:5px; padding-left:5px;}
.tab-basic ul li:first-child {padding-left:15px;}
.tab-basic ul li:last-child {padding-right:15px;}
.tab-basic ul li a {min-width:70px; height:36px; padding:8px 14px; font-size:14px;}
.tab-nav {max-width:100%; margin-bottom:12px;}
.tab-nav ul {flex-wrap:wrap; margin-right:-3px; margin-bottom:-3px;}
.tab-nav ul li {width:33.32%; flex:none; padding-right:3px; padding-bottom:3px;}
.tab-nav ul li a {height:36px; font-size:14px; border-radius:4px; margin-right:0;}
.tab-round {margin-bottom:10px;}
.tab-round > ul {margin-right:6px; margin-bottom:6px;}
.tab-round > ul > li {padding-right:6px; padding-bottom:6px;}
.tab-round > ul > li .tab-item .tab-link {min-width:80px; height:34px; padding-right:12px; padding-left:12px; border-radius:4px;}
.tab-round > ul > li .tab-item .tab-link .txt {font-size:14px;}
.status-list {margin-bottom:10px;}
.status-list > ul {margin-right:-6px; margin-bottom:-6px;}
.status-list > ul > li {padding-right:6px; padding-bottom:6px;}
.status-list > ul > li .s-item {min-width:70px; height:36px; padding:8px 20px; font-size:14px;}
.status-list > ul > li .s-item:before {top:-5px; right:-8px; height:17px; padding:0 5px; font-size:10px;}
}

/* button style */
@media (min-width:1024px){

a.btn-light:not(:disabled):hover, button.btn-light:not(:disabled):hover {background-color:#e3e3e3; border-color:#e3e3e3;}
a.btn-light.type-blue:not(:disabled):hover, button.btn-light.type-blue:not(:disabled):hover {background-color:#d9e6f3; border-color:#d9e6f3;}
a.btn-light.type-green:not(:disabled):hover, button.btn-light.type-green:not(:disabled):hover {background-color:#cbf1e0; border-color:#cbf1e0;}
a.btn-light.type-orange:not(:disabled):hover, button.btn-light.type-orange:not(:disabled):hover {background-color:#efe5d1; border-color:#efe5d1;}
a.btn-light.type-red:not(:disabled):hover, button.btn-light.type-red:not(:disabled):hover {background-color:#efd4d4; border-color:#efd4d4;}
a.btn-light.type-purple:not(:disabled):hover, button.btn-light.type-purple:not(:disabled):hover {background-color:#d7d8ed; border-color:#d7d8ed;}
a.btn-basic:not(:disabled):hover, button.btn-basic:not(:disabled):hover {background-color:#f5f5f5;}
a.btn-basic.type-blue:not(:disabled):hover, button.btn-basic.type-blue:not(:disabled):hover {background-color:#2c62e7; border-color:#2c62e7;}
a.btn-basic.type-green:not(:disabled):hover, button.btn-basic.type-green:not(:disabled):hover {background-color:#25b975; border-color:#25b975;}
a.btn-basic.type-orange:not(:disabled):hover, button.btn-basic.type-orange:not(:disabled):hover {background-color:#e5a22e; border-color:#e5a22e;}
a.btn-basic.type-red:not(:disabled):hover, button.btn-basic.type-red:not(:disabled):hover {background-color:#e35d5d; border-color:#e35d5d;}
a.btn-basic.type-purple:not(:disabled):hover, button.btn-basic.type-purple:not(:disabled):hover {background-color:#6068e1; border-color:#6068e1;}
a.btn-basic.type-gray:not(:disabled):hover, button.btn-basic.type-gray:not(:disabled):hover {background-color:#888; border-color:#888;}
a.btn-basic.type-white:not(:disabled):hover, button.btn-basic.type-white:not(:disabled):hover {color:#333; background-color:#f5f5f5;}
a.btn-basic.type-black:not(:disabled):hover, button.btn-basic.type-black:not(:disabled):hover {background-color:#1c1c1c;}
a.btn-basic.type-purple-invert:not(:disabled):hover, button.btn-basic.type-purple-invert:not(:disabled):hover {background-color:#e0e0f1; border-color:#e0e0f1;}
a.btn-basic.type-purple-gray:not(:disabled):hover, button.btn-basic.type-purple-gray:not(:disabled):hover {background-color:#7f82a7; border-color:#7f82a7;}
a.btn-basic.type-blue-invert:not(:disabled):hover, button.btn-basic.type-blue-invert:not(:disabled):hover {background-color:#dde5f7; border-color:#dde5f7;}
a.btn-basic.type-blue-gray:not(:disabled):hover, button.btn-basic.type-blue-gray:not(:disabled):hover {background-color:#7286a7; border-color:#7286a7;}
a.btn-line:not(:disabled):hover, button.btn-line:not(:disabled):hover {color:#333; background-color:#f5f5f5;}
a.btn-line.type-blue:not(:disabled):hover, button.btn-line.type-blue:not(:disabled):hover {color:#fff; background-color:#3c74ff;}
a.btn-line.type-green:not(:disabled):hover, button.btn-line.type-green:not(:disabled):hover {color:#fff; background-color:#28cd82;}
a.btn-line.type-orange:not(:disabled):hover, button.btn-line.type-orange:not(:disabled):hover {color:#fff; background-color:#ffb533;}
a.btn-line.type-red:not(:disabled):hover, button.btn-line.type-red:not(:disabled):hover {color:#fff; background-color:#fe7777;}
a.btn-line.type-purple:not(:disabled):hover, button.btn-line.type-purple:not(:disabled):hover {color:#fff; background-color:#757dfc;}
a.btn-line.type-white:not(:disabled):hover, button.btn-line.type-white:not(:disabled):hover {background-color:#f5f5f5;}
}
.btn-light, .btn-basic, .btn-line {display:inline-flex; align-items:center; justify-content:center; height:35px; padding:0 12px; color:#333; font-size:15px; font-weight:500; line-height:130%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#f3f3f3; border:1px solid #f3f3f3; border-radius:4px; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.btn-light:disabled, .btn-basic:disabled, .btn-line:disabled {opacity:.55; cursor:auto;}
.btn-light i, .btn-basic i, .btn-line i {margin-right:3px;}
.btn-light {background-color:#f3f3f3; border:1px solid #f3f3f3;}
.btn-basic {background-color:#fff; border:1px solid #dadada;}
.btn-line {background-color:#fff; border:1px solid #dadada;}
.btn-light.type-blue {color:#2992ff; background-color:#e9f4ff; border-color:#e9f4ff;}
.btn-light.type-green {color:#07c56e; background-color:#dcffef; border-color:#dcffef;}
.btn-light.type-orange {color:#ff9e2f; background-color:#fff6e6; border-color:#fff6e6;}
.btn-light.type-red {color:#ff6060; background-color:#ffeaea; border-color:#ffeaea;}
.btn-light.type-purple {color:#7981ff; background-color:#eeefff; border-color:#eeefff;}
.btn-line.type-blue {color:#3c74ff; background-color:#fff; border-color:#3c74ff;}
.btn-line.type-green {color:#28cd82; background-color:#fff; border-color:#28cd82;}
.btn-line.type-orange {color:#ffb533; background-color:#fff; border-color:#ffb533;}
.btn-line.type-red {color:#fe7777; background-color:#fff; border-color:#fe7777;}
.btn-line.type-purple {color:#757dfc; background-color:#fff; border-color:#757dfc;}
.btn-line.type-white {color:#333; background-color:#fff; border-color:#dadada;}
.btn-basic.type-blue {color:#fff; background-color:#3c74ff; border-color:#3c74ff;}
.btn-basic.type-green {color:#fff; background-color:#28cd82; border-color:#28cd82;}
.btn-basic.type-orange {color:#fff; background-color:#ffb533; border-color:#ffb533;}
.btn-basic.type-red {color:#fff; background-color:#fe7777; border-color:#fe7777;}
.btn-basic.type-purple {color:#fff; background-color:#757dfc; border-color:#757dfc;}
.btn-basic.type-gray {color:#fff; background-color:#9c9c9c; border-color:#9c9c9c;}
.btn-basic.type-white {color:#333; background-color:#fff; border-color:#dadada;}
.btn-basic.type-black {color:#fff; background-color:#3b3b3b; border-color:#3b3b3b;}
.btn-basic.type-purple-invert {color:#595fd3; background-color:#efefff; border-color:#efefff;}
.btn-basic.type-purple-gray {color:#fff; background-color:#9597bb; border-color:#9597bb;}
.btn-basic.type-blue-invert {color:#4575ed; background-color:#ecf2ff; border-color:#ecf2ff;}
.btn-basic.type-blue-gray {color:#fff; background-color:#8699b9; border-color:#8699b9;}
.btn-light.column, .btn-basic.column, .btn-line.column {height:41px; flex-flow:column;}
.btn-light .score, .btn-basic .score, .btn-line .score {display:block; width:100%; font-size:13px; font-weight:400; line-height:100%;}
.button-group {position:relative; display:inline-flex; vertical-align:middle;}
.button-group .btn-bg {position:relative; display:inline-flex; flex:1 1 auto; align-items:center; justify-content:center; padding:6px 10px; color:#505dff; font-size:15px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center; background-color:#fff; border:1px solid #3c74ff; border-radius:4px; overflow:hidden;}
.button-group .btn-bg:not(:first-child) {border-bottom-left-radius:0; border-top-left-radius:0; margin-left:-1px;}
.button-group .btn-bg:not(:last-child) {border-bottom-right-radius:0; border-top-right-radius:0;}
.button-group .btn-bg.on {color:#fff; background-color:#3c74ff;}
.btn-flex-area {display:flex; flex-wrap:wrap; justify-content:center; margin-top:20px; margin-right:-5px; margin-left:-5px;}
.btn-flex-area li {display:inline-flex; padding-right:5px; padding-left:5px;}
.btn-flex-area.type-lower {margin:15px -7px 0 -7px;}
.btn-flex-area.type-lower li {padding:5px 5px;}
.btn-flex-area.type-lower li .btn-light, .btn-flex-area.type-lower li .btn-basic, .btn-flex-area.type-lower li .btn-line {min-width:90px; height:36px; padding:5px 15px; font-size:16px;}
.btn-flex-area.type-right {justify-content:flex-end;}
.btn-flex-area.type-panel {margin:16px -10px 14px 0;}
.btn-flex-area.type-panel li {padding:0 10px 10px 0;}
.btn-flex-area.type-panel li .btn-light, .btn-flex-area.type-panel li .btn-basic, .btn-flex-area.type-panel li .btn-line {min-width:90px; height:36px; padding:5px 15px; font-size:16px;}
.btn-flex-area.type-panel li .btn-light i, .btn-flex-area.type-panel li .btn-basic i, .btn-flex-area.type-panel li .btn-line i {margin-right:5px;}
.modal-wrap .btn-light, .modal-wrap .btn-basic, .modal-wrap .btn-line {height:37px;}
.flex-list {display:flex; flex-wrap:wrap; margin-right:-10px;}
.flex-list > li {padding-right:10px; padding-bottom:10px;}
.flex-list.type-block {flex-flow:column;}
.flex-list .alert-msg {margin:0;}
.flex-list .form-noti {margin:0;}

@media (max-width:767px){
.btn-light, .btn-basic, .btn-line {height:31px; padding:0 10px; font-size:14px;}
.btn-light .score, .btn-basic .score, .btn-line .score {font-size:12px;}
.btn-flex-area {margin-top:17px;}
.btn-flex-area.type-lower {margin:15px -6px 0 -6px;}
.btn-flex-area.type-lower li {padding:5px 6px;}
.btn-flex-area.type-lower li .btn-light, .btn-flex-area.type-lower li .btn-basic, .btn-flex-area.type-lower li .btn-line {min-width:90px; height:38px; padding:5px 12px; font-size:16px;}
.btn-flex-area.type-panel {margin:15px -8px 10px 0;}
.btn-flex-area.type-panel li {padding:0 8px 8px 0;}
.btn-flex-area.type-panel li .btn-light, .btn-flex-area.type-panel li .btn-basic, .btn-flex-area.type-panel li .btn-line {min-width:90px; height:35px; padding:5px 12px; font-size:15px;}
.btn-flex-area.type-panel li .btn-light i, .btn-flex-area.type-panel li .btn-basic i, .btn-flex-area.type-panel li .btn-line i {margin-right:3px;}
.modal-wrap .btn-light, .modal-wrap .btn-basic, .modal-wrap .btn-line {height:36px;}
.flex-list {margin-right:-8px;}
.flex-list > li {padding-right:8px; padding-bottom:8px;}
}

/* table style */
@media (min-width:1024px){
.tbl-basic .txt-link:hover, .tbl-basic tbody td a:hover {color:#1d59b7;}
.board-list.apply-detail .b-group .b-col .b-box .t-link:hover {color:#1d59b7;}
.board-list.apply-result .b-group .b-col .b-box .t-link:hover {color:#1d59b7;}

}
.ico-state {display:inline-flex; align-items:center; justify-content:center; height:20px; padding:0 6px; color:#fff; font-size:12px; font-weight:500; line-height:100%; letter-spacing:-0.01em; text-align:center; background-color:#333; border-radius:4px; z-index:1; vertical-align:middle;}
.ico-state.purple {background-color:#6757ff;}
.ico-state.blue {background-color:#3c74ff;}
.ico-state.green {background-color:#28cd82;}
.ico-state.orange {background-color:#ffb533;}
.ico-state.red {background-color:#fe7777;}
.tbl-top {position:relative; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; margin-top:5px; margin-bottom:10px;}
.tbl-top .tbl-info {color:#2b2b2b; font-size:16px; font-weight:400; line-height:140%; text-align:left;}
.tbl-top .tbl-info strong {font-weight:500;}
.tbl-top .tbl-info .num-page {color:#2b2b2b;}
.tbl-top .tbl-btn-cotrol {position:relative; margin-right:-5px; margin-bottom:-5px;}
.tbl-top .tbl-btn-cotrol .btn-light, .tbl-top .tbl-btn-cotrol .btn-basic, .tbl-top .tbl-btn-cotrol .btn-line {height:35px; padding:5px 12px; margin-right:5px; margin-bottom:5px;}
.tbl-top.type-right {justify-content:flex-end;}
.tbl-scroll {position:relative; overflow-x:auto; overflow-y:hidden;}
.tbl-basic {width:100%; border-collapse:collapse; overflow:hidden;}
.tbl-basic th, .tbl-basic td {height:36px; padding:7px 15px; color:#373737; font-size:15px; font-weight:400; line-height:130%; text-align:center; word-break:keep-all; background-color:#fff; border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6;}
.tbl-basic th:last-child, .tbl-basic td:last-child {border-right:none;}
.tbl-basic.type-break-all th, .tbl-basic.type-break-all td {word-break:break-all;}
.tbl-basic.type-nowrap th, .tbl-basic.type-nowrap td {white-space:nowrap;}
.tbl-basic th {white-space:nowrap;}
.tbl-basic thead th {padding:8px 15px; color:#2b2b2b; font-size:15px; font-weight:600; background-color:#f7f7f7; border-top:1px solid #c9c9c9; border-right:1px solid #e3e3e3; border-bottom:1px solid #c9c9c9;}
.tbl-basic tbody th, .tbl-basic tfoot th {padding:7px 15px; font-weight:600; white-space:normal; background-color:#fff; border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3;}
.tbl-basic tfoot th {background-color:#fff9df;}
.tbl-basic tbody td {white-space:normal;}
.tbl-basic tbody td a {color:#2077ff;}
.tbl-basic tfoot td {font-weight:600; background-color:#fff9df;}
.tbl-basic .txt-link {display:block; max-width:450px; margin-right:auto; margin-left:auto; color:#2077ff; text-align:center; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.tbl-basic .btn-light, .tbl-basic .btn-basic, .tbl-basic .btn-line {height:27px; padding:3px 10px; font-size:15px;}
.tbl-basic .form-input {height:35px; padding:10px 10px;}
.tbl-basic thead th .form-radio input[type='radio'] + label, .tbl-basic thead th .form-check input[type='checkbox'] + label {color:#2b2b2b; font-size:16px; font-weight:500;}
.tbl-basic tbody td .form-radio input[type='radio'] + label, .tbl-basic tbody td .form-check input[type='checkbox'] + label {color:#4b4b4b; font-size:16px; font-weight:400;}
.tbl-basic tbody td .form-radio input[type='radio'] + label:before, .tbl-basic tbody td .form-check input[type='checkbox'] + label:before {top:2px;}
.tbl-set {width:100%; border-collapse:collapse; overflow:hidden;}
.tbl-set th, .tbl-set td {height:40px; padding:7px 15px; color:#373737; font-size:15px; font-weight:400; line-height:130%; text-align:center; word-break:keep-all; background-color:#fff; border-bottom:1px solid #ecedf3;}
.tbl-set.type-break-all th, .tbl-set.type-break-all td {word-break:break-all;}
.tbl-set.type-nowrap th, .tbl-set.type-nowrap td {white-space:nowrap;}
.tbl-set th {padding:12px 15px; white-space:nowrap;}
.tbl-set thead th {color:#2b2b2b; font-size:16px; font-weight:500; background-color:#fff; border-top:1px solid #ecedf3; border-bottom-width:2px;}
.tbl-set tbody th {font-weight:500; white-space:normal;}
.tbl-set tbody td {white-space:normal;}
.tbl-set tbody td a {color:#2077ff;}
.tbl-set .txt-link {display:block; max-width:450px; margin-right:auto; margin-left:auto; color:#2077ff; text-align:center; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.tbl-set .btn-light, .tbl-set .btn-basic, .tbl-set .btn-line {height:30px; padding:5px 10px; font-size:16px;}
.tbl-set .form-input {height:35px; padding:10px 10px;}
.tbl-set thead th .form-radio input[type='radio'] + label, .tbl-set thead th .form-check input[type='checkbox'] + label {color:#2b2b2b; font-size:16px; font-weight:500;}
.tbl-set tbody td .form-radio input[type='radio'] + label, .tbl-set tbody td .form-check input[type='checkbox'] + label {color:#4b4b4b; font-size:16px; font-weight:400;}
.tbl-set tbody td .form-radio input[type='radio'] + label:before, .tbl-set tbody td .form-check input[type='checkbox'] + label:before {top:2px;}
.tbl-row {width:100%; border-top:1px solid #ecedf3; background-color:#fff; border-collapse:collapse;}
.tbl-row th {padding:12px 15px; color:#2b2b2b; font-size:16px; font-weight:600; text-align:center; background-color:#fff; border-bottom:1px solid #ecedf3;}
.tbl-row th label {position:relative; margin:0; font-weight:600;}
.tbl-row td {padding:12px 15px; color:#2b2b2b; font-size:16px; font-weight:400; text-align:left; border-bottom:1px solid #ecedf3; background-color:#fff;}
.tbl-row td .form-select {min-width:auto;}
.tbl-rows {width:100%; border-top:1px solid #e6e6e6; border-collapse:collapse;}
.tbl-rows tbody tr {position:relative;}
.tbl-rows tbody tr .tbl-tr-layer {display:flex; justify-content:center; align-items:center; position:absolute; top:0; right:0; bottom:0; left:0; color:#fff; font-size:18px; font-weight:500; line-height:130%; letter-spacing:-0.01em; text-align:center; background-color:rgba(28, 35, 143, .8);}
.tbl-rows tbody th, .tbl-rows tbody td {padding:8px 10px; color:#333; font-size:15px; font-weight:500; line-height:130%; letter-spacing:-0.01em; border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; background-clip:padding-box;}
.tbl-rows tbody th {background-color:#f7f7f7;}
.tbl-rows tbody td {background-color:#fff;}
.tbl-rows tbody td:last-child {border-right:none;}
.tbl-rows.text-left {text-align:left;}
.document-down {position:relative; display:flex; justify-content:space-between; align-items:center;}
.document-down .dn-info {width:100%; padding-right:10px; text-align:left; white-space:nowrap;}
.document-down .dn-item {width:100%; text-align:right;}
.document-down .dn-item .dn-button {display:flex; justify-content:flex-end; margin-right:-5px; margin-bottom:-5px; font-size:0;}
.document-down .dn-item .dn-button > li {padding-right:5px; padding-bottom:5px;}
.tbl-sch-area {margin-bottom:10px;}
.tbl-sch-area .form-select {min-width:130px;}
.tbl-btn-box {display:flex; justify-content:center; margin-top:20px;}
.tbl-btn-box .btn-light, .tbl-btn-box .btn-basic, .tbl-btn-box .btn-line {min-width:90px; margin-right:5px; margin-left:5px;}
.tbl-datatable-wrap {position:relative;}
.tbl-datatable-wrap .tbl-basic {width:100% !important;}
.tbl-datatable-wrap table.dataTable tbody th, .tbl-datatable-wrap table.dataTable tbody td {height:25px; padding:5px 15px; border-top:none; border-left:none;}
.tbl-datatable-wrap table.dataTable tbody td.dataTables_empty, .tbl-datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty {color:#b3b3b3; padding:20px 15px;}
.tbl-datatable-wrap table.dataTable>thead>tr>th, .tbl-datatable-wrap table.dataTable>thead>tr>td {height:auto; padding:10px 15px; text-align:center; border-top:none; border-left:none;}
.tbl-datatable-wrap table.dataTable>thead>tr>th {font-weight:600; border-top:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9;}
.tbl-datatable-wrap table.dataTable.no-footer {border-bottom:none;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details {display:block; padding:20px 8%;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li {display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; padding:5px 0; text-align:left; white-space:normal; border-bottom:none;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li:first-child {padding-top:0;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {padding-bottom:0;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li .dtr-title {position:relative; display:block; -webkit-flex-shrink:0; flex-shrink:0; min-width:62px; margin-right:10px; padding-left:10px; font-weight:500;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li .dtr-title:before {content:""; display:block; position:absolute; top:10px; left:0; width:3px; height:3px; background-color:#6e6e6e; border-radius:3px;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li .dtr-data {display:block; width:100%;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li .dtr-data .txt-link {white-space:normal;}
.tbl-datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr>td.child, .tbl-datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr>th.child, table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty {padding:0;}
.tbl-datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, .tbl-datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {content:"+"; display:inline-flex; align-items:center; justify-content:center; width:17px; height:17px; color:#333; font-size:14px; font-weight:500; background-color:#fff; border:1px solid #ddd; border-radius:4px;}
.tbl-datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before, .tbl-datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before {content:"-";}
.tbl-data-top {position:relative; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; margin-top:5px; margin-bottom:10px;}
.tbl-data-bottom {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-top:15px; text-align:center;}
.tbl-data-bottom:after {content:""; display:block; width:125px;}
.dataTables_wrapper .dataTables_info {padding-top:0; color:#2b2b2b; font-size:14px; font-weight:400; line-height:140%; text-align:left;}
.dataTables_wrapper .dataTables_info strong {font-weight:500;}
.dataTables_wrapper .dataTables_info .num-page {color:#2b2b2b;}
.dataTables_wrapper .dataTables_length label {color:#2b2b2b; font-size:16px; font-weight:400; line-height:140%;}
.dataTables_wrapper .dataTables_length select {min-width:60px; height:35px; padding:3px 30px 3px 10px; color:#333; font-size:14px; font-weight:400; line-height:140%; letter-spacing:-0.01em; background-color:#fff; background-image:url('/images/ico/ico-select-arr.png'); background-repeat:no-repeat; background-position:calc(100% - 10px) 50%; background-size:10px auto; border:1px solid #e1e3ed; border-radius:4px; outline:0; transition:border .15s ease; appearance:none;}
.dataTables_wrapper .dataTables_length select::-ms-expand {display:none;}
.dataTables_wrapper .dataTables_length select:focus {border:1px solid #6b6b6b;}
.dataTables_wrapper .dataTables_length select:disabled {opacity:.7; background-color:#f5f5f5;}
.dataTables_wrapper .dataTables_filter {max-width:240px; float:none; margin:0; text-align:center;}
.dataTables_wrapper .dataTables_filter input {width:100%; height:45px; margin:0; padding:10px 45px 10px 12px; color:#333; font-size:16px; font-weight:400; line-height:140%; letter-spacing:-0.01em; background-color:#fff; background-image:url('/images/ico/ico-form-search.png'); background-repeat:no-repeat; background-position:calc(100% - 15px) 50%; background-size:19px auto; border:1px solid #e4e4e4; border-radius:4px; outline:0; transition:border .15s ease; appearance:none;}
.dataTables_wrapper .dataTables_filter input:focus {border:1px solid #6b6b6b;}
.dataTables_wrapper .dataTables_filter input::-webkit-input-placeholder {color:#b6b6b6; font-weight:300;}
.dataTables_wrapper .dataTables_filter input:-ms-input-placeholder {color:#b6b6b6; font-weight:300;}
.dataTables_wrapper .dataTables_filter input::placeholder {color:#b6b6b6; font-weight:300;}
.dataTables_wrapper .dataTables_filter input:read-only {color:#b8b8b8; background-color:#f8f8f8; border-color:#e9e9e9;}
.dataTables_wrapper .dataTables_filter input[readonly='readonly'] {color:#b8b8b8; background-color:#f8f8f8; border-color:#e9e9e9;}
.dataTables_wrapper .dataTables_filter input::-ms-clear, .dataTables_wrapper .dataTables_filter input::-ms-reveal {display:none;}
.dataTables_wrapper .dataTables_filter input::-webkit-search-decoration, .dataTables_wrapper .dataTables_filter input::-webkit-search-cancel-button, .dataTables_wrapper .dataTables_filter input::-webkit-search-results-button, .tbl-data-bottom .dataTables_filter input::-webkit-search-results-decoration {display:none;}
.dataTables_wrapper .dataTables_filter input:disabled {opacity:.7; background-color:#f5f5f5;}
.dataTables_wrapper .dataTables_paginate {display:inline-block; float:none; text-align:center; margin:0; padding:0;}
.dataTables_wrapper .dataTables_paginate .paginate_button {display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; width:30px; height:30px; min-width:auto; margin:0 4px; padding:0; color:#929292 !important; font-size:13px; font-weight:400; line-height:120%; text-align:center; background-color:#fff; background-repeat:no-repeat; background-position:50% 50%; background-size:auto 13px; border:1px solid #ddd; border-radius:4px; overflow:hidden;}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:active {color:#929292 !important; background:#f9f9f9; border:1px solid #ddd; box-shadow:none; outline:0;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {color:#fff !important; background-color:#333; border-color:#333;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {color:#fff !important; background-color:#333; border:1px solid #333;}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next,
.dataTables_wrapper .dataTables_paginate .paginate_button.first, .dataTables_wrapper .dataTables_paginate .paginate_button.last {width:20px; background-color:transparent; border:none; text-indent:-999em;}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous {margin-right:10px; background:transparent url('/images/ico/ico-paging-arr-prev.png') no-repeat 50% 50% / auto 11px !important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.next {margin-left:10px; background:transparent url('/images/ico/ico-paging-arr-next.png') no-repeat 50% 50% / auto 11px !important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.first {background:transparent url('/images/ico/ico-paging-arr-first.png') no-repeat 50% 50% / auto 11px !important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.last {background:transparent url('/images/ico/ico-paging-arr-last.png') no-repeat 50% 50% / auto 11px !important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {opacity:.4; cursor:auto;}
.dataTables_wrapper .dataTables_paginate .ellipsis {padding:0 5px;}
.board-list {position:relative;}
.board-list .b-head {border-top:1px solid #ecedf3;}
.board-list .b-body {border-top:2px solid #ecedf3;}
.board-list .b-head .b-sec, .board-list .b-body .b-sec {overflow:hidden;}
.board-list .b-body .b-sec {border-bottom:1px solid #ecedf3;}
.board-list .b-body .b-sec.noti {background-color:#f9fbff;}
.board-list .b-group {position:relative; display:flex; align-items:center; justify-content:center; min-height:40px;}
.board-list .b-group .b-col {padding:7px 5px; color:#373737; font-size:16px; font-weight:400; line-height:130%; letter-spacing:-0.01em; text-align:center;}
.board-list .b-group .b-col .b-box {line-height:130%; white-space:nowrap;}
.board-list .b-group .b-col .b-box .m-tit {display:none; margin-right:4px; padding-right:7px; line-height:12px; border-right:1px solid #ccc;}
.board-list .b-group .b-col .b-box .t-link {position:relative; display:inline-block; max-width:100%; padding:0 55px 0 0; color:#1a1a1a; font-weight:400; line-height:130%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; vertical-align:top; transition:color .15s ease-out;}
.board-list .b-group .b-col .b-box .t-link .t-new {position:absolute; top:0; right:0; display:inline-flex; align-items:center; justify-content:center; width:46px; height:24px; color:#fff; font-size:13px; font-weight:400; line-height:120%; text-align:center; background-color:#2263d1; border:1px solid #2263d1; border-radius:24px; overflow:hidden;}
.board-list .b-group .b-col .b-box .t-link .t-lock {position:absolute; top:2px; right:0; display:inline-flex; align-items:center; justify-content:center; width:14px; height:18px; text-indent:-999em; background-image:url('/images/ico/ico-lock.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:14px 18px; overflow:hidden;}
.board-list .b-head .b-group {min-height:47px;}
.board-list .b-head .b-group .b-col {color:#2b2b2b; font-weight:500;}
.board-list .b-body .b-group .b-col.tit {text-align:left;}
.board-list.notice .num {width:6%;}
.board-list.notice .divide {width:11%;}
.board-list.notice .tit {width:56%;}
.board-list.notice .file {width:10%;}
.board-list.notice .date {width:17%;}
.board-list.inquire .b-group .b-col .b-box {white-space:normal;}
.board-list.inquire .b-group .b-col .b-box .t-link {padding:0 22px 0 0;}
.board-list.inquire .b-group .b-col.divide .txt-status {min-width:82px;}
.board-list.inquire .num {width:5%;}
.board-list.inquire .divide {width:12%;}
.board-list.inquire .tit {width:38%;}
.board-list.inquire .company {width:13%;}
.board-list.inquire .writer {width:8%;}
.board-list.inquire .date {width:12%;}
.board-list.inquire .state {width:12%;}
.board-list.apply-detail .b-body .b-group .b-col {font-size:16px;}
.board-list.apply-detail .b-group .b-col .b-box {white-space:normal;}
.board-list.apply-detail .b-group .b-col .b-box .t-link {padding:0; color:#2e93ef; text-align:center; white-space:normal;}
.board-list.apply-detail .divide {width:17%;}
.board-list.apply-detail .company {width:20%;}
.board-list.apply-detail .state {width:11%;}
.board-list.apply-detail .result {width:8%;}
.board-list.apply-detail .date {width:11%;}
.board-list.apply-detail .apply-amount {width:11%;}
.board-list.apply-detail .detail {width:22%;}
.board-list.apply-result .b-body .b-group .b-col {font-size:16px;}
.board-list.apply-result .b-group .b-col .b-box {white-space:normal;}
.board-list.apply-result .b-group .b-col .b-box .t-link {padding:0; color:#2e93ef; text-align:center; white-space:normal;}
.board-list.apply-result .divide {width:17%;}
.board-list.apply-result .company {width:21%;}
.board-list.apply-result .state {width:11%;}
.board-list.apply-result .result {width:8%;}
.board-list.apply-result .date {width:13%;}
.board-list.apply-result .apply-amount {width:15%;}
.board-list.apply-result .select-amount {width:15%;}

@media (max-width:767px){
.ico-state {height:17px; padding:0 5px; font-size:10px;}
.tbl-top {margin-top:0; margin-bottom:6px;}
.tbl-top .tbl-info {font-size:12px;}
.tbl-top .tbl-btn-cotrol {margin-right:-4px; margin-bottom:-4px;}
.tbl-top .tbl-btn-cotrol .btn-light, .tbl-top .tbl-btn-cotrol .btn-basic, .tbl-top .tbl-btn-cotrol .btn-line {height:30px; margin-right:4px; margin-bottom:4px; padding:3px 10px; font-size:13px;}
.tbl-basic th, .tbl-basic td {height:34px; padding:5px 8px; font-size:13px;}
.tbl-basic thead th {padding:8px 8px; font-size:13px;}
.tbl-basic .txt-link {max-width:180px;}
.tbl-basic .btn-light, .tbl-basic .btn-basic, .tbl-basic .btn-line {height:24px; padding:4px 6px; font-size:12px;}
.tbl-basic .form-input {height:32px; padding:8px 8px; font-size:14px;}
.tbl-basic .form-radio input[type='radio'] + label, .tbl-basic .form-check input[type='checkbox'] + label {padding-left:18px; font-size:14px;}
.tbl-basic .form-check input[type='checkbox'] + label {padding-left:20px;}
.tbl-basic .form-radio input[type='radio'] + label:before, .tbl-basic .form-check input[type='checkbox'] + label:before {top:1px; width:15px; height:15px; background-size:15px 15px;}
.tbl-basic .form-radio.txt-none input[type='radio'] + label, .tbl-basic .form-check.txt-none input[type='checkbox'] + label {width:15px; height:15px; padding:0;}
.tbl-basic thead th .form-radio input[type='radio'] + label, .tbl-basic thead th .form-check input[type='checkbox'] + label {font-size:13px;}
.tbl-basic tbody td .form-radio input[type='radio'] + label, .tbl-basic tbody td .form-check input[type='checkbox'] + label {font-size:13px;}
.tbl-basic tbody td .form-radio input[type='radio'] + label:before, .tbl-basic tbody td .form-check input[type='checkbox'] + label:before {top:1px;}
.tbl-set th, .tbl-set td {height:38px; padding:5px 5px; font-size:13px;}
.tbl-set thead th {padding:10px 8px; font-size:13px;}
.tbl-set .txt-link {max-width:180px;}
.tbl-set .btn-light, .tbl-set .btn-basic, .tbl-set .btn-line {height:24px; padding:4px 6px; font-size:12px;}
.tbl-set .form-input {min-width:45px; height:32px; padding:8px 8px; font-size:14px;}
.tbl-set .form-radio input[type='radio'] + label, .tbl-set .form-check input[type='checkbox'] + label {padding-left:18px; font-size:14px;}
.tbl-set .form-check input[type='checkbox'] + label {padding-left:20px;}
.tbl-set .form-radio input[type='radio'] + label:before, .tbl-set .form-check input[type='checkbox'] + label:before {top:1px; width:15px; height:15px; background-size:15px 15px;}
.tbl-set .form-radio.txt-none input[type='radio'] + label, .tbl-set .form-check.txt-none input[type='checkbox'] + label {width:15px; height:15px; padding:0;}
.tbl-set thead th .form-radio input[type='radio'] + label, .tbl-set thead th .form-check input[type='checkbox'] + label {font-size:13px;}
.tbl-set tbody td .form-radio input[type='radio'] + label, .tbl-set tbody td .form-check input[type='checkbox'] + label {font-size:13px;}
.tbl-set tbody td .form-radio input[type='radio'] + label:before, .tbl-set tbody td .form-check input[type='checkbox'] + label:before {top:1px;}
.tbl-sch-area {margin-bottom:15px;}
.tbl-rows tbody th, .tbl-rows tbody td {padding:6px 10px; font-size:14px;}
.tbl-datatable-wrap table.dataTable tbody th, .tbl-datatable-wrap table.dataTable tbody td {padding:5px 8px;}
.tbl-datatable-wrap table.dataTable tbody td.dataTables_empty, .tbl-datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty {padding:15px 8px;}
.tbl-datatable-wrap table.dataTable>thead>tr>th, .tbl-datatable-wrap table.dataTable>thead>tr>td {padding:10px 8px;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details {padding:15px 15px;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li {padding:4px 0;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li .dtr-title {padding-left:7px;}
.tbl-datatable-wrap table.dataTable>tbody>tr.child ul.dtr-details>li .dtr-title:before {top:7px;}
.tbl-data-top {margin-top:0; margin-bottom:10px;}
.tbl-data-bottom {margin-top:12px;}
.tbl-data-bottom:after {display:none;}
.dataTables_wrapper {margin-top:5px;}
.dataTables_wrapper .dataTables_info {width:100%; margin-bottom:10px; font-size:12px;}
.dataTables_wrapper .dataTables_length {display:none; width:100%; margin-bottom:15px;}
.dataTables_wrapper .dataTables_length label {font-size:12px;}
.dataTables_wrapper .dataTables_length select {min-width:auto; height:30px; padding:1px 25px 1px 8px; font-size:12px; background-position:calc(100% - 8px) 50%; background-size:8px auto;}
.dataTables_wrapper .dataTables_filter {width:100%; max-width:100%;}
.dataTables_wrapper .dataTables_filter input {height:40px; padding:8px 35px 8px 10px; background-position:calc(100% - 10px) 50%; background-size:17px auto;}
.dataTables_wrapper .dataTables_filter input::-webkit-input-placeholder {font-size:14px;}
.dataTables_wrapper .dataTables_filter input:-ms-input-placeholder {font-size:14px;}
.dataTables_wrapper .dataTables_filter input::placeholder {font-size:14px;}
.dataTables_wrapper .dataTables_paginate {width:100%;}
.dataTables_wrapper .dataTables_paginate .paginate_button {width:30px; height:30px; margin:0 3px; font-size:14px;}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous {margin-right:8px}
.dataTables_wrapper .dataTables_paginate .paginate_button.next {margin-left:8px;}
.dataTables_wrapper .dataTables_paginate .ellipsis {padding:0 3px;}
.board-list .b-head {display:none;}
.board-list .b-body {border-top:2px solid #333;}
.board-list .b-group {flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; min-height:auto; padding:15px 5px 7px 45px;}
.board-list .b-group .b-col {padding:0; color:#858585; font-size:13px; text-align:left;}
.board-list .b-group .b-col .b-box {white-space:nowrap;}
.board-list .b-group .b-col .b-box .m-tit {display:inline-flex;}
.board-list .b-group .b-col .b-box .t-link {padding:0 40px 0 0;}
.board-list .b-group .b-col .b-box .t-link .t-new {width:36px; height:18px; font-size:10px;}
.board-list .b-group .b-col .b-box .t-link .t-lock {top:1px; width:12px; height:15px; background-size:12px 15px;}
.board-list .b-group .b-col .b-box .ico-attach-file {transform:translateY(-1px);}
.board-list .b-group .b-col.num {position:absolute; top:18px; left:2px; color:#1a1a1a; text-align:center;}
.board-list .b-group .b-col.divide {margin-bottom:7px;}
.board-list .b-group .b-col.tit {margin-bottom:8px; color:#1a1a1a; font-size:14px;}
.board-list.notice .num {order:1; width:40px;}
.board-list.notice .divide {order:2; width:auto;}
.board-list.notice .tit {order:3; width:100%;}
.board-list.notice .file {order:5; width:auto;}
.board-list.notice .date {order:4; width:auto; padding-right:12px; padding-bottom:5px;}
.board-list.inquire .b-group .b-col .b-box .t-link {padding:0 16px 0 0;}
.board-list.inquire .b-group .b-col.divide .txt-status {min-width:54px;}
.board-list.inquire .b-group .b-col.state .txt-status {min-width:auto; height:auto; padding:0; background-color:transparent; border:none; border-radius:0;}
.board-list.inquire .b-group .b-col.state .txt-status.blue {color:#4b88ef;}
.board-list.inquire .b-group .b-col.state .txt-status.red {color:#e66b6b;}
.board-list.inquire .b-group .b-col.state .txt-status.orange {color:#ea9f30;}
.board-list.inquire .b-group .b-col.state .txt-status.green {color:#26c15d;}
.board-list.inquire .b-group .b-col.state .txt-status.gray {color:#b9b9b9;}
.board-list.inquire .b-group .b-col.state .txt-status.black {color:#5b5b5b;}
.board-list.inquire .num {width:40px;}
.board-list.inquire .divide {width:auto;}
.board-list.inquire .tit {width:100%;}
.board-list.inquire .company {width:auto; padding-right:12px; padding-bottom:5px;}
.board-list.inquire .writer {width:auto; padding-right:12px; padding-bottom:5px;}
.board-list.inquire .date {width:auto; padding-right:12px; padding-bottom:5px;}
.board-list.inquire .state {width:auto;}
.board-list.apply-detail .b-group {padding:15px 5px 15px 5px;}
.board-list.apply-detail .b-body .b-group .b-col {font-size:13px;}
.board-list.apply-detail .b-body .b-group .b-col.company {font-size:14px;}
.board-list.apply-detail .b-group .b-col .b-box {white-space:normal;}
.board-list.apply-detail .b-group .b-col .b-box .t-link {padding:0; font-size:14px; text-align:center; white-space:normal;}
.board-list.apply-detail .b-group .b-col.state .b-box, .board-list.apply-detail .b-group .b-col.result .b-box, .board-list.apply-detail .b-group .b-col.date .b-box, .board-list.apply-detail .b-group .b-col.apply-amount .b-box {white-space:nowrap;}
.board-list.apply-detail .b-group .b-col.state .b-box .m-tit, .board-list.apply-detail .b-group .b-col.result .b-box .m-tit, .board-list.apply-detail .b-group .b-col.date .b-box .m-tit, .board-list.apply-detail .b-group .b-col.apply-amount .b-box .m-tit, .board-list.apply-detail .b-group .b-col.detail .b-box .m-tit {min-width:53px;}
.board-list.apply-detail .divide {width:auto;}
.board-list.apply-detail .company {width:100%; margin-bottom:8px;}
.board-list.apply-detail .state {width:50%; padding-right:12px; padding-bottom:5px;}
.board-list.apply-detail .result {width:50%; padding-bottom:5px;}
.board-list.apply-detail .date {width:50%; padding-right:12px; padding-bottom:5px;}
.board-list.apply-detail .apply-amount {width:50%; padding-bottom:5px;}
.board-list.apply-detail .detail {width:100%;}
.board-list.apply-result .b-group {padding:15px 5px 15px 5px;}
.board-list.apply-result .b-body .b-group .b-col {font-size:13px;}
.board-list.apply-result .b-body .b-group .b-col.company {font-size:14px;}
.board-list.apply-result .b-group .b-col .b-box {white-space:normal;}
.board-list.apply-result .b-group .b-col .b-box .t-link {padding:0; font-size:14px; text-align:center; white-space:normal;}
.board-list.apply-result .b-group .b-col.state .b-box, .board-list.apply-result .b-group .b-col.result .b-box, .board-list.apply-result .b-group .b-col.date .b-box, .board-list.apply-result .b-group .b-col.apply-amount .b-box, .board-list.apply-result .b-group .b-col.select-amount .b-box {white-space:nowrap;}
.board-list.apply-result .b-group .b-col.state .b-box .m-tit, .board-list.apply-result .b-group .b-col.result .b-box .m-tit, .board-list.apply-result .b-group .b-col.date .b-box .m-tit, .board-list.apply-result .b-group .b-col.apply-amount .b-box .m-tit, .board-list.apply-result .b-group .b-col.select-amount .b-box .m-tit {min-width:53px;}
.board-list.apply-result .divide {width:auto;}
.board-list.apply-result .company {width:100%; margin-bottom:8px;}
.board-list.apply-result .state {width:50%; padding-right:12px; padding-bottom:5px;}
.board-list.apply-result .result {width:50%; padding-bottom:5px;}
.board-list.apply-result .date {width:50%; padding-right:12px; padding-bottom:5px;}
.board-list.apply-result .apply-amount {width:50%; padding-bottom:5px;}
.board-list.apply-result .select-amount {width:100%;}
}

@media (max-width:370px){
.dataTables_wrapper .dataTables_paginate .paginate_button {width:27px; height:27px; margin:0 2px;}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous {margin-right:4px}
.dataTables_wrapper .dataTables_paginate .paginate_button.next {margin-left:4px;}
.dataTables_wrapper .dataTables_paginate .ellipsis {padding:0 2px;}
}

@media (max-width:340px) {
.board-list.apply-detail .state {width:100%; padding-right:0; padding-bottom:5px;}
.board-list.apply-detail .result {width:100%; padding-bottom:5px;}
.board-list.apply-detail .date {width:100%; padding-right:0; padding-bottom:5px;}
.board-list.apply-detail .apply-amount {width:100%; padding-bottom:5px;}
.board-list.apply-result .state {width:100%; padding-right:0; padding-bottom:5px;}
.board-list.apply-result .result {width:100%; padding-bottom:5px;}
.board-list.apply-result .date {width:100%; padding-right:0; padding-bottom:5px;}
.board-list.apply-result .apply-amount {width:100%; padding-bottom:5px;}
}

/* paging-area */
.paging-area {margin-top:17px;}
.paging-area ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.paging-area ul li {padding-right:4px; padding-left:4px;}
.paging-area ul li:first-child {padding-left:0;}
.paging-area ul li:last-child {padding-right:0;}
.paging-area ul li a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:30px; height:30px; color:#929292; font-size:13px; font-weight:400; line-height:120%; text-align:center; background-color:#fff; background-repeat:no-repeat; background-position:50% 50%; background-size:auto 11px; border:1px solid #ddd; border-radius:4px; overflow:hidden;}
.paging-area ul li a:hover, .paging-area ul li a:focus {background-color:#f9f9f9;}
.paging-area ul li.active a {color:#fff; background-color:#333; border-color:#333;}
.paging-area ul li a.btn-paging-first, .paging-area ul li a.btn-paging-prev, .paging-area ul li a.btn-paging-next, .paging-area ul li a.btn-paging-last {width:20px; background-color:transparent; border:none;}
.paging-area ul li a.btn-paging-first:hover, .paging-area ul li a.btn-paging-prev:hover, .paging-area ul li a.btn-paging-next:hover, .paging-area ul li a.btn-paging-last:hover,
.paging-area ul li a.btn-paging-first:focus, .paging-area ul li a.btn-paging-prev:focus, .paging-area ul li a.btn-paging-next:focus, .paging-area ul li a.btn-paging-last:focus {background-color:transparent;}
.paging-area ul li a.btn-paging-first {background-image:url('/images/ico/ico-paging-arr-first.png');}
.paging-area ul li a.btn-paging-prev {margin-right:8px; background-image:url('/images/ico/ico-paging-arr-prev.png');}
.paging-area ul li a.btn-paging-next {margin-left:8px; background-image:url('/images/ico/ico-paging-arr-next.png');}
.paging-area ul li a.btn-paging-last {background-image:url('/images/ico/ico-paging-arr-last.png');}
.paging-area ul li a.disabled {opacity:.5; cursor:auto;}
.paging-between {position:relative; margin-top:17px;}
.paging-between .paging-area {margin-top:0;}
.paging-between .pb-left, .paging-between .pb-right {position:absolute; top:0;}
.paging-between .pb-left {left:0; text-align:left;}
.paging-between .pb-right {right:0; text-align:right;}
.paging-between .pb-left .form-select, .paging-between .pb-right .form-select {min-width:100px; width:auto; height:32px; font-size:14px;}

@media (max-width:767px){
.paging-area {margin-top:15px;}
.paging-area ul li a {width:30px; height:30px; font-size:14px;}
.paging-area ul li a.btn-paging-prev {margin-right:4px;}
.paging-area ul li a.btn-paging-next {margin-left:4px;}
.paging-between {margin-top:15px;}
.paging-between .pb-left, .paging-between .pb-right {position:static;}
.paging-between .pb-left {margin-bottom:15px;}
.paging-between .pb-right {margin-top:15px;}
.paging-between .pb-left .form-select, .paging-between .pb-right .form-select {font-size:14px;}
}

@media (max-width:370px){
.paging-area ul li {padding-right:2px; padding-left:2px;}
.paging-area ul li a {width:28px; height:28px;}
.paging-area ul li a.btn-paging-prev {margin-right:2px;}
.paging-area ul li a.btn-paging-next {margin-left:2px;}
}

/* calender */
@media (min-width:1024px){
.calender-schedule.fc .fc-button-primary:hover {background-color:#f5f5f5;}
.calender-schedule .fc-bg-blue:hover {background-color:#d9e7f5;}
.calender-schedule .fc-bg-green:hover {background-color:#cbf3e2;}
.calender-schedule .fc-bg-orange:hover {background-color:#f7edd8;}
.calender-schedule .fc-bg-red:hover {background-color:#f5dcdc;}
.calender-schedule .fc-bg-purple:hover {background-color:#dbddf3;}
.calender-schedule .fc-bg-gray:hover {background-color:#dfdfdf;}
.calender-schedule .fc-bg-pink:hover {background-color:#f1daf0;}
.calender-schedule .fc-bg-brown:hover {background-color:#e1d6cc;}
.calender-schedule .fc-bg-yellow:hover {background-color:#f3ecd2;}
.calender-wrap .fc .fc-daygrid-more-link:hover {background-color:#f8f8f8;}
}
.calender-wrap {position:relative; display:flex; width:100%; height:690px;}
.calender-schedule {width:100%; height:100%; color:#666; font-size:15px; font-weight:400; line-height:140%;}
.calender-schedule.fc-theme-standard td, .calender-schedule.fc-theme-standard th {border-color:#ecedf3;}
.calender-schedule.fc-theme-standard th {font-weight:500;}
.calender-schedule.fc-theme-standard .fc-scrollgrid {border-color:#ecedf3;}
.calender-schedule.fc .fc-daygrid-day.fc-day-today {background-color:#fffaf0;}
.calender-schedule.fc .fc-daygrid-day.fc-day-complete {background-color:#fff; background-image:url('/images/ico/ico-calender-day-complete.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:auto 60px;}
.calender-schedule.fc .fc-col-header-cell-cushion {padding:7px 4px;}
.calender-schedule.fc .fc-day-sun .fc-daygrid-day-number, .calender-schedule.fc .fc-day-sun .fc-col-header-cell-cushion {color:#dd6767;}
.calender-schedule.fc .fc-day-sat .fc-daygrid-day-number, .calender-schedule.fc .fc-day-sat .fc-col-header-cell-cushion {color:#6790dd;}
.calender-schedule.fc .fc-toolbar-title {color:#333; font-size:26px; font-weight:500;}
.calender-schedule.fc .fc-toolbar {align-items:flex-end;}
.calender-schedule.fc .fc-button-primary {padding:7px 10px; color:#333; font-size:16px; font-weight:500; line-height:140%; background-color:#fff; border-color:#d6d6d6;}
.calender-schedule.fc .fc-button-primary:focus {outline:0; box-shadow:none;}
.calender-schedule.fc .fc-button-primary:disabled {color:#999; cursor:auto; background-color:#f1f1f1;}
.calender-schedule.fc .fc-button-primary:not(:disabled).fc-button-active, .calender-schedule.fc .fc-button-primary:not(:disabled):active {color:#333; background-color:#f5f5f5; border-color:#d6d6d6;}
.calender-schedule.fc .fc-button-primary:not(:disabled).fc-button-active:focus, .calender-schedule.fc .fc-button-primary:not(:disabled):active:focus {box-shadow:none;}
.calender-schedule.fc .fc-today-button {padding:8px 18px;}
.calender-schedule .fc-event-selected::after, .calender-schedule .fc-event:focus::after {display:none;}
.calender-schedule .fc-event-selected, .calender-schedule .fc-event:focus {box-shadow:none;}
.calender-schedule .fc-event {position:relative; margin-top:0; padding:5px 10px 5px 22px; cursor:pointer; border:none; outline:0;}
.calender-schedule .fc-event:before {content:""; display:block; position:absolute; top:12px; left:10px; width:7px; height:7px; background-color:#333; border-radius:8px;}
.calender-schedule .fc-event .fc-event-title, .calender-schedule .fc-event .fc-event-time {font-size:15px;}
.calender-schedule .fc-event .fc-event-title {padding:0; font-weight:500;}
.calender-schedule .fc-event .fc-daygrid-event-dot {display:none;}
.calender-schedule.fc .fc-daygrid-event-harness {margin-bottom:3px;}
.calender-schedule.fc .fc-daygrid-event-harness:last-child {margin-bottom:0;}
.calender-schedule .fc-bg-blue, .calender-schedule .fc-bg-blue .fc-event-main {color:#2992ff;}
.calender-schedule .fc-bg-blue {background-color:#e9f4ff;}
.calender-schedule .fc-bg-blue .fc-daygrid-event-dot {border-color:#2992ff;}
.calender-schedule .fc-bg-blue:before {background-color:#2992ff;}
.calender-schedule .fc-bg-green, .calender-schedule .fc-bg-green .fc-event-main {color:#07c56e;}
.calender-schedule .fc-bg-green {background-color:#dcffef;}
.calender-schedule .fc-bg-green .fc-daygrid-event-dot {border-color:#07c56e;}
.calender-schedule .fc-bg-green:before {background-color:#07c56e;}
.calender-schedule .fc-bg-orange, .calender-schedule .fc-bg-orange .fc-event-main {color:#ff9e2f;}
.calender-schedule .fc-bg-orange {background-color:#fff6e6;}
.calender-schedule .fc-bg-orange .fc-daygrid-event-dot {border-color:#ff9e2f;}
.calender-schedule .fc-bg-orange:before {background-color:#ff9e2f;}
.calender-schedule .fc-bg-red, .calender-schedule .fc-bg-red .fc-event-main {color:#ff6060;}
.calender-schedule .fc-bg-red {background-color:#ffeaea;}
.calender-schedule .fc-bg-red .fc-daygrid-event-dot {border-color:#ff6060;}
.calender-schedule .fc-bg-red:before {background-color:#ff6060;}
.calender-schedule .fc-bg-purple, .calender-schedule .fc-bg-purple .fc-event-main {color:#626bff;}
.calender-schedule .fc-bg-purple {background-color:#eeefff;}
.calender-schedule .fc-bg-purple .fc-daygrid-event-dot {border-color:#7981ff;}
.calender-schedule .fc-bg-purple:before {background-color:#7981ff;}
.calender-schedule .fc-bg-gray, .calender-schedule .fc-bg-gray .fc-event-main {color:#6f6f6f;}
.calender-schedule .fc-bg-gray {background-color:#f2f2f2;}
.calender-schedule .fc-bg-gray .fc-daygrid-event-dot {border-color:#6f6f6f;}
.calender-schedule .fc-bg-gray:before {background-color:#727272;}
.calender-schedule .fc-bg-pink, .calender-schedule .fc-bg-pink .fc-event-main {color:#f74ef0;}
.calender-schedule .fc-bg-pink {background-color:#ffebfe;}
.calender-schedule .fc-bg-pink .fc-daygrid-event-dot {border-color:#ff59f8;}
.calender-schedule .fc-bg-pink:before {background-color:#ff59f8;}
.calender-schedule .fc-bg-brown, .calender-schedule .fc-bg-brown .fc-event-main {color:#ab7035;}
.calender-schedule .fc-bg-brown {background-color:#efe6de;}
.calender-schedule .fc-bg-brown .fc-daygrid-event-dot {border-color:#ab7035;}
.calender-schedule .fc-bg-brown:before {background-color:#ab7035;}
.calender-schedule .fc-bg-yellow, .calender-schedule .fc-bg-yellow .fc-event-main {color:#d1a400;}
.calender-schedule .fc-bg-yellow {background-color:#fff9e2;}
.calender-schedule .fc-bg-yellow .fc-daygrid-event-dot {border-color:#ffc800;}
.calender-schedule .fc-bg-yellow:before {background-color:#ffc800;}
.calender-schedule .fc-event.assign-complete:before, .calender-schedule .fc-event.assign-undecided:before {content:""; top:8px; left:5px; display:flex; align-items:center; justify-content:center; width:15px; height:15px; font-size:11px; font-weight:900; line-height:100%; text-align:center; background-color:transparent; background-repeat:no-repeat; background-position:50% 50%; border-width:1px; border-style:solid; border-radius:16px;}
.calender-schedule .fc-event.assign-complete:before {background-size:8px auto;}
.calender-schedule .fc-event.assign-undecided:before {background-size:auto 9px;}
.calender-schedule .fc-event.assign-complete.fc-bg-blue:before, .calender-schedule .fc-event.assign-undecided.fc-bg-blue:before {border-color:#2992ff;}
.calender-schedule .fc-event.assign-complete.fc-bg-blue:before {background-image:url('/images/ico/ico-assign-complete-blue.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-blue:before {background-image:url('/images/ico/ico-assign-undecided-blue.png');}
.calender-schedule .fc-event.assign-complete.fc-bg-green:before, .calender-schedule .fc-event.assign-undecided.fc-bg-green:before {border-color:#07c56e;}
.calender-schedule .fc-event.assign-complete.fc-bg-green:before {background-image:url('/images/ico/ico-assign-complete-green.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-green:before {background-image:url('/images/ico/ico-assign-undecided-green.png');}
.calender-schedule .fc-event.assign-complete.fc-bg-orange:before, .calender-schedule .fc-event.assign-undecided.fc-bg-orange:before {border-color:#ff9e2f;}
.calender-schedule .fc-event.assign-complete.fc-bg-orange:before {background-image:url('/images/ico/ico-assign-complete-orange.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-orange:before {background-image:url('/images/ico/ico-assign-undecided-orange.png');}
.calender-schedule .fc-event.assign-complete.fc-bg-red:before, .calender-schedule .fc-event.assign-undecided.fc-bg-red:before {border-color:#ff6060;}
.calender-schedule .fc-event.assign-complete.fc-bg-red:before {background-image:url('/images/ico/ico-assign-complete-red.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-red:before {background-image:url('/images/ico/ico-assign-undecided-red.png');}
.calender-schedule .fc-event.assign-complete.fc-bg-purple:before, .calender-schedule .fc-event.assign-undecided.fc-bg-purple:before {border-color:#7981ff;}
.calender-schedule .fc-event.assign-complete.fc-bg-purple:before {background-image:url('/images/ico/ico-assign-complete-purple.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-purple:before {background-image:url('/images/ico/ico-assign-undecided-purple.png');}
.calender-schedule .fc-event.assign-complete.fc-bg-gray:before, .calender-schedule .fc-event.assign-undecided.fc-bg-gray:before {border-color:#727272;}
.calender-schedule .fc-event.assign-complete.fc-bg-gray:before {background-image:url('/images/ico/ico-assign-complete-gray.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-gray:before {background-image:url('/images/ico/ico-assign-undecided-gray.png');}
.calender-schedule .fc-event.assign-complete.fc-bg-pink:before, .calender-schedule .fc-event.assign-undecided.fc-bg-pink:before {border-color:#ff59f8;}
.calender-schedule .fc-event.assign-complete.fc-bg-pink:before {background-image:url('/images/ico/ico-assign-complete-pink.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-pink:before {background-image:url('/images/ico/ico-assign-undecided-pink.png');}
.calender-schedule .fc-event.assign-complete.fc-bg-brown:before, .calender-schedule .fc-event.assign-undecided.fc-bg-brown:before {border-color:#ab7035;}
.calender-schedule .fc-event.assign-complete.fc-bg-brown:before {background-image:url('/images/ico/ico-assign-complete-brown.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-brown:before {background-image:url('/images/ico/ico-assign-undecided-brown.png');}
.calender-schedule .fc-event.assign-complete.fc-bg-yellow:before, .calender-schedule .fc-event.assign-undecided.fc-bg-yellow:before {border-color:#ffc800;}
.calender-schedule .fc-event.assign-complete.fc-bg-yellow:before {background-image:url('/images/ico/ico-assign-complete-yellow.png');}
.calender-schedule .fc-event.assign-undecided.fc-bg-yellow:before {background-image:url('/images/ico/ico-assign-undecided-yellow.png');}
.calender-legend {display:flex; flex-flow:column; justify-content:center; margin-top:20px;}
.calender-legend.type-between {flex-flow:row; justify-content:space-between;}
.calender-legend ul {display:flex; flex-wrap:wrap; justify-content:center; margin-right:-20px; margin-bottom:-10px;}
.calender-legend ul + ul {margin-top:10px;}
.calender-legend ul li {position:relative; display:inline-flex; align-items:center; justify-content:center; padding-right:20px; padding-bottom:10px;}
.calender-legend ul li .dot {display:inline-flex; width:7px; height:7px; margin-right:6px; border-radius:7px; vertical-align:middle; overflow:hidden;}
.calender-legend ul li.blue .dot {background-color:#2992ff;}
.calender-legend ul li.green .dot {background-color:#07c56e;}
.calender-legend ul li.orange .dot {background-color:#ff9e2f;}
.calender-legend ul li.red .dot {background-color:#ff6060;}
.calender-legend ul li.purple .dot {background-color:#7981ff;}
.calender-legend ul li.gray .dot {background-color:#6f6f6f;}
.calender-legend ul li.pink .dot {background-color:#ff59f8;}
.calender-legend ul li.brown .dot {background-color:#ab7035;}
.calender-legend ul li.yellow .dot {background-color:#ffc800;}
.calender-legend ul li.assign-complete .dot, .calender-legend ul li.assign-undecided .dot {display:flex; align-items:center; justify-content:center; width:15px; height:15px; font-size:11px; font-weight:900; line-height:100%; text-align:center; background-color:transparent; background-repeat:no-repeat; background-position:50% 50%; border-width:1px; border-style:solid; border-radius:16px;}
.calender-legend ul li.assign-complete .dot {background-size:8px auto;}
.calender-legend ul li.assign-undecided .dot {background-size:auto 9px;}
.calender-legend ul li.assign-complete.blue .dot, .calender-legend ul li.assign-undecided.blue .dot {border-color:#2992ff;}
.calender-legend ul li.assign-complete.blue .dot {background-image:url('/images/ico/ico-assign-complete-blue.png');}
.calender-legend ul li.assign-undecided.blue .dot {background-image:url('/images/ico/ico-assign-undecided-blue.png');}
.calender-legend ul li.assign-complete.green .dot, .calender-legend ul li.assign-undecided.green .dot {border-color:#07c56e;}
.calender-legend ul li.assign-complete.green .dot {background-image:url('/images/ico/ico-assign-complete-green.png');}
.calender-legend ul li.assign-undecided.green .dot {background-image:url('/images/ico/ico-assign-undecided-green.png');}
.calender-legend ul li.assign-complete.orange .dot, .calender-legend ul li.assign-undecided.orange .dot {border-color:#ff9e2f;}
.calender-legend ul li.assign-complete.orange .dot {background-image:url('/images/ico/ico-assign-complete-orange.png');}
.calender-legend ul li.assign-undecided.orange .dot {background-image:url('/images/ico/ico-assign-undecided-orange.png');}
.calender-legend ul li.assign-complete.red .dot, .calender-legend ul li.assign-undecided.red .dot {border-color:#ff6060;}
.calender-legend ul li.assign-complete.red .dot {background-image:url('/images/ico/ico-assign-complete-red.png');}
.calender-legend ul li.assign-undecided.red .dot {background-image:url('/images/ico/ico-assign-undecided-red.png');}
.calender-legend ul li.assign-complete.purple .dot, .calender-legend ul li.assign-undecided.purple .dot {border-color:#7981ff;}
.calender-legend ul li.assign-complete.purple .dot {background-image:url('/images/ico/ico-assign-complete-purple.png');}
.calender-legend ul li.assign-undecided.purple .dot {background-image:url('/images/ico/ico-assign-undecided-purple.png');}
.calender-legend ul li.assign-complete.gray .dot, .calender-legend ul li.assign-undecided.gray .dot {border-color:#727272;}
.calender-legend ul li.assign-complete.gray .dot {background-image:url('/images/ico/ico-assign-complete-gray.png');}
.calender-legend ul li.assign-undecided.gray .dot {background-image:url('/images/ico/ico-assign-undecided-gray.png');}
.calender-legend ul li.assign-complete.pink .dot, .calender-legend ul li.assign-undecided.pink .dot {border-color:#ff59f8;}
.calender-legend ul li.assign-complete.pink .dot {background-image:url('/images/ico/ico-assign-complete-pink.png');}
.calender-legend ul li.assign-undecided.pink .dot {background-image:url('/images/ico/ico-assign-undecided-pink.png');}
.calender-legend ul li.assign-complete.brown .dot, .calender-legend ul li.assign-undecided.brown .dot {border-color:#ab7035;}
.calender-legend ul li.assign-complete.brown .dot {background-image:url('/images/ico/ico-assign-complete-brown.png');}
.calender-legend ul li.assign-undecided.brown .dot {background-image:url('/images/ico/ico-assign-undecided-brown.png');}
.calender-legend ul li.assign-complete.yellow .dot, .calender-legend ul li.assign-undecided.yellow .dot {border-color:#ffc800;}
.calender-legend ul li.assign-complete.yellow .dot {background-image:url('/images/ico/ico-assign-complete-yellow.png');}
.calender-legend ul li.assign-undecided.yellow .dot {background-image:url('/images/ico/ico-assign-undecided-yellow.png');}
.calender-legend ul li .txt {display:inline-flex; color:#666; font-size:15px; font-weight:400; line-height:140%; vertical-align:middle;}
.calender-wrap .fc .fc-daygrid-day-events {position:relative;}
.calender-wrap .fc .fc-daygrid-day-bottom {margin-bottom:5px;}
.calender-wrap .fc .fc-daygrid-more-link {float:none; display:block; padding:5px 10px; color:#2b2b2b; font-size:13px; font-weight:400; line-height:140%; text-align:center; background-color:#fff; border:1px solid #ddd;}
.calender-wrap .fc .fc-popover {z-index:999;}
.calender-wrap .fc .fc-popover-header {padding:5px 5px;}
.calender-wrap .fc .fc-more-popover .fc-popover-body {min-width:200px;}
.calender-schedule .fc-bg-add {position:absolute; bottom:0; left:0;}
.fc-daygrid-day-custom {display:none; justify-content:flex-end; margin:1px 2px 5px 2px;}
.fc-daygrid-day-events.event-on .fc-daygrid-day-custom {display:flex;}
.btn-schedule-register {display:flex; align-items:center; justify-content:center; width:auto; height:28px; padding:1px 10px; color:#727cfc; font-size:13px; font-weight:500; background-color:#fff; border:1px solid #fff; border-radius:4px; overflow:hidden;}
.btn-schedule-register span, .btn-schedule-register i {display:inline-flex; line-height:140%; vertical-align:middle;}
.btn-schedule-register span + i {margin-left:2px;}
.btn-schedule-register i {font-size:16px;}

@media (max-width:1279px){
.calender-schedule.fc .fc-daygrid-day.fc-day-complete {background-size:auto 52px;}
}

@media (max-width:767px){
.calender-wrap {height:430px;}
.calender-schedule {font-size:13px;}
.calender-schedule.fc .fc-toolbar.fc-header-toolbar {margin-bottom:15px;}
.calender-schedule.fc .fc-toolbar-title {font-size:17px;}
.calender-schedule.fc .fc-button-primary {padding:4px 6px; font-size:14px;}
.calender-schedule.fc .fc-today-button {padding:5px 10px;}
.calender-schedule.fc .fc-daygrid-day.fc-day-complete {background-position:50% 88%; background-size:auto 26px;}
.calender-schedule .fc-event {margin:0 3px !important; padding:5px 3px 5px 3px; text-align:center;}
.calender-schedule .fc-event:before {top:5px; left:4px; width:3px; height:3px;}
.calender-schedule .fc-event .fc-event-title, .calender-schedule .fc-event .fc-event-time, .fc-event .fc-event-main {overflow:hidden;}
.calender-schedule .fc-event .fc-event-title, .calender-schedule .fc-event .fc-event-time {display:block; width:24px; margin-right:auto; margin-left:auto; font-size:13px;}
.calender-schedule .fc-event.assign-complete:before, .calender-schedule .fc-event.assign-undecided:before {top:-3px; left:-2px; width:12px; height:12px; font-size:10px;}
.calender-schedule .fc-event.assign-complete:before {background-size:6px auto;}
.calender-schedule .fc-event.assign-undecided:before {background-size:auto 7px;}
.calender-legend {margin-top:16px;}
.calender-legend ul {margin-right:-15px; margin-bottom:-5px;}
.calender-legend ul li {padding-right:15px; padding-bottom:5px;}
.calender-legend ul li .dot {margin-right:5px;}
.calender-legend ul li.assign-complete .dot, .calender-legend ul li.assign-undecided .dot {width:12px; height:12px; margin-right:3px; font-size:10px;}
.calender-legend ul li.assign-complete .dot {background-size:6px auto;}
.calender-legend ul li.assign-undecided .dot {background-size:auto 7px;}
.calender-legend ul li .txt {font-size:13px;}
.calender-legend.type-between {flex-flow:column; justify-content:center;}
.calender-wrap .fc .fc-daygrid-more-link {font-size:7px; padding:5px 5px;}
.calender-wrap .fc .fc-popover-header {padding:5px 5px;}
.calender-wrap .fc .fc-popover-title {font-size:12px;}
.calender-wrap .fc .fc-more-popover .fc-popover-body {min-width:auto;}
.calender-wrap .fc .fc-more-popover .fc-popover-body .fc-event .fc-event-title, .calender-wrap .fc .fc-more-popover .fc-popover-body .fc-event .fc-event-time {width:auto;}
.btn-schedule-register {width:100%; background-color:#eceeff;}
.btn-schedule-register span {position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; color:transparent; overflow:hidden;}
.btn-schedule-register span + i {margin:0;}
}

@media (max-width:320px){
.calender-wrap .fc .fc-daygrid-more-link {font-size:6px;}
}

/* modal-wrap */
.modal-wrap {display:block; position:fixed; top:0; right:0; bottom:0; left:0; padding-right:20px; padding-left:20px; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; outline:0; background-color:rgba(0, 0, 0, .75); z-index:10000;}
.modal-wrap .modal-area {opacity:0; transform:translateY(8px); max-width:820px; margin:80px auto; border-radius:8px; overflow:hidden; transition:opacity .3s ease-out, transform .3s ease-out;}
.modal-wrap.on .modal-area {opacity:1; transform:translateY(0px);}
.modal-wrap .modal-area .modal-head {position:relative; display:flex; align-items:center; min-height:58px; padding:14px 70px 14px 20px; background-color:#6068e1; border-radius:8px 8px 0 0;}
.modal-wrap .modal-area .modal-head .modal-title {color:#fff; font-size:21px; font-weight:500; line-height:140%; letter-spacing:-0.024em;}
.modal-wrap .modal-area .modal-cont {position:relative; padding:20px 20px; color:#333; font-size:16px; font-weight:400; line-height:160%; letter-spacing:-0.01em; background-color:#fff;}
.modal-wrap .modal-area .modal-foot {position:relative; margin-top:-1px; background-color:#fff; border-top:1px solid #e5e5e5; border-radius:0 0 8px 8px; overflow:hidden;}
.modal-wrap .modal-area .modal-foot .modal-foot-button {display:flex; align-items:center; justify-content:center;}
.modal-wrap .modal-area .modal-foot .modal-foot-button > li {width:100%; border-right:1px solid #e5e5e5;}
.modal-wrap .modal-area .modal-foot .modal-foot-button > li:last-child {border-right:none;}
.modal-wrap .modal-area .modal-foot .modal-foot-button > li .btn-modal-foot {display:flex; align-items:center; justify-content:center; width:100%; height:50px; padding:5px 10px; color:#333; font-size:16px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#fff; border:none; border-radius:0; overflow:hidden;}
.modal-wrap .btn-modal-close {display:block; position:absolute; top:14px; right:20px; width:30px; height:30px; background-color:transparent; border:none; overflow:hidden;}
.modal-wrap .btn-modal-close:before, .modal-wrap .btn-modal-close:after {content:""; display:block; width:30px; height:2px; background-color:#fff;}
.modal-wrap .btn-modal-close:before {transform:rotate(45deg) translate(1px, 1px);}
.modal-wrap .btn-modal-close:after {transform:rotate(-45deg) translate(1px, 0px);}
.modal-wrap .btn-modal-close:focus, .modal-wrap .btn-modal-close:active {opacity:.7;}
.modal-wrap.type-alert .modal-area {max-width:400px;}
.modal-wrap.type-alert .btn-flex-area .btn-light, .modal-wrap.type-alert .btn-flex-area .btn-basic, .modal-wrap.type-alert .btn-flex-area .btn-line {min-width:80px;}
.alert-message {position:relative; display:flex; flex-flow:column; align-items:center; justify-content:center; min-height:130px; padding:15px 10px; text-align:center;}
.alert-message .ico-alert {position:relative; display:block; margin-bottom:10px; line-height:100%;}
.alert-message .ico-alert [class^="ri-"] {color:#dbdbdb; font-size:56px; line-height:100%;}
.alert-message .tit {color:#2b2b2b; font-size:20px; font-weight:500; line-height:130%; letter-spacing:-0.01em;}
.alert-message .txt {color:#2b2b2b; font-size:16px; font-weight:400; line-height:130%; letter-spacing:-0.01em;}
.alert-message .tit + .txt {margin-top:7px;}
.alert-message + .btn-flex-area {margin-top:15px;}
.modal-wrap.success .alert-message .ico-alert [class^="ri-"] {color:#5bd9a0;}
.modal-wrap.warning .alert-message .ico-alert [class^="ri-"] {color:#ffb52e;}
.modal-wrap.error .alert-message .ico-alert [class^="ri-"] {color:#fe7777;}


@media (max-width:767px){
.modal-wrap .modal-area {max-width:520px; margin:60px auto;}
.modal-wrap .modal-area .modal-head {min-height:50px; padding:12px 60px 12px 15px;}
.modal-wrap .modal-area .modal-head .modal-title {font-size:18px;}
.modal-wrap .modal-area .modal-cont {padding:20px 15px; font-size:15px;}
.modal-wrap .modal-area .modal-foot .modal-foot-button > li .btn-modal-foot {height:43px; font-size:14px;}
.modal-wrap .btn-modal-close {top:10px; right:15px;}
.modal-wrap.type-alert .btn-flex-area .btn-light, .modal-wrap.type-alert .btn-flex-area .btn-basic, .modal-wrap.type-alert .btn-flex-area .btn-line {min-width:68px;}
.modal-wrap.type-alert .modal-area {max-width:280px;}
.alert-message {min-height:100px; padding:10px 10px;}
.alert-message .ico-alert {margin-bottom:8px;}
.alert-message .ico-alert [class^="ri-"] {font-size:48px;}
.alert-message .tit {font-size:17px;}
.alert-message .txt {font-size:14px;}
.alert-message .tit + .txt {margin-top:5px;}
.alert-message + .btn-flex-area {margin-top:10px;}
}

/* dialog-wrap */
.dialog-wrap {display:none; position:fixed; top:0; right:0; bottom:0; left:0; padding-right:20px; padding-left:20px; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; outline:0; background-color:rgba(0, 0, 0, .75); z-index:10000;}
.dialog-wrap .dialog-area {opacity:0; transform:translateY(8px); max-width:500px; margin:80px auto; border-radius:8px; overflow:hidden; transition:opacity .3s ease-out, transform .3s ease-out;}
.dialog-wrap.on .dialog-area {opacity:1; transform:translateY(0px);}
.dialog-wrap .dialog-area .dialog-head {position:relative; display:flex; align-items:center; min-height:58px; padding:14px 70px 14px 20px; background-color:#3c74ff; border-radius:8px 8px 0 0;}
.dialog-wrap .dialog-area .dialog-head .dialog-title {color:#fff; font-size:21px; font-weight:500; line-height:140%; letter-spacing:-0.024em;}
.dialog-wrap .dialog-area .dialog-cont {position:relative; padding:20px 20px; color:#333; font-size:16px; font-weight:400; line-height:160%; letter-spacing:-0.01em; background-color:#fff;}
.dialog-wrap .dialog-area .dialog-foot {position:relative; margin-top:-1px; background-color:#fff; border-top:1px solid #e5e5e5; border-radius:0 0 8px 8px; overflow:hidden;}
.dialog-wrap .dialog-area .dialog-foot .dialog-foot-button {display:flex; align-items:center; justify-content:center;}
.dialog-wrap .dialog-area .dialog-foot .dialog-foot-button > li {width:100%; border-right:1px solid #e5e5e5;}
.dialog-wrap .dialog-area .dialog-foot .dialog-foot-button > li:last-child {border-right:none;}
.dialog-wrap .dialog-area .dialog-foot .dialog-foot-button > li .btn-dialog-foot {display:flex; align-items:center; justify-content:center; width:100%; height:50px; padding:5px 10px; color:#333; font-size:16px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#fff; border:none; border-radius:0; overflow:hidden;}
.dialog-wrap .btn-dialog-close {display:block; position:absolute; top:14px; right:20px; width:30px; height:30px; background-color:transparent; border:none; overflow:hidden;}
.dialog-wrap .btn-dialog-close:before, .dialog-wrap .btn-dialog-close:after {content:""; display:block; width:30px; height:2px; background-color:#fff;}
.dialog-wrap .btn-dialog-close:before {transform:rotate(45deg) translate(1px, 1px);}
.dialog-wrap .btn-dialog-close:after {transform:rotate(-45deg) translate(1px, 0px);}
.dialog-wrap .btn-dialog-close:focus, .dialog-wrap .btn-dialog-close:active {opacity:.7;}

@media (max-width:767px){
  .dialog-wrap .dialog-area {max-width:500px; margin:60px auto;}
  .dialog-wrap .dialog-area .dialog-head {min-height:50px; padding:12px 60px 12px 15px;}
  .dialog-wrap .dialog-area .dialog-head .dialog-title {font-size:18px;}
  .dialog-wrap .dialog-area .dialog-cont {padding:20px 15px; font-size:15px;}
  .dialog-wrap .dialog-area .dialog-foot .dialog-foot-button > li .btn-dialog-foot {height:43px; font-size:14px;}
  .dialog-wrap .btn-dialog-close {top:10px; right:15px;}
}

/* text style */
.txt-center {display:block; text-align:center;}
.txt-left {display:block; text-align:left;}
.txt-right {display:block; text-align:right;}
.txt-color-gray {color:#a5a5a5 !important;}
.txt-color-purple {color:#737bff !important;}
.txt-color-red {color:#f57171 !important;}
.txt-color-orange {color:#ff9900 !important;}
.txt-color-green {color:#0ec160 !important;}
.txt-color-blue {color:#2d9cff !important;}
.txt-status {display:inline-flex; align-items:center; justify-content:center; min-width:55px; height:30px; padding:0 10px; color:#373737; font-size:16px; font-weight:400; line-height:120%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#fff; border:1px solid #dadada; border-radius:4px; overflow:hidden;}
.txt-status.blue {color:#fff; background-color:#3c74ff; border-color:#3c74ff;}
.txt-status.red {color:#fff; background-color:#fe7777; border-color:#fe7777;}
.txt-status.orange {color:#fff; background-color:#ffb533; border-color:#ffb533;}
.txt-status.green {color:#fff; background-color:#28cd82; border-color:#28cd82;}
.txt-status.gray {color:#fff; background-color:#9c9c9c; border-color:#9c9c9c;}
.txt-status.black {color:#fff; background-color:#3b3b3b; border-color:#3b3b3b;}
.txt-status.line.blue {color:#4090ff; font-weight:500; background-color:#fff; border-color:#4b96ff;}
.txt-status.line.red {color:#ff6060; font-weight:500; background-color:#fff; border-color:#ff6060;}
.txt-status.line.orange {color:#ff9e2f; font-weight:500; background-color:#fff; border-color:#ff9e2f;}
.txt-status.line.green {color:#07c56e; font-weight:500; background-color:#fff; border-color:#07c56e;}
.txt-status.line.black {color:#333; font-weight:500; background-color:#fff; border-color:#5b5b5b;}
.txt-status.basic {min-width:auto; width:auto; height:auto; padding:0; font-weight:500; background-color:transparent; border:none; border-radius:0;}
.txt-status.basic.blue {color:#4b88ef;}
.txt-status.basic.red {color:#e66b6b;}
.txt-status.basic.orange {color:#ea9f30;}
.txt-status.basic.green {color:#26c15d;}
.txt-status.basic.gray {color:#b9b9b9;}
.txt-status.basic.black {color:#5b5b5b;}

@media (max-width:767px){
.txt-status {min-width:36px; height:22px; padding:0 5px; font-size:12px;}
}

/* evaluation-table-wrap */
.evaluation-table-wrap {position:relative; max-width:1082px; margin-right:auto; margin-left:auto; padding:50px 40px; background-color:#fff; border:1px solid #e9e9f2; border-radius:8px;}
.evaluation-table-wrap .evaluation-table-head {margin-bottom:20px;}
.evaluation-table-wrap .evaluation-table-head .et-tit {color:#333; font-size:32px; font-weight:500; line-height:140%; letter-spacing:-0.024em; text-align:center;}
.evaluation-table-wrap .evaluation-table-head .et-tit strong {color:#333; font-weight:500; line-height:140%;}
.evaluation-table-wrap .evaluation-table-head .et-top {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:30px;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side {position:relative;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side .et-info-list {display:flex;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side .et-info-list li {position:relative; display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; margin-right:10px; margin-left:10px; color:#333; font-size:18px; font-weight:400; line-height:140%; letter-spacing:-0.01em; white-space:nowrap;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side .et-info-list li:first-child {margin-left:0;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side .et-info-list li:last-child {margin-right:0;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side .et-info-list li .tit {display:block; -webkit-flex-shrink:0; flex-shrink:0; margin-right:3px; line-height:140%;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side .et-info-list li .desc {display:block; width:100%; line-height:140%;}
.evaluation-table-wrap .evaluation-table-body {position:relative;}
.evaluation-table-wrap .evaluation-table-foot {margin-top:40px;}
.evaluation-table-wrap .evaluation-table-foot .btn-flex-area {margin-top:0; margin-bottom:0;}
.tbl-evaluation-wrap {position:relative;}
.tbl-evaluation, .tbl-evaluation-result {width:100%; border-collapse:collapse; background-color:#fff; overflow:hidden;}
.tbl-evaluation th, .tbl-evaluation td, .tbl-evaluation-result th, .tbl-evaluation-result td {padding:18px 20px; color:#333; font-size:17px; font-weight:400; line-height:140%; text-align:center; word-break:keep-all; background-color:#fff; border:1px solid #e5e5e5;}
.tbl-evaluation thead th, .tbl-evaluation-result thead th {color:#333; font-size:17px; font-weight:500; text-align:center; background-color:#f9f9f9; border:1px solid #e5e5e5;}
.tbl-evaluation tbody th, .tbl-evaluation-result tbody th {font-weight:500; background-color:#fff;}
.tbl-evaluation tbody tr[class^="bg-"] th, .tbl-evaluation tbody tr[class^="bg-"] td,
.tbl-evaluation-result tbody tr[class^="bg-"] th, .tbl-evaluation-result tbody tr[class^="bg-"] td {padding:18px 20px;}
.tbl-evaluation-result tbody tr[class^="bg-"] th, .tbl-evaluation-result tbody tr[class^="bg-"] td {font-weight:500;}
.tbl-evaluation tbody tr.bg-yellow-thick th, .tbl-evaluation tbody tr.bg-yellow-thick td,
.tbl-evaluation-result tbody tr.bg-yellow-thick th, .tbl-evaluation-result tbody tr.bg-yellow-thick td {background-color:#fbf2d0; border-color:#efe4bc;}
.tbl-evaluation tbody tr.bg-yellow th, .tbl-evaluation tbody tr.bg-yellow td,
.tbl-evaluation-result tbody tr.bg-yellow th, .tbl-evaluation-result tbody tr.bg-yellow td {background-color:#fffbef; border-color:#f1ecdc;}
.tbl-evaluation tbody tr.bg-red-thick th, .tbl-evaluation tbody tr.bg-red-thick td,
.tbl-evaluation-result tbody tr.bg-red-thick th, .tbl-evaluation-result tbody tr.bg-red-thick td {background-color:#ffefef; border-color:#f1d9d9;}
.tbl-evaluation tbody tr.bg-red th, .tbl-evaluation tbody tr.bg-red td,
.tbl-evaluation-result tbody tr.bg-red th, .tbl-evaluation-result tbody tr.bg-red td {background-color:#ffefef; border-color:#f1d9d9;}
.tbl-evaluation tfoot th, .tbl-evaluation tfoot td, .tbl-evaluation-result tfoot th, .tbl-evaluation-result tfoot td {font-weight:500; background-color:#f9f9f9;}
.tbl-desc-list {position:relative; margin-bottom:10px;}
.tbl-desc-list:last-child {margin-bottom:0;}
.tbl-desc-list > li {position:relative; display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; margin-bottom:3px; line-height:150%; letter-spacing:-0.01em; text-align:left;}
.tbl-desc-list > li:last-child {margin-bottom:0;}
.tbl-desc-list > li > .dot {display:block; -webkit-flex-shrink:0; flex-shrink:0; margin-right:3px; line-height:150%;}
.tbl-desc-list > li > .cont {display:block; width:100%; line-height:150%;}
.tbl-desc-list > li > .cont > ul {margin-top:5px;}
.tbl-desc-list > li > .cont > ul > li {display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; margin-bottom:5px;}
.tbl-desc-list > li > .cont > ul > li:last-child {margin-bottom:0;}
.tbl-desc-list > li > .cont > ul > li > .cont > ul {margin-top:5px;}
.tbl-desc-list > li > .cont > ul > li > .cont > ul > li {display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; margin-bottom:3px;}
.tbl-desc-list > li > .cont > ul > li > .cont > ul > li:last-child {margin-bottom:0;}
.tbl-desc-list.type-message {color:#a5a5a5; font-size:17px;}
.evaluation-desc {position:relative; margin-bottom:10px;}
.evaluation-desc:last-child {margin-bottom:0;}
.evaluation-desc .e-tit {position:relative; display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; font-weight:500; line-height:150%; letter-spacing:-0.01em; text-align:left;}
.evaluation-desc .e-tit > .dot {display:block; -webkit-flex-shrink:0; flex-shrink:0; margin-right:3px; line-height:140%;}
.evaluation-desc .e-tit > .cont {display:block; width:100%; line-height:140%;}
.evaluation-desc .e-tit > .cont .tbl-desc-list {margin-top:8px;}
.evaluation-desc.level-01 {padding-left:0;}
.evaluation-desc.level-02 {padding-left:0;}
.evaluation-desc.level-03 {padding-left:0;}
.evaluation-desc.level-04 {padding-left:17px;}
.evaluation-desc.level-03 .e-tit {font-weight:400;}
.evaluation-desc.level-04 .e-tit {font-weight:400;}
.tbl-evaluation-result .evaluation-desc .e-tit {font-weight:400;}
.evaluation-chk-list {display:flex; flex-wrap:wrap; max-width:540px; margin-right:-30px; margin-bottom:-10px; text-align:left;}
.evaluation-chk-list .ev-sec {display:flex; width:50%; padding-right:30px; padding-bottom:10px;}
.evaluation-chk-list .ev-sec .form-radio, .evaluation-chk-list .ev-sec .form-check {display:flex; width:100%;}
.evaluation-chk-list .ev-sec .form-radio input[type='radio'] + label, .evaluation-chk-list .ev-sec .form-check input[type='checkbox'] + label {display:flex; align-items:flex-start; justify-content:flex-start; width:100%; padding-left:23px; color:#333; font-size:16px; word-break:break-all;}
.evaluation-chk-list .ev-sec .form-radio input[type='radio'] + label:before, .evaluation-chk-list .ev-sec .form-check input[type='checkbox'] + label:before {top:2px; width:18px; height:18px; background-size:18px 18px;}
.evaluation-chk-list .ev-sec .form-radio .ev-score, .evaluation-chk-list .ev-sec .form-check .ev-score {-webkit-flex-shrink:0; flex-shrink:0; padding-left:6px; color:#333; font-size:16px; font-weight:300;}
.evaluation-chk-list .ev-sec .form-radio input[type='radio']:checked + label, .evaluation-chk-list .ev-sec .form-check input[type='checkbox']:checked + label {color:#737bff; font-weight:600;}
.evaluation-chk-list .ev-sec .form-radio input[type='radio']:checked + label + .ev-score, .evaluation-chk-list .ev-sec .form-check input[type='checkbox']:checked + label + .ev-score {color:#737bff; font-weight:500;}
.tbl-evaluation-wrap .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {overflow-x:hidden !important;}
.tbl-evaluation-wrap .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody::-webkit-scrollbar {width:11px; height:11px;}
.tbl-evaluation-wrap .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody::-webkit-scrollbar-thumb {width:11px; background-color:rgba(0, 0, 0, .2); background-clip:padding-box; border:3px solid transparent; border-radius:13px;}
.tbl-evaluation-wrap .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody::-webkit-scrollbar-track {background-color:#fff;}
.tbl-evaluation-wrap .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody::-webkit-scrollbar-button {display:none;}
.tbl-evaluation-wrap table.dataTable>thead>tr>th, .tbl-evaluation-wrap table.dataTable>thead>tr>td {padding:18px 20px; font-weight:500; text-align:center; border-right:none; border-bottom:1px solid #e5e5e5;}
.tbl-evaluation-wrap table.dataTable>thead>tr>th:last-child, .tbl-evaluation-wrap table.dataTable>thead>tr>td:last-child {border-right:1px solid #e5e5e5;}
.tbl-evaluation-wrap table.dataTable tbody th, .tbl-evaluation-wrap table.dataTable tbody td {padding:18px 20px; border-right:none; border-bottom:none;}
.tbl-evaluation-wrap table.dataTable tbody th:last-child, .tbl-evaluation-wrap table.dataTable tbody td:last-child {border-right:1px solid #e5e5e5;}
.tbl-evaluation-wrap table.dataTable>tfoot>tr>th, .tbl-evaluation-wrap table.dataTable>tfoot>tr>td {padding:18px 20px; font-weight:500; text-align:center; border-top:1px solid #e5e5e5; border-right:none;}
.tbl-evaluation-wrap table.dataTable>tfoot>tr>th:last-child, .tbl-evaluation-wrap table.dataTable>tfoot>tr>td:last-child {border-right:1px solid #e5e5e5;}

@media (max-width:1200px){
.evaluation-chk-list {max-width:500px; margin-right:-20px}
.evaluation-chk-list .ev-sec {width:100%; padding-right:20px;}
}

@media (max-width:767px){
.evaluation-table-wrap {padding:30px 15px;}
.evaluation-table-wrap .evaluation-table-head {margin-bottom:17px;}
.evaluation-table-wrap .evaluation-table-head .et-tit {font-size:21px;}
.evaluation-table-wrap .evaluation-table-head .et-top {flex-flow:column; margin-top:25px;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side {margin-bottom:5px;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side:last-child {margin-bottom:0;}
.evaluation-table-wrap .evaluation-table-head .et-top .et-side .et-info-list li {margin-right:5px; margin-left:5px; font-size:15px;}
.evaluation-table-wrap .evaluation-table-foot {margin-top:25px;}
.tbl-evaluation {border-top:1px solid #e5e5e5}
.tbl-evaluation tr {display:block; padding:20px 10px; border-bottom:1px solid #e5e5e5;}
.tbl-evaluation th, .tbl-evaluation td {display:block; padding:0; font-size:15px; border:none;}
.tbl-evaluation thead {display:none;}
.tbl-evaluation thead th {font-size:14px;}
.tbl-evaluation tbody th {padding-bottom:12px;}
.tbl-evaluation colgroup {display:none;}
.tbl-evaluation tbody tr[class^="bg-"], .tbl-evaluation tbody tr[class^="bg-"] {padding:0;}
.tbl-evaluation tbody tr[class^="bg-"] th, .tbl-evaluation tbody tr[class^="bg-"] td {padding:12px 10px;}
.tbl-evaluation tfoot tr {padding:0;}
.tbl-evaluation tfoot th, .tbl-evaluation tfoot td {padding:10px 10px;}
.tbl-evaluation tfoot th {padding-bottom:5px;}
.tbl-evaluation tfoot td {padding-top:0;}
.tbl-evaluation-result thead th {font-size:12px;}
.tbl-evaluation-result th, .tbl-evaluation-result td {padding:10px 10px; font-size:12px;}
.tbl-evaluation-result tbody tr[class^="bg-"] th, .tbl-evaluation-result tbody tr[class^="bg-"] td {padding:10px 10px;}
.tbl-desc-list.type-message {font-size:14px;}
.evaluation-desc {margin-bottom:15px;}
.evaluation-desc .e-tit > .cont .tbl-desc-list {margin-top:5px;}
.evaluation-desc.level-03 {padding-left:0;}
.evaluation-desc.level-04 {padding-left:0;}
.evaluation-desc.level-03 .e-tit {font-weight:500;}
.evaluation-desc.level-04 .e-tit {font-weight:500;}
.evaluation-chk-list {max-width:100%; margin-right:-15px; margin-bottom:-8px;}
.evaluation-chk-list .ev-sec {width:100%; padding-right:15px; padding-bottom:8px;}
.evaluation-chk-list .ev-sec .form-radio input[type='radio'] + label, .evaluation-chk-list .ev-sec .form-check input[type='checkbox'] + label {padding-left:20px; font-size:14px;}
.evaluation-chk-list .ev-sec .form-radio input[type='radio'] + label:before, .evaluation-chk-list .ev-sec .form-check input[type='checkbox'] + label:before {width:15px; height:15px; background-size:15px 15px;}
.evaluation-chk-list .ev-sec .form-radio .ev-score, .evaluation-chk-list .ev-sec .form-check .ev-score {font-size:14px;}
.tbl-evaluation-wrap table.dataTable {width:100% !important;}
.tbl-evaluation-wrap table.dataTable tbody tr:last-child {border-bottom:none;}
.tbl-evaluation-wrap table.dataTable tbody th, .tbl-evaluation-wrap table.dataTable tbody td {padding:0; border:none;}
.tbl-evaluation-wrap table.dataTable tbody th {padding-bottom:12px;}
.tbl-evaluation-wrap table.dataTable tbody th:last-child, .tbl-evaluation-wrap table.dataTable tbody td:last-child {border-right:none;}
.tbl-evaluation-wrap table.dataTable tbody tr[class^="bg-"] th, .tbl-evaluation table.dataTable tbody tr[class^="bg-"] td {padding:12px 10px;}
.tbl-evaluation-wrap table.dataTable>tfoot>tr>th, .tbl-evaluation-wrap table.dataTable>tfoot>tr>td {padding:10px 10px; border:none;}
.tbl-evaluation-wrap table.dataTable>tfoot>tr>th:last-child, .tbl-evaluation-wrap table.dataTable>tfoot>tr>td:last-child {border-right:none;}
.tbl-evaluation-wrap table.dataTable>tfoot>tr>th {padding-bottom:5px;}
.tbl-evaluation-wrap table.dataTable>tfoot>tr>td {padding-top:0;}
}

/* alert-msg */
.alert-msg {position:relative; display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; margin-bottom:30px; padding:15px 20px; color:#000; font-size:15px; font-weight:500; line-height:150%; letter-spacing:-0.01em; text-align:left; word-break:break-all; background-color:#fff; border:1px solid #e8e8e8; border-radius:6px;}
.alert-msg i {display:block; -webkit-flex-shrink:0; flex-shrink:0; margin-right:5px; line-height:150%;}
.alert-msg .txt {display:block; width:100%; margin-bottom:5px; line-height:150%;}
.alert-msg .txt:last-child {margin-bottom:0;}
.alert-msg.type-blue {color:#277ed7; background-color:#e9f4ff; border-color:#d8e7f5;}
.alert-msg.type-green {color:#169b5e; background-color:#e7fff4; border-color:#c4f7e0;}
.alert-msg.type-orange {color:#b7701d; background-color:#fff6e6; border-color:#f9e6c1;}
.alert-msg.type-red {color:#cb5454; background-color:#ffeded; border-color:#fddddd;}
.alert-msg.type-purple {color:#5358ad; background-color:#eeefff; border-color:#dfe0f5;}
.alert-msg.type-center {flex-wrap:wrap; justify-content:center; text-align:center;}
.alert-msg.type-center i {margin-right:0; margin-bottom:1px;}

@media (max-width:767px){
.alert-msg {margin-bottom:20px; padding:10px 15px; font-size:14px;}
.alert-msg i {margin-right:3px;}
}

/* justify-between */
.justify-between {display:flex; justify-content:space-between; margin-top:20px;}
.justify-between .jb-sec {position:relative;}
.justify-between .jb-sec:nth-child(1) {width:25%; text-align:left;}
.justify-between .jb-sec:nth-child(2) {width:50%; text-align:center;}
.justify-between .jb-sec:nth-child(3) {width:25%; text-align:right;}
.justify-between .calender-legend {margin-top:0;}
.justify-between .jb-sec .btn-light, .justify-between .jb-sec .btn-basic {font-size:15px;}
.btn-light.ico-end i, .btn-basic.ico-end i {margin-right:0; margin-left:3px;}

@media (max-width:1480px){
.justify-between {flex-flow:column;}
.justify-between .jb-sec:nth-child(1) {display:none; width:100%;}
.justify-between .jb-sec:nth-child(2) {width:100%;}
.justify-between .jb-sec:nth-child(3) {width:100%; margin-top:15px;}
}

@media (max-width:767px){
.justify-between {margin-top:16px;}
.justify-between .jb-sec .btn-light, .justify-between .jb-sec .btn-basic {font-size:13px;}
}

/* select-list-area */
@media (min-width:1024px){
.select-list-area .select-list-box:hover::-webkit-scrollbar-thumb {background-color:#dadada;}
.select-list-area .select-list-box ul li:hover, .select-list-area .select-list-box ul li:focus {background-color:#f5f5f5;}
}
.select-list-area {width:350px; margin-bottom:20px; background-color:transparent;}
.select-list-area .tab-nav {max-width:100%; margin-bottom:12px;}
.select-list-area .tab-nav ul li {display:block; flex:1 1 auto;}
.select-list-area .select-list-box {height:540px; background-color:#fff; border:1px solid #d6dce5; border-radius:8px; overflow:hidden; overflow-y:auto;}
.select-list-area .select-list-box::-webkit-scrollbar {width:6px; height:6px;}
.select-list-area .select-list-box::-webkit-scrollbar-thumb {background-color:#eee; border-radius:6px;}
.select-list-area .select-list-box::-webkit-scrollbar-track-piece, .select-list-area .select-list-box::-webkit-scrollbar-track {background-color:transparent;}
.select-list-area .select-list-box::-webkit-scrollbar-button {display:none;}
.select-list-area .select-list-box ul {position:relative;}
.select-list-area .select-list-box ul li {padding:10px 15px; color:#616161; font-size:16px; font-weight:400; line-height:140%; letter-spacing:-0.01em; cursor:pointer;}
.select-list-area .select-list-box ul li.active {color:#3c74ff; background-color:#ecf1ff; font-weight:500;}
.select-list-area .select-list-input {margin-bottom:10px;}
.select-list-area .select-list-input .form-input {height:42px; border-color:#d6dce5;}
.select-list-area .select-list-input .form-input:focus {border-color:#afb8c5;}
.select-list-area .select-list-input .btn-basic.type-white {height:42px; border-color:#d6dce5;}

@media (max-width:1023px){
.select-list-area {width:auto;}
.select-list-area .select-list-box {height:240px;}
}

@media (max-width:767px){
.select-list-area .tab-nav {margin-bottom:12px;}
.select-list-area .select-list-box {height:180px; border-radius:6px;}
.select-list-area .select-list-box ul li {padding:10px 15px; font-size:14px;}
}

/* print-wrap */
@media (min-width:1024px){
.btn-df-control:not(:disabled):hover {border-color:#d5d5d5;}
}
.btn-df-control {display:inline-flex; align-items:center; justify-content:center; height:37px; padding:5px 15px; color:#fff; font-size:16px; font-weight:400; line-height:140%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:transparent; border:1px solid #9b9b9b; border-radius:6px; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.btn-df-control:disabled {opacity:.55; cursor:auto;}
.btn-df-control i {margin-right:3px;}
.print-wrap, .print-head {min-width:860px;}
.print-wrap {position:relative; min-height:100%; background-color:#dfdfdf; padding:90px 20px 40px 20px;}
.document-form {position:relative; width:210mm; height:297mm; margin:0 auto; padding:30px 30px; background-color:#fff; box-shadow:0px 5px 10px rgba(0, 0, 0, .1); overflow:hidden; page-break-before:always;}
.tbl-document {width:100%; height:100%; border-collapse:collapse; border:2px solid #878787 !important; overflow:hidden;}
.tbl-document th, .tbl-document td, .tbl-document th span, .tbl-document td span, .tbl-document th div, .tbl-document td div {font-family:'굴림', Gulim, sans-serif;}
.tbl-document th, .tbl-document td {color:#000; font-size:19px; font-weight:400; line-height:180%; word-break:keep-all; background-color:#fff;}
.tbl-document img {display:block; max-width:100%; width:auto; height:auto; vertical-align:middle;}
.document-form.type-rating {height:auto;}
.document-form.type-rating .tbl-document th, .document-form.type-rating .tbl-document td {padding:5px 5px; line-height:140%; text-align:center; word-break:normal; border:1px solid #878787;}
.document-form.type-receipt {width:1040px; height:auto; padding:0;}
.print-head {position:fixed; top:0; left:0; display:flex; align-items:center; justify-content:space-between; width:100%; height:60px; margin:0 auto; padding-right:15px; padding-left:15px; background-color:#333; overflow:hidden; z-index:1;}
.print-head .print-logo {display:flex; align-items:center; justify-content:flex-start;}
.print-head .print-logo img {display:block; max-width:220px; width:auto; height:auto; vertical-align:middle;}
.print-head .print-control {display:flex; align-items:center; justify-content:flex-end;}
.print-head .print-control .btn-df-control {margin-right:10px;}
.print-head .print-control .btn-df-control:last-child {margin-right:0;}
.rating-view-list {position:relative;}
.rating-view-list .rating-view-title {margin-bottom:12px;}
.rating-view-list .rating-view-item {margin-bottom:20px;}
.rating-view-list .rating-view-item:last-child {margin-bottom:0;}
.rating-view-list .rating-view-item .rating-view-cont {position:relative;}
.rating-view-list .rating-view-item .rating-view-cont .rv-thumb-list {display:flex; flex-wrap:wrap; margin-right:-10px; margin-bottom:5px;}
.rating-view-list .rating-view-item .rating-view-cont .rv-thumb-list .rv-thumb-sec {width:33.32%; padding-right:10px; padding-bottom:10px;}
.rating-view-list .rating-view-item .rating-view-cont .rv-thumb-list .rv-thumb-sec .img {position:relative; display:block; overflow:hidden;}
.rating-view-list .rating-view-item .rating-view-cont .rv-thumb-list .rv-thumb-sec .img:before {content:""; display:block; padding-top:100%;}
.rating-view-list .rating-view-item .rating-view-cont .rv-thumb-list .rv-thumb-sec .img img {position:absolute; top:50%; left:50%; max-width:100%; width:100%; height:100%; transform:translate(-50%, -50%); vertical-align:middle; object-fit:cover;}
.rating-view-list .rating-view-item .rating-view-cont .rv-txt {font-size:16px; line-height:140%;}

/* tbl-tab */
@media (min-width:1024px) {
.tbl-tab > ul > li .tab-item .tab-delet:hover {background-color:#e9e9e9;}
.tbl-tab > ul > li.on .tab-item .tab-delet:hover {background-color:#111;}
}
.sec-top .sec-tit .btn-basic {min-width:auto; width:auto; height:28px; margin-top:-1px; margin-left:8px; padding:3px 8px; font-size:14px; border-radius:4px; vertical-align:middle;}
.sec-top .sec-tit .btn-basic i {margin-right:0; margin-left:3px;}
.sec-top .sec-tit .btn-basic + .btn-basic {margin-left:3px;}
.tbl-tab {margin-top:20px; white-space:nowrap;}
.tbl-tab > ul {display:flex; overflow-x:auto;}
.tbl-tab > ul > li {display:inline-flex; padding-right:5px; padding-left:5px;}
.tbl-tab > ul > li:first-child {padding-left:0;}
.tbl-tab > ul > li:last-child {padding-right:0;}
.tbl-tab > ul > li .tab-item {position:relative;}
.tbl-tab > ul > li .tab-item .tab-link {display:flex; align-items:center; justify-content:center; height:36px; padding-right:37px; padding-left:15px; text-align:center; background-color:#f5f5f5; border:1px solid #f5f5f5; border-radius:8px 8px 0 0;}
.tbl-tab > ul > li .tab-item .tab-link .txt {display:block; color:#7f7f7f; font-size:15px; font-weight:500; line-height:110%;}
.tbl-tab > ul > li .tab-item .tab-delet {position:absolute; top:50%; right:9px; display:flex; align-items:center; justify-content:center; width:22px; height:22px; margin-top:-11px; background-color:transparent; background-image:url('/images/ico/ico-tab-delet-off.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:10px auto; border:none; border-radius:30px; transition:background .15s ease-out;}
.tbl-tab > ul > li.on .tab-item .tab-link {background-color:#333; border-color:#333;}
.tbl-tab > ul > li.on .tab-item .tab-link .txt {color:#fff;}
.tbl-tab > ul > li.on .tab-item .tab-delet {background-image:url('/images/ico/ico-tab-delet-on.png');}

@media (max-width:767px) {
.sec-top .sec-tit .btn-basic {height:26px; margin-left:6px; padding:3px 8px; font-size:13px; border-radius:4px;}
.sec-top .sec-tit .btn-basic + .btn-basic {margin-left:2px;}
.tbl-tab {margin-top:15px;}
.tbl-tab > ul > li {padding-right:3px; padding-left:3px;}
.tbl-tab > ul > li .tab-item .tab-link {height:34px; padding-right:32px; padding-left:12px; border-radius:8px 8px 0 0;}
.tbl-tab > ul > li .tab-item .tab-link .txt {font-size:14px;}
.tbl-tab > ul > li .tab-item .tab-delet {right:6px; width:22px; height:22px; margin-top:-11px; background-size:9px auto;}
}

/* setting-box */
.setting-box {position:relative; border:1px solid #ecedf3;}
.setting-box .setting-title {position:relative; display:flex; align-items:center; justify-content:space-between; padding:10px 15px; text-align:center; border-bottom:2px solid #ecedf3;}
.setting-box .setting-title .tit {position:relative; color:#3b3b55; font-size:16px; font-weight:600; line-height:130%; letter-spacing:-0.01em;}
.setting-box .setting-title .side {margin-left:10px;}
.setting-box .setting-title .side .btn-light, .setting-box .setting-title .side .btn-basic, .setting-box .setting-title .side .btn-line {height:28px; margin-right:2px; padding:5px 10px; font-size:15px;}
.setting-box .setting-title .side .btn-light:last-child, .setting-box .setting-title .side .btn-basic:last-child, .setting-box .setting-title .side .btn-line:last-child {margin-right:0;}
.setting-box .setting-list {position:relative;}
.setting-box .setting-list > ul {max-height:189px; overflow-y:auto;}
.setting-box .setting-list > ul::-webkit-scrollbar {width:6px; height:6px;}
.setting-box .setting-list > ul::-webkit-scrollbar-thumb {background-color:#eee; border-radius:6px;}
.setting-box .setting-list > ul::-webkit-scrollbar-track-piece, .setting-box .setting-list > ul::-webkit-scrollbar-track {background-color:transparent;}
.setting-box .setting-list > ul::-webkit-scrollbar-button {display:none;}
.setting-box .setting-list > ul > li {padding:12px 15px; border-bottom:1px solid #ecedf3;}
.setting-box .setting-list > ul > li:last-child {border-bottom:none;}
.rows .col-m-4:last-child .setting-box {margin-bottom:0;}

@media (max-width:1023px) {
.setting-box {margin-bottom:20px;}
}

@media (max-width:767px) {
.setting-box {margin-bottom:15px;}
.setting-box .setting-title {padding:7px 10px;}
.setting-box .setting-title .tit {font-size:14px;}
.setting-box .setting-title .side .btn-light, .setting-box .setting-title .side .btn-basic, .setting-box .setting-title .side .btn-line {height:26px; padding:5px 8px; font-size:13px;}
.setting-box .setting-list > ul {max-height:126px;}
.setting-box .setting-list > ul > li {padding:7px 10px;}
.setting-box .setting-list > ul > li .form-radio input[type='radio'] + label, .setting-box .setting-list > ul > li .form-check input[type='checkbox'] + label {padding-left:21px; font-size:14px;}
.setting-box .setting-list > ul > li .form-radio input[type='radio'] + label:before, .setting-box .setting-list > ul > li .form-check input[type='checkbox'] + label:before {top:1px; width:16px; height:16px; background-size:16px 16px;}
}

/* loading-layer */
.loading-layer {position:fixed; top:0; left:0; display:none /* or table */; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.7); z-index:10000; }
.loading-layer .inner {display:table-cell; vertical-align:middle;}
.loading-layer .inner .l-box {width:210px; margin:0 auto; padding:25px 10px; text-align:center; background-color:#fff; overflow:hidden; border-radius:15px;}
.loading-layer .inner .l-box .txt {display:block; margin-top:10px; color:#535353; font-size:15px; font-weight:500;}
.dim-loading {position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; background-color:rgba(255, 255, 255, .75);}

/* search-top */
.search-top {margin-bottom:15px; padding:11px 16px; background-color:#f4f3ff; border:1px solid #dcd9ff; border-radius:8px;}
.search-top .sch-area {display:table; width:100%;}
.search-top .sch-area .sch-sec {display:table-row;}
.search-top .sch-area .sch-sec .s-head, .search-top .sch-area .sch-sec .s-cont {position:relative; display:table-cell; padding:4px; color:#1a1a1a; font-size:15px; font-weight:600; line-height:140%; letter-spacing:-0.01em;}
.search-top .sch-area .sch-sec .s-head {width:auto; padding-right:15px; white-space:nowrap;}
.search-top .sch-area .sch-sec .s-head .tit {position:relative; display:block; padding-left:12px; font-weight:600; line-height:140%;}
.search-top .sch-area .sch-sec .s-head .tit:before {content:""; display:block; position:absolute; top:4px; left:0; width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:6px solid #7166d9;}
.search-top .sch-area .sch-sec .s-cont {width:100%;}
.search-top .sch-area .sch-sec .s-cont .form-inline {flex-wrap:wrap;}
.search-top .sch-area .sch-sec .s-cont .form-inline .form-sec.line {justify-content:center;}
.search-top .form-select {min-width:110px;}
.search-top.type-inline {padding:15px 20px;}
.search-top.type-inline .sch-area {display:flex; flex-wrap:wrap; width:auto; margin-right:-25px; margin-bottom:-8px;}
.search-top.type-inline .sch-area .sch-sec {display:flex; padding-right:25px; padding-bottom:8px;}
.search-top.type-inline .sch-area .sch-sec .s-head, .search-top.type-inline .sch-area .sch-sec .s-cont {padding:0;}
.search-top.type-inline .sch-area .sch-sec .s-head {padding-right:12px;}
.search-top.type-inline .sch-area .sch-sec .s-head .tit {min-width:90px; margin-top:6px;}
.section .search-top {margin-bottom:0;}

@media (max-width:767px) {
.search-top {margin-bottom:12px; padding:15px 15px;}
.search-top .sch-area {display:block; width:auto;}
.search-top .sch-area .sch-sec {display:block; margin-bottom:15px;}
.search-top .sch-area .sch-sec:last-child {margin-bottom:0;}
.search-top .sch-area .sch-sec .s-head {margin-bottom:5px;}
.search-top .sch-area .sch-sec .s-head, .search-top .sch-area .sch-sec .s-cont {display:block; padding:0;}
.search-top .sch-area .sch-sec .s-cont .form-inline .form-sec {max-width:100% !important; width:100%;}
.search-top .sch-area .sch-sec .s-cont .form-inline .form-sec .form-input {width:100% !important;}
.search-top .sch-area .sch-sec .s-cont .form-inline .form-sec.fix .btn-light, .search-top .sch-area .sch-sec .s-cont .form-inline .form-sec.fix .btn-basic, .search-top .sch-area .sch-sec .s-cont .form-inline .form-sec.fix .btn-line {width:100%;}
.search-top .form-select {min-width:auto;}
.form-inline .form-sec.mw-50 {width:50% !important;}
.search-top.type-inline {padding:15px 15px;}
.search-top.type-inline .sch-area {display:block; margin:0;}
.search-top.type-inline .sch-area .sch-sec {display:block; margin-bottom:15px; padding:0;}
.search-top.type-inline .sch-area .sch-sec:last-child {margin-bottom:0;}
.search-top.type-inline .sch-area .sch-sec .s-head {margin-bottom:5px; padding-right:0;}
.search-top.type-inline .sch-area .sch-sec .s-head .tit {margin-top:0;}
}

/* photo-view-list */
.photo-view-list {position:relative;}
.photo-view-list > ul {display:flex; flex-wrap:wrap; margin-right:-8px; margin-bottom:-8px; overflow-x:auto; overflow-y:hidden;}
.photo-view-list > ul > li {position:relative; width:20%; padding-right:8px; padding-bottom:8px;}
.photo-view-list > ul > li .p-item {position:relative; display:block;}
.photo-view-list > ul > li .p-item .p-thumb {position:relative; display:block; overflow:hidden;}
.photo-view-list > ul > li .p-item .p-thumb:before {content:""; display:block; padding-top:58.334%;}
.photo-view-list > ul > li .p-item .p-thumb img {position:absolute; top:50%; left:50%; width:100%; height:auto; transform:translate(-50%, -50%); vertical-align:middle; object-fit:cover;}
.photo-view-list > ul > li .p-item .p-txt {position:absolute; top:0; left:0; display:flex; align-items:center; justify-content:center; padding:5px 10px; color:#fff; font-size:15px; font-weight:500; line-height:130%; letter-spacing:-0.01em; text-align:center; background-color:rgba(0, 0, 0, .7);}

@media (max-width:1023px) {
.photo-view-list > ul > li {width:25%;}
}

@media (max-width:767px) {
.photo-view-list > ul > li {width:50%;}
.photo-view-list > ul > li .p-item .p-txt {padding:3px 8px; font-size:13px;}
}

/* photo-upload-list */
@media (min-width:1024px) {
.btn-file-upload:hover {background-color:#f9f9f9;}
.photo-upload-list .p-sec .p-item .p-thumb .btn-photh-del:hover {opacity:1;}
}
.btn-file-upload {position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:40px; padding:5px 10px; color:#333; font-size:16px; font-weight:500; line-height:140%; text-align:center; background-color:#fff; border:1px solid #e4e4e4; border-radius:4px; outline:0; overflow:hidden; transition:background .15s ease-out;}
.btn-file-upload input[type='file'] {position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; color:transparent; overflow:hidden;}
.btn-file-upload i {margin-right:5px; color:#333;}
.photo-upload-list {display:flex; flex-wrap:wrap; margin-right:-10px; margin-bottom:-10px;}
.photo-upload-list .p-sec {position:relative; width:20%; padding-right:10px; padding-bottom:10px;}
.photo-upload-list .p-sec .p-item {position:relative; display:block;}
.photo-upload-list .p-sec .p-item .p-top {position:relative; margin-bottom:5px;}
.photo-upload-list .p-sec .p-item .p-top .tit {position:relative; display:block; padding-left:10px; color:#2f2f2f; font-size:16px; font-weight:600; line-height:140%; letter-spacing:-0.01em;}
.photo-upload-list .p-sec .p-item .p-top .tit:before {content:""; display:block; position:absolute; top:9px; left:0; width:3px; height:3px; background-color:#4d4d4d; border-radius:3px;}
.photo-upload-list .p-sec .p-item .p-top .form-input {font-size:16px;}
.photo-upload-list .p-sec .p-item .p-thumb {position:relative; display:block; border-radius:8px; overflow:hidden;}
.photo-upload-list .p-sec .p-item .p-thumb:before {content:""; display:block; padding-top:58.334%;}
.photo-upload-list .p-sec .p-item .p-thumb:after {content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('/images/ico/bg-photo-upload.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:50px auto; border:2px dashed #ebebeb; border-radius:8px;}
.photo-upload-list .p-sec .p-item .p-thumb img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%, -50%); vertical-align:middle; object-fit:cover; z-index:1;}
.photo-upload-list .p-sec .p-item .p-thumb .btn-photh-del {opacity:.8; display:block; position:absolute; top:10px; right:10px; width:28px; height:28px; background-color:rgba(0, 0, 0, .45); background-image:url('/images/ico/ico-photh-del.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:13px auto; border:none; border-radius:30px; overflow:hidden; z-index:1; transition:opacity .15s ease-out;}
.photo-upload-list .p-sec .p-item .p-txt {position:absolute; top:0; left:0; display:flex; align-items:center; justify-content:center; padding:5px 10px; color:#fff; font-size:15px; font-weight:500; line-height:130%; letter-spacing:-0.01em; text-align:center; background-color:rgba(0, 0, 0, .7);}
.photo-upload-list .p-sec .btn-file-upload {margin-top:7px;}
.photo-upload-list.type-thumbnail .p-sec .p-item .p-thumb:before {padding-top:100%;}
.photo-upload-list.type-view .p-sec {width:100%;}
.photo-upload-more {margin-top:13px; margin-bottom:5px; text-align:center;}
.btn-photo-more {display:inline-flex; align-items:center; justify-content:center; min-width:85px; height:40px; padding:5px 15px; color:#fff; font-size:16px; font-weight:500; line-height:140%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#393577; border:1px solid #393577; border-radius:6px; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.btn-photo-more span {line-height:140%;}
.btn-photo-more em {margin-top:1px; margin-left:5px; color:#959595; font-size:15px; font-weight:400; line-height:140%;}
.btn-photo-more i {margin-left:3px; line-height:140%;}
.btn-function {display:inline-flex; align-items:center; justify-content:center; height:30px; padding:5px 10px; color:#fff; font-size:15px; font-weight:600; line-height:130%; letter-spacing:-0.01em; text-align:center; white-space:nowrap; background-color:#393577; border:1px solid #393577; border-radius:6px; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.btn-function span {line-height:130%;}
.btn-function i {margin-right:2px; line-height:130%;}
.btn-function span + i {margin-right:0; margin-left:2px;}

@media (max-width:1279px) {
.photo-upload-list .p-sec {width:25%;}
}

@media (max-width:1023px) {
.photo-upload-list .p-sec {width:33.32%;}
}

@media (max-width:767px) {
.btn-file-upload {height:38px; font-size:14px;}
.photo-upload-list .p-sec {width:50%;}
.photo-upload-list .p-sec .p-item .p-top .tit {padding-left:8px; font-size:14px;}
.photo-upload-list .p-sec .p-item .p-top .tit:before {top:8px;}
.photo-upload-list .p-sec .p-item .p-thumb:after {background-size:40px auto;}
.photo-upload-list .p-sec .p-item .p-thumb .btn-photh-del {opacity:1; top:6px; right:6px; width:24px; height:24px; background-size:10px auto;}
.btn-function {height:24px; padding:3px 8px; font-size:13px; border-radius:4px;}
}

/* download-list */
.download-list {position:relative;}
.download-list > ul {border-top:1px solid #333;}
.download-list > ul > li {padding:13px 10px; border-bottom:1px solid #ddd;}
.download-list > ul > li .dl-box {display:flex; align-items:center; justify-content:space-between;}
.download-list > ul > li .dl-box .dl-info {position:relative; padding-right:15px;}
.download-list > ul > li .dl-box .dl-info .tit {color:#1a1a1a; font-size:16px; font-weight:500; line-height:140%; letter-spacing:-0.01em;}
.download-list > ul > li .dl-box .dl-link {position:relative;}

@media (max-width:767px) {
.download-list > ul > li {padding:12px 5px;}
.download-list > ul > li .dl-box .dl-info .tit {font-size:15px;}
}

/* ev-item */
@media (min-width:1024px) {
.btn-ev-add:not(:disabled):hover, .btn-ev-down:not(:disabled):hover, .btn-ev-end:not(:disabled):hover, .btn-ev-del:not(:disabled):hover, .btn-ev-select:not(:disabled):hover {background-color:#f7f7f7;}
.ev-item .btn-drag:not(:disabled):hover {opacity:1;}
.btn-view-item-del:not(:disabled):hover {opacity:1;}
}
.btn-ev-add, .btn-ev-down, .btn-ev-end, .btn-ev-del, .btn-ev-select {display:inline-flex; align-items:center; justify-content:center; width:40px; height:30px; background-color:#fff; border:none; background-repeat:no-repeat; background-position:50% 50%; background-size:18px auto; border-radius:0; overflow:hidden; transition:color .15s ease-out, background .15s ease-out, border .15s ease-out;}
.btn-ev-add:disabled, .btn-ev-down:disabled, .btn-ev-end:disabled, .btn-ev-del:disabled, .btn-ev-select:disabled {opacity:.55; cursor:auto;}
.btn-ev-add .txt, .btn-ev-down .txt, .btn-ev-end .txt, .btn-ev-del .txt, .btn-ev-select .txt {position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; color:transparent; overflow:hidden;}
.btn-ev-add {background-image:url('/images/ico/ico-ev-add.png');}
.btn-ev-down {background-image:url('/images/ico/ico-ev-down.png');}
.btn-ev-end {background-image:url('/images/ico/ico-ev-end.png');}
.btn-ev-del {background-image:url('/images/ico/ico-ev-del.png');}
.btn-ev-select {background-image:url('/images/ico/ico-ev-select.png');}
.btn-view-item-del {opacity:.8; display:inline-flex; align-items:center; justify-content:center; width:32px; height:22px; background-image:url('/images/ico/btn-view-item-del.png'); background-color:transparent; border:none; background-repeat:no-repeat; background-position:50% 50%; background-size:32px 22px; border-radius:0; overflow:hidden; transition:opacity .15s ease-out;}
.btn-view-item-del .txt {position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; color:transparent; overflow:hidden;}
.ev-control li:first-child [class^="btn-ev-"] {border-radius:4px 0 0 4px;}
.ev-control li:last-child [class^="btn-ev-"] {border-radius:0 4px 4px 0;}
.ev-item {position:relative; display:block; padding:27px 15px 15px 15px; color:#333; font-size:15px; font-weight:500; letter-spacing:-0.01em; background-color:#f7f7f7; border:1px solid #e5e5e5; border-radius:8px;}
.ev-item:before {opacity:0; content:""; display:block; position:absolute; top:-1px; bottom:-1px; left:-1px; width:3px; background-color:#7e71f9; border-top-left-radius:8px; border-bottom-left-radius:8px; z-index:1; transition:opacity .15s ease-out;}
.ev-item .ev-head {position:relative; display:flex; justify-content:space-between;}
.ev-item .ev-head .ev-top {position:relative; display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1;}
.ev-item .ev-head .ev-top .ev-level {position:relative; -webkit-flex-shrink:0; flex-shrink:0; margin-right:10px;}
.ev-item .ev-head .ev-top .ev-level .dot {display:flex; align-items:center; justify-content:center; min-width:32px; height:32px; padding:0 10px; color:#fff; font-size:16px; font-weight:600; line-height:130%; text-align:center; background-color:#7e71f9; border-radius:5px;}
.ev-item .ev-head .ev-side {display:flex; align-items:center;}
.ev-item .ev-head .ev-side .ev-points {display:flex; -webkit-box-flex:1; -webkit-flex:1; flex:1; align-items:center; margin-right:10px;}
.ev-item .ev-head .ev-side .ev-points label {-webkit-flex-shrink:0; flex-shrink:0; margin-right:5px;}
.ev-item .ev-head .ev-side .ev-points .form-input {max-width:70px; height:30px;}
.ev-item .ev-head .ev-control {position:relative; display:flex; font-size:0; border-radius:4px;}
.ev-item .ev-head .ev-control > li {position:relative; margin-right:-1px; border:1px solid #ddd;}
.ev-item .ev-head .ev-control > li:first-child {border-radius:4px 0 0 4px;}
.ev-item .ev-head .ev-control > li:last-child {border-radius:0 4px 4px 0;}
.ev-item .ev-cont {position:relative; margin-top:10px;}
.ev-item .ev-cont .ev-input-list {position:relative;}
.ev-item .ev-cont .ev-input-list .ev-input-sec {margin-top:5px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec:first-child {margin-top:0;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-textarea {min-height:86px;}
.ev-item .ev-cont .ev-view-list {position:relative; margin-top:10px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec {margin-top:5px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec:first-child {margin-top:0;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec:last-child {max-width:110px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec:last-child .form-input {text-align:center;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec .form-select {min-width:auto;}
.ev-item .btn-drag {opacity:.6; display:flex; align-items:center; justify-content:center; position:absolute; top:5px; right:8px; width:25px; height:20px; background-color:transparent; background-image:url('/images/ico/ico-drag-and-drop.png'); background-repeat:no-repeat; background-position:50% 50%; background-size:17px 11px; border:none; border-radius:0; transition:opacity .15s ease-out; z-index:1;}
.evaluation-item-list {position:relative;}
.evaluation-item-list .ev-sec {margin-bottom:20px;}
.evaluation-item-list .ev-sec:last-child {margin-bottom:0;}
.ev-item.active {box-shadow:0 1px 3px rgba(0, 0, 0, .3)}
.ev-item.active:before {opacity:1;}

@media (max-width:767px) {
.btn-view-item-del {width:30px; height:21px; background-size:30px 21px;}
.ev-item {padding:15px 15px 15px 15px;}
.ev-item .ev-head {flex-flow:column;}
.ev-item .ev-head .ev-side {justify-content:flex-end; margin-top:10px;}
.ev-item .ev-head .ev-side .ev-points {max-width:100px;}
.ev-item .ev-head .ev-top {flex-flow:column;}
.ev-item .ev-head .ev-top .ev-level {margin-right:0;}
.ev-item .ev-head .ev-top .ev-level .dot {display:inline-flex; font-size:15px;}
.ev-item .ev-head .ev-control {margin-top:8px;}
.ev-item .ev-cont {margin-top:8px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-input {font-size:14px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-input::-webkit-input-placeholder {font-size:14px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-input:-ms-input-placeholder {font-size:14px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-input::placeholder {font-size:14px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-textarea {font-size:14px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-textarea::-webkit-input-placeholder {font-size:14px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-textarea:-ms-input-placeholder {font-size:14px;}
.ev-item .ev-cont .ev-input-list .ev-input-sec .form-textarea::placeholder {font-size:14px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline {margin-right:-3px; margin-left:-3px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec {padding-right:3px; padding-left:3px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec:last-child {max-width:90px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec .form-input {font-size:14px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec .form-input::-webkit-input-placeholder {font-size:14px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec .form-input:-ms-input-placeholder {font-size:14px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec .form-input::placeholder {font-size:14px;}
.ev-item .ev-cont .ev-view-list .ev-view-sec .form-inline .form-sec .form-select {padding:5px 20px 5px 8px; font-size:13px; background-position:calc(100% - 7px) 50%; background-size:9px auto;}
}

/* br */
.br{display:block;}
@media (max-width:767px){
  .br{display:inline;}
}

/* go-top */
.go-top {display:none; position:fixed; right:30px; bottom:30px; width:52px; height:52px; text-align:center; background-color:#554bae; border-radius:60px; box-shadow:1px 5px 10px rgba(0, 0, 0, .10); overflow:hidden; z-index:1;}
.go-top .g-txt {position:relative; display:block; margin-top:13px; color:#fff; font-size:14px; font-weight:500; line-height:100%;}
.go-top .g-txt:before {content:""; display:block; width:12px; height:7px; margin-right:auto; margin-bottom:5px; margin-left:auto; background-image:url('/images/ico/ico-gotop-arr-white.png'); background-repeat:no-repeat; background-position:50% 50%;}

@media (max-width:767px) {
.go-top {right:20px; bottom:25px; width:45px; height:45px;}
.go-top .g-txt {margin-top:12px; font-size:12px;}
.go-top .g-txt:before {width:9px; height:5px; margin-bottom:4px; background-size:9px 5px;}
}


/* print */
@page {
  size:210mm 297mm;
}

@media print {
  * {-webkit-print-color-adjust:exact; print-color-adjust:exact;}
  html, body {margin:0; padding:0; page-break-after:avoid; page-break-before:avoid;}
  .print-wrap {padding:0; background-color:#fff;}
  .document-form {box-shadow:none;}
  .print-head {display:none;}
  .tbl-document {page-break-inside:auto;}
  .tbl-document tr {page-break-inside:auto; page-break-after:auto;}
  .tbl-document thead {display:table-header-group;}
  .tbl-document tfoot {display:table-footer-group;}

  #header, #snb{display: none;}
  #container{all: unset;}
  .panel-box{box-shadow: none;}
  .p-hide{display: none;}
}

/* file_toggle */
.file_toggle .form_file {display:none;}
.file_toggle .file_to_txt {display:inline-block; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:top;}
.file_toggle .form-check {position:absolute; top:50%; right:0; margin:-10px 0 0 0;}

@media (max-width:767px) {
.file_toggle .file_to_txt {max-width:100%;}
}
