@charset "utf-8";
@import url("style.css");
@import url("NotoSansKr.css");

/* hidden contents */
.skip{position:absolute; width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden; z-index:-1;}

/* font */
body, input, textarea, select { font-family:'Noto Sans KR', '맑은 고딕', 'Malgun Gothic', '돋움', Dotum, Arial, Verdana, sans-serif;;  }

/* reset */
*{ box-sizing: border-box; }
article, section, aside, nav { display:block; }
html, body { height:100%; }
html { color:#3c3c3c; letter-spacing:-0.03em; font-size:13px; }
table img { max-width:100%; }
audio, video { max-width:100%; }
.comBg { background-color:#fff; }
.grayBg { background-color:#f9f9f9; }
.underline { text-decoration:underline !important; }
.underline:hover { text-decoration:underline !important; }
.left { text-align:left !important; }
.center { text-align:center !important; }
.right { text-align:right !important; }
.hText { position:absolute; opacity:0; text-indent:-999px; overflow:hidden; }
input[type="checkbox"],
input[type="radio"] { position:relative; top:-1px; }
input[type="checkbox"] + label, 
input[type="radio"] + label { padding-left:5px; }
* + input[type="checkbox"],
* + input[type="radio"] { margin-left:10px; }

/* button */
/* .btn-default {
  color: #fff;
  background-color: #222020;
  border-color: #222020;
  -webkit-box-shadow: 0;
  box-shadow: 0
}

.btn-default:hover {
  color: #fff;
  background-color: #171b1f;
  border-color: #171b1f
}

.btn-default.focus,
.btn-default:focus {
  color: #fff;
  background-color: #171b1f;
  border-color: #171b1f;
  box-shadow: 0 0 0 0 rgba(77, 83, 89, .5)
}

.btn-default.disabled,
.btn-default:disabled {
  color: #fff;
  background-color: #222020;
  border-color: #222020
}

.btn-default:not(:disabled):not(.disabled).active,
.btn-default:not(:disabled):not(.disabled):active,
.show>.btn-default.dropdown-toggle {
  color: #fff;
  background-color: #171b1f;
  border-color: #171b1f
}

.btn-default:not(:disabled):not(.disabled).active:focus,
.btn-default:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(77, 83, 89, .5)
}

.btn-gray {
  color: #fff;
  background-color: #60626d;
  border-color: #60626d;
  -webkit-box-shadow: 0;
  box-shadow: 0
} */

.btn-search{
	width: 40px;
	height: 40px;
	background: url(../images/icons/search_ico.png) center no-repeat;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
}

/* dropdownlist */
.dropLst { display:inline-block; position:relative; vertical-align:middle; }
.dropLst .txt { position:relative; display:block; text-align:left; text-decoration:none; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; height:30px; padding:0 30px 0 10px; }
.dropLst .hidradio { position:absolute; z-index:-1; top:5px; left:5px; opacity:0; filter:alpha(opacity=0); }
/* .dropLst .dlst { display:none; position:absolute; top:100%; z-index:9; min-width:100%; box-shadow:1px 1px 1px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2); } */
.dropLst .dlst { display:none; position:absolute; top:100%; z-index:9; min-width:100%; }
.dropLst .dlst.aright { right:0; }
.dropLst ul { margin-top:-1px; background-color:#fff; max-height:300px; padding:5px 0; overflow-x:hidden; overflow-y:auto; box-sizing:border-box; -webkit-box-sizing:border-box; }
.dropLst ul > li { position:relative; font-size: 14px; }
.dropLst ul > li > label { display:block; position:relative; cursor:pointer; }
.dropLst ul > li > label > span { display:block; }
.dropLst ul > li > a:hover, .dropLst ul > li > label:hover > span, .dropLst ul > li > label.hover > span { background-color:#f3f3f3; }
.dropLst .txt, .dropLst ul { border:1px solid #dcdcdc; }
.dropLst .txt, .dropLst li span, .dropLst li a { line-height:28px; white-space:nowrap; }
.dropLst li span, .dropLst li a { padding:0 10px; }
.dropLst li a.selected, .dropLst li a.on, .dropLst li label.on span { background-color:#f3f3f3; color:#000; font-weight:bold; }
.dropLst li span, .dropLst li a { display:block; }
div.comText { display:inline-block; vertical-align:middle; }
.comTa,
.comText, 
.btFile .fileName, 
.fileName, 
.txtDate { box-sizing:border-box; border: none; border-bottom:1px solid #dcdcdc; height:30px; padding:4px 9px; line-height:20px; border-radius:0; }
.txtDate { padding-left:38px; width:120px; padding-right:5px; background-image:url('../images/icons/col_ico.png'); background-position:0 50%; background-repeat:no-repeat; }
.comTa { height:350px; width:100%; }
/* select box */
.selectbox { display:inline-block; min-width: 100px; position:relative; vertical-align:middle; *display:inline; *zoom:1; }
.selectbox .txt { position:relative; display:block; text-decoration:none; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size: 15px; color: #787878; padding: 15px 42px 15px 20px; border-bottom:1px solid #dcdcdc; background:url('../images/icons/sel_bg.png') no-repeat 100% 50% #fff; text-align:left; box-sizing:border-box; -webkit-box-sizing:border-box; margin:0 !important; }
/* .selectbox .txt.focus { outline:1px solid #96b8ef; z-index:1; } */
.selectbox .txt.disabled { background-color:#e7e7e7 !important; }
.selectbox select { position:absolute; z-index:1; left:0; bottom:0; height:100%; *height:auto; padding:0 8px; border:0; border-radius:0; width:100%; max-width:100%; opacity:0; filter:alpha(opacity=0); color:inherit; background-color:transparent; box-sizing:border-box; -webkit-appearance:none; }
.selectbox option { font-size: 14px; }
/* file */
.comFile { cursor:pointer; position:relative; display:inline-block; vertical-align:middle; padding-right:110px; box-sizing:border-box; -webkit-box-sizing:border-box; }
.comFile .comText { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* .comFile .comText.unselect { color:#888; } */
.comFile .hidFile:disabled + .comText { background-color:#e7e7e7 !important; }
.comFile .fileName.disabled { background-color:#e7e7e7 !important; }
.comFile .fileName.focus { outline:1px solid #96b8ef; }
.comFile .fileName { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:left; }
.comFile .hidFile { position:absolute; z-index:-1; opacity:0; filter:alpha(opacity=0); top:5px; left:5px; width:0; height:0; overflow:hidden; }
.comFile .sbtn { position:absolute; right:0; top:0; width:100px; line-height:28px; font-weight:bold; text-align:center; box-sizing:border-box; -webkit-box-sizing:border-box; color:#fff; background-color:#fff; color:#30313c; border:1px solid #30313c; }

/* loading */
.loadings { z-index:10000; position:fixed; top:-50px; left:-50px; bottom:-50px; right:-50px; background-color:rgba(0,0,0,0.4); animation:loading_show 0.2s 1 linear; -webkit-animation:loading_show 0.2s 1 linear; }
.loadings>div { width:68px; height:68px; position:fixed; left:50%; margin:-34px 0 0 -34px; top:50%; }
.loadings>div>i { display:block; animation:loading 1s infinite linear; -webkit-animation:loading 1s infinite linear; width:100%; height:100%; top:0; left:0; background:url('../images/loadings.png') no-repeat 0 0; }
.loadings.inner { position:absolute; top:0; left:0; bottom:0; right:0; }
.loadings.inner>div { position:absolute; }
@keyframes loading {
	0% { transform:rotate(0); }
	100% { transform:rotate(360deg); }
}
@-webkit-keyframes loading {
	0% { -webkit-transform:rotate(0); }
	100% { -webkit-transform:rotate(360deg); }
}
@keyframes loading_show {
	0% { opacity:0; }
	100% { opacity:1; }
}
@-webkit-keyframes loading_show {
	0% { opacity:0; }
	100% { opacity:1; }
}

/** JQuery datepicker css */
#ui-datepicker-div { margin-top:3px; margin-left:-5px; padding:10px 9px !important; border-radius:0 !important; font-size:13px; -webkit-perspective:1; border-color:#ddd; box-shadow:1px 1px 3px rgba(0,0,0,.4); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,.4); }
.ui-widget { font-family:'Noto Sans KR', DroidSansFallback, 'Droid Sans' !important; }
.ui-datepicker-header { padding:0 !important; background:none !important; border:none !important; margin-bottom:0 !important; }
.ui-datepicker .ui-datepicker-title { color:#222; height:24px; line-height:24px !important; font-size:15px; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { background:none !important; border:none !important; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top:1px !important; width:24px !important; height:24px !important; }
.ui-datepicker-prevYear:before, .ui-datepicker-nextYear:before,
.ui-icon-circle-br-w, .ui-icon-circle-br-e { width:8px !important; height:14px !important; background-image:url('../images/icons/cal_arr.png') !important; background-repeat:no-repeat !important; margin:-7px 0 0 -4px !important; }
.ui-icon-circle-br-w { background-position:0 0 !important; }
.ui-icon-circle-br-e { background-position:-25px 0 !important; }
.ui-datepicker-prevYear, .ui-datepicker-nextYear { top:1px; width:24px; height:24px; overflow:hidden; position:absolute; }
.ui-datepicker-prevYear > span, .ui-datepicker-nextYear > span { opacity:0; height:100%; display:block; position:absolute; }
.ui-datepicker-prevYear { left:10px; }
.ui-datepicker-nextYear { right:10px; }
.ui-datepicker-prevYear:before, .ui-datepicker-nextYear:before { position:absolute; content:""; top:50%; left:50%; width:14px !important; margin-left:-7px !important; }
.ui-datepicker-prevYear:before { background-position:-50px 0 !important; }
.ui-datepicker-nextYear:before { background-position:-75px 0 !important; }
.ui-datepicker .ui-datepicker-next { right:40px !important; }
.ui-datepicker .ui-datepicker-prev { left:40px !important; }
.ui-state-disabled span { border:none !important; background:none !important; text-align:center !important; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top:2px; }
.ui-state-hover { color:#222 !important;  font-weight:bold !important; }
.ui-datepicker table { margin-bottom:0 !important; }
.ui-datepicker-calendar { border-top:0 !important; }
.ui-datepicker-calendar th { padding:0 !important; border:0 !important; background-color:transparent !important; height:32px; font-weight:normal; color:#222; }
.ui-datepicker-calendar td { padding:3px !important; border:2px solid #fff !important; background-color:#eee; }
.ui-datepicker-calendar thead tr th:first-child,
.ui-datepicker-calendar tbody .ui-datepicker-week-end { color:#ee4651; }
.ui-datepicker-calendar td:first-child a { color:#ee6655 !important; }
.ui-datepicker-calendar td a { background:none !important; border:none !important; text-align:center !important; }
.ui-datepicker-today { background-color:#bbb !important; }
.ui-datepicker-current-day { background-color:#e9002d !important; }
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active { color:#fff !important; }


/* layout */
.clear { clear:both; display:block; }
.hid { position:absolute; opacity:0; overflow:hidden; z-index:-1; max-width:100%; text-indent:-999px; }
.wrap { height:100%; }
.wrap .container { height:100%; }
.wrap .content { min-height:100%; padding-top: 85px; position:relative; z-index:0; }

/* login page */
.page-container{ 
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	width: 100%;
	min-height: 100%;
	padding: 30px;
}

.login-cover{	
	z-index: -1;
}
.login-cover .login-cover-bg {
	width: 100%;
	height: 100%;
	background: url(../images/common/login_bg.jpg) center/cover no-repeat;
	position: static;
}
.login {
	width: 600px;
}
.login .login-header {
	text-align: center;
	margin-bottom: 50px;
}
.login .login-content {
	width: 100%;
	border-radius: 40px;
	background: rgba(255, 255, 255, 0.4);
	box-shadow: inset 1px -1px 2px rgba(145, 145, 145, 0.15),
		inset -1px 1px 2px rgba(255, 255, 255, 1),
		-7px -7px 68px rgba(130, 130, 130, 0.15);
	border-radius: 40px;
	padding: 75px 100px 50px;
	position: relative;
}
.login .login-content>h2 {
	font-weight: 500;
	font-size: 28px;
	line-height: 1;
	color: #222;
	margin-bottom: 20px;
}
.login .login-content>p {
	font-weight: 300;
	font-size: 15px;
	line-height: 1.25;
	color: #987c86;
	margin-bottom: 10px;
}
.login .login-content .form-group {
	position: relative;
	margin-bottom: 0;
}
.login .login-content .form-group::before {
	display: block;
	content: '';
	width: 24px;
	height: 24px;
	background: url(../images/icons/login_icons.png) no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	mix-blend-mode: darken;
}
.login .login-content .form-group-id::before{
	background-position: left center;
}
.login .login-content .form-group-pwd::before{
	background-position: right center;
}
.login .login-content form input {
	width: 100%;
	height: 70px;
	font-size: 16px;
	padding: 0 15px 0 40px;
	border: none;
	border-bottom: 1px solid #cdcdcd;
	border-radius: 0;
	background: transparent;
}
.login .login-content form input::placeholder {
	color: #545454;
	opacity: 1;
}
.login .login-content form input::-webkit-input-placeholder {
	color: #545454;
}
.login .login-content form input:-ms-input-placeholder {
	color: #545454 !important;
}
.login .login-content form .error-msg {
	display: none;
}
.login .login-content .btn-login {
	width: 100%;
	height: 60px;
	font-weight: 300;
	font-size: 18px;
	border-radius: 10px;
}
.login .login-content .btns {
	text-align: center;
}
.login .login-content .btn-find {
	display: inline-block; min-width: 130px;
	height: 20px;
	font-weight: 500; font-size: 14px;
	color: #585858;
	min-width: 130px; height: 20px; font-weight: 500;
	font-size: 14px;
}
.login .login-footer {
	text-align: center;
	margin-top: 40px;
}
.login .login-footer .copy {
	display: block;
	font-weight: 300;
	font-size: 11px;
	color: #838383;
	margin-top: 10px;
}

.login.animate { -webkit-animation:zoomIn 0.5s 1 ease-out forwards; animation:zoomIn 0.5s 1 ease-out forwards; }
@-webkit-keyframes zoomIn {
	0% { -webkit-transform:scale(0.5, 0.5); opacity:0.3; }
	100% { -webkit-transform:scale(1, 1); opacity:1; }
}
@keyframes zoomIn {
	0% { transform:scale(0.5, 0.5); opacity:0.3; }
	100% { transform:scale(1, 1); opacity:1; }
}

/* */
.subPage .wrap { min-width:1400px; }
.sub_layout { height:100%; position:relative; box-sizing:border-box; }
.sub_layout .container { height:100%; display:table; table-layout:fixed; width:100%; position:relative; }
.sub_layout .container .lnb,
.sub_layout .container .content { box-sizing:border-box; display:table-cell; vertical-align:top; }
.sub_layout .lnb { width:400px; background-color:#f9f9f9; padding: 30px 50px; overflow:hidden; }
.sub_layout .lnb .title{ margin-bottom: 20px; }
.sub_layout .lnb .status_area{ background-color: #fff; padding: 25px 10px; border: 1px solid #dcdcdc; }
.sub_layout .lnb .status_area h2{ font-weight: 500; font-size: 16px; line-height: 1.1; color: #9799a5; padding: 0 10px; cursor: pointer; margin-bottom: 20px; position: relative; transition: all 0.4s; } 
.sub_layout .lnb .status_area h2 span{ color: #3c3c3c; }
.sub_layout .lnb .status_area h2::after{ display: block; content: '▲'; line-height: 1; color: #000; position: absolute; right: 10px; top: 50%; margin-top: -8px; transform-origin: 50% 50%; transition: all 0.4s; }
.sub_layout .lnb .status_area .thead { display: flex; justify-content: flex-end; gap: 0 2px; max-height: 32px; overflow: hidden; text-align: center; padding-left: 20px; transition: all 0.3s; } 
.sub_layout .lnb .status_area .thead>*{ font-weight: 500; font-size: 15px; flex: 0 0 calc(50% - 51px); line-height: 30px; background-color: #f9f9f9; border: 1px solid #dcdcdc; border-radius: 6px; }
.sub_layout .lnb .status_area .tbody{ max-height: 200px; overflow: hidden; transition: all 0.4s; } 
.sub_layout .lnb .status_area .tbody a{ display: block; } 
.sub_layout .lnb .status_area .status{ display: flex; align-items: center; height: 40px; color: #fff; border-radius: 6px; padding: 0 5px 0 15px; margin-top: 5px; }
.sub_layout .lnb .status_area .status dt{ flex: 0 0 85px; margin-right: 15px; }
.sub_layout .lnb .status_area .status dt span{ font-size: 14px; vertical-align: middle; }
.sub_layout .lnb .status_area .status dt::before{ display: inline-block; content: ''; width: 25px; height: 22px; background: url(../images/icons/status_icons.png) no-repeat; vertical-align: middle; margin-right: 10px; }
.sub_layout .lnb .status_area .status dd{ font-size: 16px; line-height: 1; flex: 0 0 calc(50% - 50px); text-align: center; }
.sub_layout .lnb .status_area .status dd+dd{ border-left: 1px solid rgba(255,255,255,0.25); }
.sub_layout .lnb .status_area .status--number{ background-color: #3670db; }
.sub_layout .lnb .status_area .status--confirm{ background-color: #565d84;} 
.sub_layout .lnb .status_area .status--ing{ background-color: #a9acba;} 
.sub_layout .lnb .status_area .status--defer{ background-color: #545454;} 
.sub_layout .lnb .status_area .status--number dt::before{ -ms-background-position-x: 0px; background-position-x: 0px; } 
.sub_layout .lnb .status_area .status--confirm dt::before{ -ms-background-position-x: -25px; background-position-x: -25px; } 
.sub_layout .lnb .status_area .status--ing dt::before{ -ms-background-position-x: -50px; background-position-x: -50px; } 
.sub_layout .lnb .status_area .status--defer dt::before{ -ms-background-position-x: -75px; background-position-x: -75px; }
.sub_layout .lnb .status_area.hide h2{ margin-bottom: 0; }
.sub_layout .lnb .status_area.hide h2::after{ transform: rotate(-180deg); }
.sub_layout .lnb .status_area.hide .thead,
.sub_layout .lnb .status_area.hide .tbody{ max-height: 0; }
.sub_layout .lnb .nav_area { margin-top: 20px; }  
.sub_layout .lnb .nav_area .nav_list { border-top: 3px solid #000; border-bottom: 3px solid #000; } 
.sub_layout .lnb .nav_area .nav_list li+li { border-top: 1px solid #dcdcdc; } 
.sub_layout .lnb .nav_area .nav_list li a { display: block; padding: 15px 10px; } 
.sub_layout .lnb .nav_area .nav_list li a em { font-size: 16px; } 
.sub_layout .lnb .nav_area .btns { margin-top: 15px; } 
.sub_layout .lnb .nav_area .btns button { display: block; width: 100%; height: 40px; font-size: 14px; color: #898c9a; text-align: left; background: #fff url(../images/icons/arrow_ico.png) right 15px center no-repeat; border: 1px solid #dcdcdc; padding: 0 15px; margin-bottom: 5px; } 
.sub_layout .content .section { width: 1220px; min-height: 100%; padding:30px 50px 80px; position: relative; }
.sub_layout .content .section > .copy{ font-weight: 300; font-size: 13px; color: #838383; text-align: right; padding: 15px 0; border-top: 1px solid #dcdcdc; position: absolute; bottom: 0; left: 50px; right: 50px; }
.sub_layout .content .section .content_area{ position: relative; padding-bottom: 70px; }
.sub_layout .sec_tit { padding-bottom:15px; font-weight:bold; color:#333; font-size:16px; }
.sub_layout .sec_tit:before { content:""; display:inline-block; vertical-align:middle; width:4px; height:4px; background-color:#78ace5; margin-right:10px; position:relative; top:-1px; }
.sub_layout .sec_tit + .table_area { padding-top:0; }

/* header */
.sub_layout .header { display: flex; align-items: center; justify-content: flex-end; width: 1120px; height: 85px; border-bottom: 1px solid #dcdcdc; position:absolute; top:0; left:450px; z-index: 3; }
.sub_layout .header h2{ font-weight: 500; font-size: 17px; margin-right: 10px; }
.sub_layout .header .btns{ height: 30px; }
.sub_layout .header .btns a{ display: inline-block; width: 30px; height: 30px; background: url(../images/icons/header_icons.png) left center no-repeat; border-radius: 50%; }
.sub_layout .header .btns .btn-edit{ background-color: #a9acba; -ms-background-position-x: right; background-position-x: right; }
.sub_layout .header .btns .btn-logout{ background-color: #60626d; }
/* .sub_layout .header .btns .btn-edit:hover{ background-color: #878a95; } */
.sub_layout .header .btns .btn-logout:hover{ background-color: #222020; }

/* gnb */
.gnb_nav { display:table; table-layout:auto; height:100%; max-width:1100px; }
.gnb_nav > li { display:table-cell; vertical-align:middle; }
.gnb_nav > li + li { padding-right:30px; }
@media all and (max-width:1600px) { .gnb_nav > li + li { padding-right:30px; } }
.gnb_nav .gnb_btn { display:inline-block; padding:10px 0; vertical-align:middle; font-weight:bold; color:#fff; -webkit-transition:color 0.2s ease; transition:color 0.2s ease; font-size:14px; }
.gnb_nav .gnb_btn.on, 
.gnb_nav .gnb_btn:hover { color:#fef222; }
.gnb_nav .gnb_btn > em { display:block; white-space:nowrap; }
.gnb_nav .gnb_btn > em:before { content:""; display:inline-block; vertical-align:middle; position:relative; top:-1px; height:19px; margin-right:8px; background-image:url('../images/icons/com_icons.png'); background-repeat:no-repeat; }
/* 
.gnb_nav .gnb_btn .ico_01:before { width:19px; background-position:0px -100px; }
.gnb_nav .gnb_btn .ico_02:before { width:15px; background-position:-50px -100px; }
.gnb_nav .gnb_btn .ico_03:before { width:18px; background-position:-100px -100px; }
.gnb_nav .gnb_btn .ico_04:before { width:18px; background-position:-150px -100px; }
.gnb_nav .gnb_btn .ico_05:before { width:17px; background-position:-200px -100px; }
.gnb_nav .gnb_btn .ico_06:before { width:16px; background-position:-250px -100px; }
.gnb_nav .gnb_btn .ico_07:before { width:15px; background-position:-300px -100px; }
.gnb_nav .gnb_btn .ico_08:before { width:15px; background-position:-350px -100px; }
.gnb_nav .gnb_btn .ico_09:before { width:17px; background-position:-400px -100px; }
 */
.gnb_nav .gnb_btn .ico_01:before { width:18px; background-position:-150px -100px; }
.gnb_nav .gnb_btn .ico_02:before { width:15px; background-position:-350px -100px; }
.gnb_nav .gnb_btn .ico_03:before { width:15px; background-position:-300px -100px; }
.gnb_nav .gnb_btn .ico_04:before { width:17px; background-position:-400px -100px; }
/* 
.gnb_nav .gnb_btn:hover .ico_01:before,
.gnb_nav .gnb_btn.on .ico_01:before { background-position:0px -150px; }
.gnb_nav .gnb_btn:hover .ico_02:before,
.gnb_nav .gnb_btn.on .ico_02:before { background-position:-50px -150px; }
.gnb_nav .gnb_btn:hover .ico_03:before,
.gnb_nav .gnb_btn.on .ico_03:before { background-position:-100px -150px; }
.gnb_nav .gnb_btn:hover .ico_04:before,
.gnb_nav .gnb_btn.on .ico_04:before { background-position:-150px -150px; }
.gnb_nav .gnb_btn:hover .ico_05:before,
.gnb_nav .gnb_btn.on .ico_05:before { background-position:-200px -150px; }
.gnb_nav .gnb_btn:hover .ico_06:before,
.gnb_nav .gnb_btn.on .ico_06:before { background-position:-250px -150px; }
.gnb_nav .gnb_btn:hover .ico_07:before,
.gnb_nav .gnb_btn.on .ico_07:before { background-position:-300px -150px; }
.gnb_nav .gnb_btn:hover .ico_08:before,
.gnb_nav .gnb_btn.on .ico_08:before { background-position:-350px -150px; }
.gnb_nav .gnb_btn:hover .ico_09:before,
.gnb_nav .gnb_btn.on .ico_09:before { background-position:-400px -150px; }
 */
.gnb_nav .gnb_btn:hover .ico_01:before,
.gnb_nav .gnb_btn.on .ico_01:before { background-position:-150px -150px; }
.gnb_nav .gnb_btn:hover .ico_02:before,
.gnb_nav .gnb_btn.on .ico_02:before { background-position:-350px -150px; }
.gnb_nav .gnb_btn:hover .ico_03:before,
.gnb_nav .gnb_btn.on .ico_03:before { background-position:-300px -150px; }
.gnb_nav .gnb_btn:hover .ico_04:before,
.gnb_nav .gnb_btn.on .ico_04:before { background-position:-400px -150px; }

.gnb_nav .gnb_btn > em:not([class*="ico_0"]):before { width:15px; box-sizing:border-box; background-image:none; border:3px solid #fff;  }
.gnb_nav .gnb_btn:hover > em:not([class*="ico_0"]):before,
.gnb_nav .gnb_btn.on > em:not([class*="ico_0"]):before { border-color:#78ace5; }
/* 
.sub_layout .header { position:fixed; z-index:9; min-width:1400px; box-sizing:border-box; box-shadow:0 1px 2px rgba(50,55,74,.3); }
.lnb .nav_area.fixed { z-index:8; }
*/

/* area */
.sub_title_area { height:60px; box-sizing:border-box; padding:10px 250px 10px 20px; background-color:#f5f5f5; position:relative; }
.sub_title_area .sb { display:inline-block; line-height:1.1; vertical-align:middle; font-size:22px; color:#222; }
.sub_title_area:after { content:""; display:inline-block; vertical-align:middle; height:100%; }
.sub_title_area .path { position:absolute; right:20px; top:50%; margin-top:-8px; line-height:16px; font-size:12px; }
.sub_title_area .path > li { float:left; }
.sub_title_area .path > li + li { margin-left:10px; }
.sub_title_area .path > li + li:before { content:">"; padding-right:10px; font-weight:bold; font-size:11px; color:#999; }
.sub_title_area .path > li:last-child { color:#222; font-weight:bold; }
.content .content_area + .content_area { margin-top: 60px; }
.content .content_area .title_area{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 0; line-height: 1; margin-bottom: 20px; }
.content .content_area .title_area_h3{ align-items: center; margin-bottom: 10px; }
.content .content_area .title_area h2{ font-size: 26px; color: #0f0f0f; }
.content .content_area .title_area h3{ font-size: 18px; color: #0f0f0f; }
.content .content_area .title_area > form{ flex: 0 0 100%; width: 100%; }
.content .content_area .title_area .list_search_form{ text-align: left; }
.content .content_area .btn-more{ font-weight: 900; font-size: 24px; color: #0f0f0f; }

/* */
ul.forms > li { border-bottom:1px solid #e5e5e5; overflow:hidden; }
ul.forms .field { padding:18px 20px 20px; }
ul.forms .field .lb { display:inline-block; padding-bottom:10px; font-size:12px; position:relative; padding-right:10px; }
ul.forms .field .lb .rec { color:#ce1701; font-weight:bold; font-size:16px; position:absolute; top:0; right:0; }
.w60 { width:60px !important; }
.w70 { width:70px !important; }
.w80 { width:80px !important; }
.w90 { width:90px !important; }
.w100 { width:100px !important; }
.w110 { width:110px !important; }
.w120 { width:120px !important; }
.w130 { width:130px !important; }
.w140 { width:140px !important; }
.w150 { width:150px !important; }
.w160 { width:160px !important; }
.w170 { width:170px !important; }
.w180 { width:180px !important; }
.w200 { width:200px !important; }
.w210 { width:210px !important; }
.w220 { width:220px !important; }
.w240 { width:240px !important; }
.w250 { width:250px !important; }
.w270 { width:270px !important; }
.w300 { width:300px !important; }
.w400 { width:400px !important; }
.w500 { width:500px !important; }
.wfull { width:100% !important; }
.h100 { height:100px !important; }
.h150 { height:150px !important; }
.h200 { height:200px !important; }
.h250 { height:250px !important; }
.h300 { height:300px !important; }
/* */
.cbtn, .tbtn { font-weight:bold; font-size:15px; border-radius:3px; line-height:28px; border-width:1px; border-style:solid; text-align:center; box-sizing:border-box; min-width:120px; padding:0 10px; display:inline-block; vertical-align:middle; position:relative; background-color:#fff; }
.tbtn { min-width:80px; }
button.cbtn, button.tbtn { height:30px; line-height:normal; }
* + .tbtn { margin-left:15px; }
* + .cbtn { margin-left:5px; }
.btn_pri { color:#fff; background-color:#60626d; border-color:#60626d; }
.btn_sec { color:#fff; background-color:#222020; border-color:#222020; }
.btn_thr { color:#78ace5; background-color:#fff; border-color:#78ace5; }
.btn_thr.btUse{ color:#dc376f; border-color:#dc376f; }
.btn_for { color:#dc376f; background-color:#fff; border-color:#dc376f; }
.btn_for.btUse{ color:#858585; border-color:#858585; }
.btn_for.btDel{ color:#858585; border-color:#858585; }
.btn_fiv { color:#fff; background-color:#565d84; border-color:#565d84; }
.btn_six { color:#fff; background-color:#3670db; border-color:#3670db; }
.btn-menu{ display: block; width: 10px; height: 15px; background: url(../images/icons/menu_ico.png) center/auto 100% no-repeat; border: none; }
.color_red{ color: #e96a64; }
.color_black{ color: #0f0f0f; }

/* search */
.list_search_form { text-align:right; }
.list_search_form:after { content:""; display:block; clear:both; }
.list_search_form .result { line-height:30px; float:left; text-align:left; }
.list_search_form .result .count { font-weight:normal; }
.list_search_form > em { display: none; }
.list_search_form > .selectbox { min-width: 120px; vertical-align: middle; }
.list_search_form > .selectbox.selectbox_num { float: right; }
.list_search_form > .inputbox { display: inline-block; position: relative; }
.list_search_form > .inputbox .comText { min-width: 250px; height: auto; line-height: 1; font-size: 15px; color: #3c3c3c; border: none; background-color: #efefef; padding: 12px 40px 12px 20px;}
.list_search_form > .inputbox .btn-search{ height: 100%; }
.list_search_form > .datebox{ display: inline-block; font-weight: 500; font-size: 15px; vertical-align: middle; padding-left: 10px; }
.list_search_form > .datebox .comText{ width: 150px; height: auto; line-height: 1; font-size: 15px; color: #3c3c3c; padding: 13px 20px; }
.list_search_form > .checkbox {  }
.list_search_form > .checkbox em { display: inline-block; font-weight: 500; font-size: 15px; vertical-align: middle; padding-left: 10px; }
.list_search_form > .checkbox input[type=checkbox]{ vertical-align: middle; }
.list_search_form * + .selectbox { margin-left:20px; }
.list_search_form * + .inputbox { margin-left:30px; }
.list_search_form * + .checkbox { margin-left:30px; }
.list_search_form .tbtn { margin-left:3px; }
.list_search_form button[type='submit'].btn_fiv{background-color:#1677de;border-color:#1677de}
/* table */
.table_area { height: 60vh; overflow-y: auto; }
.tbl_list { border-collapse:collapse; width:100%; }
.tbl_list thead tr > * { height: 50px; font-weight: 500; font-size: 14px; color: #0f0f0f; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 10px 15px; }
.tbl_list tbody tr { cursor: pointer; }
.tbl_list tbody tr > * { height: 50px; font-size: 15px; color: #787878; border-bottom: 1px solid #dcdcdc; padding: 10px 10px; transition: background-color 0.2s ease; overflow:hidden; }
.tbl_list tbody tr .title{ font-weight: 500; color: #484848; margin-bottom: 10px; margin-top: 10px; }
.tbl_list tbody tr .txt{ display: -webkit-box; margin-bottom: 10px; white-space: initial; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tbl_list tbody tr:hover > * { background-color: #f9f9f9; }
.tbl_list tbody tr td .level{ display: block; width: 36px; line-height: 36px; font-style: normal; font-size: 14px; color: #fff; text-align: center; background-color: #a9acba; border-radius: 50%; margin: auto; }
.tbl_list tbody tr td .level--important{ background-color: #222020; }
.tbl_list tbody tr td .level--essential{ background-color: #3670db; }
.tbl_list tbody tr.empty{ cursor: default; }
.tbl_list tbody tr.empty > *{ background-color: #fff; text-align: center; }
.not_Hover tbody tr:hover > * { background-color:inherit; }
.tbl_list .lnk:hover { text-decoration:underline; }
.tbl_list .ot { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tbl_list .ot:hover { text-decoration:underline; }
.tbl_list .status_check { display:inline-block; background-color:#fff; vertical-align:middle; min-width:55px; line-height:26px; text-align:center; border-width:1px; border-style:solid; font-weight:bold; }
.tbl_list .status_check.normal { border-color:#337ab7; color:#337ab7; }
.tbl_list .status_check.error { border-color:#f05c4a; color:#f05c4a; }
.tbl_list .tbl_sp { padding:0 !important; }
.tbl_list .tbtns { white-space:nowrap; }
.tbl_list .tbtns .tbtn { font-size:13px; min-width:70px; padding-left:5px; padding-right:5px; white-space:nowrap; }
.tbl_list .tbtns * + .tbtn { margin-left:3px; }
.tbl_list .tbtns.btn_col3 { margin:0 auto; width:270px; white-space:normal; }
.tbl_list .tbtns.btn_col3 .tbtn { width:30%; margin:3px 2px; }
.tbl_list .tbtns .btChangePosition { min-width:30px; }

/*list page sort arrow*/ 
.tbl_list .move_btn {background:#fff;border:1px solid #bcbcbc; position:relative; width:28px; height:28px; display:inline-block; } 
.tbl_list .move_btn:before { content:""; position:absolute; top:50%; left:50%; margin:-5px 0 0 -4px; width:9px; height:9px; background-repeat:no-repeat; background-image:url('../images/icons/page_lnk.png'); -ms-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); transform:rotate(-90deg); } 
.tbl_list .move_btn > em { opacity:0; position:absolute; width:100%; height:100%; overflow:hidden; } 
.tbl_list .move_btn.btn_down:before { background-position:-43px -9px; } 
.tbl_list .move_btn.btn_up:before { background-position:-88px -9px; }

/* */
.pagination { padding: 10px 0; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
.pagination .page { white-space:nowrap; }
.pagination .page > * { display:inline-block; width: auto; color: #0f0f0f; line-height: 32px; vertical-align: middle; margin:0 14px;}
.pagination .page .dir { width: 32px; height: 32px; border: 1px solid #dcdcdc; border-radius: 5px; margin: 0 4px; position:relative; background:url('../images/icons/page_lnk.png') no-repeat; }
.pagination .page .dir > em { opacity:0; position:absolute; width:100%; height:100%; overflow:hidden; }
.pagination .page .dir.first { background-position:0 0 }
.pagination .page .dir.prev { background-position:-32px 0 }
.pagination .page .dir.next { background-position:-64px 0 }
.pagination .page .dir.last { background-position:-96px 0 }
.pagination .page > *:hover { font-weight: 500; }
.pagination .page > *.on { border-bottom: 1px solid #000; }

/* */
.com_btns { position: absolute; bottom: 0; right: 0; }
.com_btns .btn { height:50px; min-width:100px; font-size: 16px; padding: 15px 10px; line-height: 20px; border-radius:6px; text-align:center; border: 1px solid; }
.com_btns .btn:after { content:""; height:100%; display:inline-block; vertical-align:middle; height:100%; }
.com_btns .btn > em { display:inline-block;}
.com_btns .btn_form,
.com_btns .btn { display:inline-block; vertical-align:middle; position:relative; }
.com_btns * + .btn { margin-left:6px; }
.com_btns .btn_form form { display:block; position:absolute; width:0; height:0; overflow:hidden; }
.com_btns .btn_form > label { display:block; cursor:pointer; }
.com_btns .btn_left { float:left; }
.device_del_btn{ cursor: pointer; }
/* */
.ed_buttons { padding-top:20px; font-size:16px; text-align:center; }
.ed_buttons .cbtn { line-height:36px; min-width:110px; font-size:16px; }
.ed_buttons .cbtn + .cbtn { margin-left:5px; }
.ed_buttons.ed_btn_edit { text-align:right; }
.ed_buttons.ed_btn_edit .cbtn:first-child { float:left; }


/* */
.art_title { margin-bottom:20px; }
* + .art_title { margin-top:30px; }
.art_title .tit { position:relative; font-size:20px; padding-left:10px; }
.art_title .tit:before { position:absolute; content:""; left:0; top:1px; bottom:1px; width:2px; background-color:#f05c4a; }
/* */
.info_tit { display:block; padding:8px 0 18px; text-align:left; color:#222; font-size:15px; }
.info_tit:before { content:""; display:inline-block; vertical-align:middle; width:7px; height:3px; background-color:#e9002d; position:relative; top:-1px; margin-right:5px; }
table .info_tit { display:table-caption; } 
.tbl_info { border-top: 1px solid #000; border-collapse:collapse; width:100%; }
.tbl_info tr > * { height:60px; border-bottom: 1px solid #dcdcdc; padding: 18px 15px; vertical-align: top; }
.tbl_info thead tr > * { font-weight: 400; font-size: 18px; color: #fff; background-color: #8d92a7; }
.tbl_info tbody tr > * { font-weight: 400; font-size: 16px; color: #787878; text-align: left; }
.tbl_info tbody tr th{ font-weight: 500; line-height: 22px; color: #0f0f0f; }
.tbl_info tbody tr td > input,
.tbl_info tbody tr td > .selectbox,
.tbl_info tbody tr td > textarea{ margin-top: -10px; margin-bottom: -10px; }
.tbl_info tbody tr td > input,
.tbl_info tbody tr td > textarea { height: 40px; border: none; background-color: #efefef; padding: 0px 20px; font-weight: 400; font-size: 16px; color: #787878;}
.tbl_info tbody tr td > textarea{ height: 100px; padding: 10px 20px; }
.tbl_info tbody tr td.dropWrap{ position: relative; padding-right: 30px; }
.tbl_info tbody tr td > .dropLst{ position: absolute; top: 18px; right: 15px; }
.tbl_info tbody tr td > .dropLst .dlst{ top: calc(100% + 5px); right: 0; }
.tbl_info .unit { display:table; table-layout:fixed; width:100%; }
.tbl_info .unit > li { display:table-cell; vertical-align:middle; text-align:right; }
.tbl_info .unit > li:first-child { text-align:left; }
.tbl_info .up_file { position:relative; padding-right:100px; min-height:26px; }
.tbl_info .up_file.out_btn { padding-right:0; }
.tbl_info .up_file + .up_file { margin-top:10px; }
.tbl_info .up_file .btn { position:absolute; right:0; top:0; width:90px; display:block; line-height:26px; text-align:center; border:0; border-radius:0; }
.tbl_info .comFile .sbtn { line-height:24px; width:90px; }
.tbl_info .comFile { display:block; padding-right:100px; }
/* .tbl_info .txtDate,
.tbl_info .comText, 
.tbl_info .selectbox .txt { height:26px; padding-top:2px; padding-bottom:2px; } */
.tbl_info .selectbox .txt{ padding: 9px 42px 9px 20px; }
.tbl_info .selectbox.wfull + .selectbox.wfull,
.tbl_info .comText.wfull + .comText.wfull,
.tbl_info .txtDate.wfull + .txtDate.wfull { margin-top:5px; }
.tbl_info * + .input_help { margin-left:15px; }
.tbl_info .input_help { display:inline-block; vertical-align:middle; }
.tbl_info p.input_help { display:block; padding-left:0.769em; text-indent:-0.769em; margin:5px 0; }
.tbl_info p.input_help:before { content:"•"; color:#333; }
.tbl_info * > p.input_help:first-child { margin-top:0; }
.tbl_info * > p.input_help:last-child { margin-bottom:0; }
.tbl_info .originfilelist > li:first-child,
.tbl_info .filelist > li:first-child { margin-top: 5px; }
.tbl_info .originfilelist + .filelist > li:first-child{ margin-top: 0; }
.tbl_info .originfilelist li,
.tbl_info .filelist li { display: flex; align-items: center; }
.tbl_info .originfilelist > li,
.tbl_info .filelist > li { padding:5px 0; max-width:100%;}
.tbl_info .filelist .remove_file { float:right; margin-left:10px; border:0; margin-top:-2px; overflow:hidden; position:relative; width:18px; height:18px; overflow:hidden; background:url('../images/icons/com_icons.png') no-repeat -150px -50px; }
.tbl_info .filelist .remove_file > em { opacity:0; position:absolute; overflow:hidden; }
.tbl_info .filelist .dn_file { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.tbl_info * + table { margin-top:10px; }
.btn_frm { display:inline-block; vertical-align:middle; padding:0 20px; line-height:30px; padding:0 10px; min-width:70px; box-sizing:border-box; text-align:center; }
.rec { display:inline-block; vertical-align:middle; text-indent:-13px; padding-left:13px; }
.rec:before { content:"*"; color:#e9002d; margin-right:5px; }

.tblBtns{ margin-top: -5px; margin-bottom: -5px; }
.tblBtns .btn{ display: inline-block;  font-size: 15px; border: 1px solid; border-radius: 4px; text-align: center; }
.tbl_info .tblBtns{ margin-top: -9px; margin-bottom: -8px; }
.tbl_info .tblBtns .btn{ height: 40px; min-width: 100px; padding: 8px 10px; }
.tbl_list .tblBtns .btn{ height: 36px; min-width: 80px; padding: 5px 10px; }

#idCheckText{ font-size: 14px; padding-left: 10px; }

/* 아코디언 */
.accd_area{ height: 60vh; overflow-y: auto; }
.accd_area .accd{ font-size: 16px; color: #484848; }
.accd_area .accd .list+.list{ margin-top: 5px; }
.accd_area .accd .quest{ min-height: 50px; padding: 15px 25px; background-color: #f9f9f9; border: 1px solid #dcdcdc; border-radius: 5px; cursor: pointer; position: relative; }
.accd_area .accd .answer{ max-height: 0; line-height: 1.5; padding: 0 25px; box-shadow: inset 0 0 0 1px #dcdcdc; border-radius: 5px; overflow-y: auto; margin-top: 5px; transition: all 0.4s; }
.accd_area .accd .quest::before,
.accd_area .accd .answer::before{ display: inline-block; content: ''; width: 15px; height: 18px; background: url(../images/icons/faq_icons.png) no-repeat; vertical-align: top; margin-right: 10px; margin-top: 3px; }
.accd_area .accd .quest::before{ -ms-background-position-x: left; background-position-x: left; }
.accd_area .accd .answer::before{ -ms-background-position-x: right; background-position-x: right; }
.accd_area .accd .quest span,
.accd_area .accd .answer span{ display: inline-block; width: calc(100% - 30px); }
.accd_area .accd .list.show .answer{ max-height: 200px; padding: 15px 25px; }
.accd_area .accd .empty{ text-align: center; padding: 20px 0; }
.accd_area .accd .quest .btns{ position: absolute; right: 30px; top: 50%; transform: translateY(-50%); }
.accd_area .accd .quest .btns a{ display: inline-block; font-size: 14px; border-bottom: 1px solid; margin: 0 5px; }
/* .accd_area .accd .quest .btns .btn-edit{ color: #3670db;}
.accd_area .accd .quest .btns .btn-delete{ color: #e96a64;} */

/* */
.frm_mail { white-space:nowrap; line-height:26px; display:inline-block; vertical-align:middle; }
.frm_mail .comText { width:150px; }
.frm_mail .at { padding:0 4px 0 2px; }
.frm_mail .selectbox { width:150px; margin-left:3px; }
.popup_content .frm_mail .comText { width:120px; }
.popup_content .frm_mail .selectbox { width:120px; }
.frm_fld_txt { white-space:nowrap; display:inline-block; vertical-align:middle; line-height:30px; position:relative; }
.frm_fld_txt .lbt { padding-right:5px; }
.frm_fld_txt * + .lbt { padding-left:5px; }
.frm_fld_txt > li { display:inline-block; vertical-align:top; }
.frm_fld_txt > li + li { margin-left:40px; }
.frm_addr { position:relative; padding-right:90px; }
.frm_addr .btn_find_addr { position:absolute; right:0; top:0; width:91px; text-align:center; line-height:26px; }
.frm_tel { position:relative; display:inline-block; vertical-align:middle; line-height:26px; }
.frm_tel:after { content:""; clear:both; display:block; }
.frm_tel > * { float:left; width:30%; text-align:center; }
.frm_tel .d { width:4%; }

/* */
.frm_img { position:relative; max-width:500px; padding-right:90px; min-height:70px; overflow:hidden; box-sizing:border-box; }
.frm_img .vbg { position:relative; overflow:hidden; min-height:68px; border:1px solid #e5e5e5; }
.frm_img .vbg .img { position:absolute; top:50%; left:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.frm_img .vbg .img img { max-width:100%; max-height:70px; }
.frm_img .frm_btn { position:absolute; right:0; bottom:0; width:80px; line-height:30px; text-align:center; }
.frm_img .frm_btn > .btn { display:block; }
.frm_img .frm_btn * + .btn { margin-top:10px; }
.frm_img .frm_btn .lb_file { position:relative; }
.frm_img .frm_btn .lb_file input { position:absolute; opacity:0; z-index:-1; width:1px; height:1px; background-color:transparent; border:0; }
.frm_img .frm_btn .lb_file .btn_sec { display:block; position:relative; z-index:1; }
/* */
.frm_lb { display:inline-block; vertical-align:middle; }
.frm_lb label { margin-right:5px; }
.frm_lb * + label { margin-left:15px; }
.frm_name * + .lb { margin-left:15px; }
/* */
.frm_imgs { position:relative; min-height:65px; margin:-5px 0 0 -10px; }
.frm_imgs:after { content:""; display:block; clear:both; }
.frm_imgs .imgs > li > a { display:block; position:relative; width:100%; height:100%; background-color:#e5e5e5; }
.frm_imgs .imgs img { position:absolute; top:50%; left:50%; max-width:100%; max-height:100%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.frm_imgs .imgs > li,
.frm_imgs .lb_file { float:left; margin:5px 0 0 10px; position:relative; width:128px; height:63px; border:1px solid #e5e5e5; overflow:hidden; background:url('../images/icons/img_plus.jpg') no-repeat 50% 50%; cursor:pointer; }
.frm_imgs .lb_file input { z-index:-1; opacity:0; position:absolute; width:100%; }
.frm_imgs .imgs .btn_del { z-index:1; border:0; position:absolute; top:2px; right:2px; width:18px; height:18px; overflow:hidden; background:url('../images/icons/com_icons.png') no-repeat -150px -50px; }
.frm_imgs .imgs .btn_del > em { position:absolute; opacity:0; z-index:-1; }
.frm_imgs .imgs { counter-reset:section; }
.frm_imgs .imgs > li:after { counter-increment:section; content:counter(section); position:absolute; padding:2px 3px; min-width:24px; font-weight:bold; font-size:11px; text-align:center; z-index:1; color:#fff; left:0; bottom:0; background-color:rgba(0,0,0,0.6); }
* + .frm_imgs { padding-top:10px; }
.frm_imgs + .up_file { margin-top:10px; }
.frm_imgs .hid { display:none !important; }
.frm_imgs .tbtn { margin-top:5px; margin-left:10px; }
.frm_imgs2 { min-height:auto; }
.frm_videos { min-height:auto; }
.frm_videos video { width:100%; height:100%; }
.frm_videos .imgs > li:after { bottom:auto; top:0; }
.frm_videos .imgs > li { background-image:none; }
.frm_videos .imgs > li,  .frm_videos .lb_file { width:240px; height:118px; }
/* */
.book_imgs .imgs > li,
.book_imgs .lb_file { height:auto; width:auto; }
.book_imgs .imgs > li > a { text-align:center; }
.book_imgs .imgs img { position:static; -ms-transform:none; -webkit-transform:none; transform:none; }
/* */
.frm_wlist { position:relative; padding-right:130px; min-height:30px; }
.frm_wlist .tbtn { position:absolute; right:0; top:0; width:120px; }
.frm_wlist .lst { line-height:30px; margin-left:-10px; }
.frm_wlist .lst > li { padding-left:10px; padding-right:25px; display:inline-block; vertical-align:middle; white-space:nowrap; max-width:100%; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; position:relative; }
.frm_wlist .lst .word:hover { text-decoration:underline; }
.frm_wlist .lst .btn_del { border:0; position:absolute; right:0; width:18px; height:18px; top:50%; margin-top:-9px; overflow:hidden; background:url('../images/icons/com_icons.png') no-repeat -150px -50px; }
.frm_wlist .lst .btn_del > em { position:absolute; opacity:0; z-index:-1; }
/* */
.frm_sel_etc .selectbox,
.frm_sel_etc .comText { width:100%; }
.frm_sel_etc { margin-left:-10px; }
.frm_sel_etc > li { float:left; width:50%; box-sizing:border-box; padding-left:10px; }
.frm_sel_etc:after { content:""; display:block; clear:both; }

/* */
.list_view { border-top:2px solid #78ace5; }
.list_view .list_title { border-bottom:1px solid #dedede; padding:20px 150px 20px 15px; min-height:18px; line-height:18px; position:relative; }
.list_view .list_title .tit { font-size:15px; color:#333; }
.list_view .list_title .time { position:absolute; right:0; top:20px; }
.list_view .fileList { padding:5px 20px; border-bottom:1px solid #dedede; }
.list_view .fileList > li { margin-left:-10px; padding:5px 10px; display:inline-block; white-space:nowrap; min-width:260px; box-sizing:border-box; }
.list_view .fileList > li,
.fileList .dn_file { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fileList .dn_file { display:inline-block; vertical-align:middle; padding-left:20px; background:url('../images/icons/file.png') no-repeat 0 48%; min-height:14px; }
.fileList a.dn_file:hover { text-decoration:underline; }
.fileList2 .dn_file { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fileList2 .dn_file { display:inline-block; vertical-align:middle; padding-left:20px; background:url('../images/icons/file.png') no-repeat 0 48%; min-height:14px; }
.fileList2 a.dn_file:hover { text-decoration:underline; }
/* */
.quick_list_link { padding:0 90px; border-top:1px solid #dedede; border-bottom:1px solid #dedede; position:relative; }
.quick_list_link > li { float:left; width:50%; text-align:right; padding:10px 0; line-height:20px; height:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.quick_list_link > li strong { position:absolute; right:20px; top:10px; padding-right:20px; }
.quick_list_link > li strong:before { content:""; position:absolute; width:8px; height:12px; top:50%; margin-top:-6px; right:0; background:url('../images/icons/arrs.png') no-repeat 100% 0; }
.quick_list_link > li:first-child { text-align:left; }
.quick_list_link > li:first-child strong { right:auto; left:20px; padding-left:20px; padding-right:0; }
.quick_list_link > li:first-child strong:before { left:0; right:auto; background-position:0 0; }
.quick_list_link > li a:hover { text-decoration:underline; }
.quick_list_link:after { clear:both; display:block; content:""; }
/* 텍스트 */
.list_view .description { padding:40px 20px 80px; min-height:220px; }
.popup .description { padding:20px; max-height:400px; max-width:800px; }
.description { position:relative; line-height:1.8; overflow-y:auto; }
.description table,
.description img { max-width:100%; }
.description a:hover { text-decoration:underline; }
.description .t1 { font-weight:bold; font-size:1.250em; color:#333; }
.description .t2 { font-weight:bold; font-size:1.167em; color:#333; }
.description .t3 { font-weight:bold; font-size:1.083em; }
.description .dep1 { padding-left:15px; text-indent:-15px; }
.description .dep2 { padding-left:30px; text-indent:-15px; }
.description .dep3 { padding-left:15px; }
.description .dep4 { padding-left:10px; text-indent:-10px; }

/* */
.tab_nav { display:table; table-layout:fixed; width:100%; border:1px solid #ccc; margin-bottom:30px; }
.tab_nav > li { display:table-cell; vertical-align:top; text-align:center; height:38px; }
.tab_nav > li + li { border-left:1px solid #ccc; }
.tab_nav .tabbtn { display:block; height:40px; margin:-1px; border:1px solid transparent; box-sizing:border-box; padding:5px; color:#999; -webkit-transition:all 0.2s ease; transition:all 0.2s ease; position:relative; }
.tab_nav .tabbtn:after { content:""; display:inline-block; vertical-align:middle; height:100%; }
.tab_nav .tabbtn:hover { color:#666; }
.tab_nav .tabbtn.on { font-weight:bold; color:#666; z-index:1; }
.tab_nav .tabbtn > em { display:inline-block; vertical-align:middle; line-height:1.1; }


/* popup */
.popup { display:none; }
.popup_section { background-color:#fff; position:relative; }
.popup_section .popup_head { background-color:#f5f5f5; height:50px; border-bottom:1px solid #d5d9dc; position:relative; padding:5px 62px 5px 20px; box-sizing:border-box; }
.popup_section .popup_head:after { content:""; display:inline-block; vertical-align:middle; height:100%; }
.popup_section .popup_head .tit { font-size:16px; color:#333; font-weight:normal; display:inline-block; vertical-align:middle; max-height:98%; line-height:1.1; font-weight:bold; }
.popup_section .popup_head .b-close { overflow:hidden; position:absolute; right:0; top:0; height:100%; width:50px; background:url('../images/icons/popup_close.png') no-repeat 50% 50%; }
.popup_section .popup_head .b-close em { position:absolute; opacity:0; top:0; right:0; width:1px; overflow:hidden; }
.popup_section .popup_btn { padding-top:40px; }
.popup_section .popup_content .popup_btn { margin:0 -20px -20px; }
.popup_section .popup_btn .btns { border-top:1px solid #ddd; }
.popup_section .popup_btn .btn { display:block; height:68px; font-size:18px; text-align:center; }
.popup_section .popup_btn .btn:after { content:""; display:inline-block; vertical-align:middle; height:100%; }
.popup_section .popup_btn .btn > em { display:inline-block; vertical-align:middle; max-width:98%; }
.popup_section .popup_content { position:relative; padding:20px; box-sizing:border-box; }
.popup_section .article { border-top:2px solid #78ace5; padding-top:15px; margin-top:15px; } 
.popup_content > .table_wrap:first-child { margin-top:0; }
.popup_content .frm_tit { padding-bottom:20px; text-align:center; font-size:16px; word-break:keep-all; }
.popup_message { display:table; table-layout:fixed; width:100%; min-height:100px; }
.popup_message .msg { display:table-cell; vertical-align:middle; padding:20px 0 0; text-align:center; line-height:1.7; font-size:16px; word-break:keep-all; }
/* popup size */
.min_width_type3 { width:650px; }
.min_width_type2 { width:550px; }
.min_width_type1 { min-width:940px; }
.min_width_type1 .popup_content { padding:30px 45px; max-width:950px; margin:0 auto; }

/* */
.search_form_popup { text-align:center; white-space:nowrap; padding-bottom:15px; }
.search_form_popup .tbtn { margin-left:3px; }
.search_form_popup .field + .field { padding-top:25px; }
.search_form_popup .opt_field { font-size:12px; }
.search_form_popup .opt_field * + input[type=checkbox],
.search_form_popup .opt_field * + input[type=radio] { margin-left:65px; }
.pcont_tit { position:relative; }
.pcont_tit:after { content:""; display:block; clear:both; }
.pcont_tit .tit { float:left; line-height:18px; }
.pcont_tit .r_btns { float:right; margin-top:-12px; }
.pcont_btns { padding-bottom:20px; text-align:right; }
.no_text { font-size:15px; text-align:center; display:block; padding:60px 0; }

/*! Fotorama 4.6.4 | http://fotorama.io/license/ */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(../images/icons/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(fotorama@2x.png) 0 0/96px 160px no-repeat}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}

/* */
.result_infomation .img_sliders { position:relative; z-index:0; }
.result_infomation .img_sliders .slider_viewer { position:relative; overflow:hidden; }
.result_infomation .img_sliders .slider_viewer img { width:100%; }
.result_infomation .img_sliders .slider_viewer .fotorama__nav-wrap { background-color:#ececec; }
.result_infomation .img_sliders .status { position:absolute; bottom:0; right:0; z-index:10; line-height:18px; padding:0 6px; font-size:10px; color:#fefefe; background:url("../images/common/off_bg.png") repeat 0 0; }
.result_infomation .img_sliders .status strong { color:#fff; font-size:11px; }
.img_sliders .sld_cont { height:100%; }
.img_sliders .btn_sld_remove { z-index:5; border:0; overflow:hidden; position:absolute; top:15px; right:15px; width:18px; height:18px; background:url('../images/icons/com_icons.png') no-repeat -151px -50px; }
.img_sliders .btn_sld_remove > em { position:absolute; opacity:0; z-index:-1; }
* + .thumbnail_infomation { margin-top:10px; }
/* */
.result_infomation .info_lst > li { padding-bottom:30px; border-bottom:1px solid #ccc; position:relative; min-height:60px; }
.result_infomation .info_lst > li:after { content:""; display:block; clear:both; }
.result_infomation .info_lst > li + li { margin-top:30px; }
.result_infomation .info_lst .pcont_btns { position:absolute; right:0; top:0; width:120px; padding-bottom:0; }
.result_infomation .info_lst .pcont_btns .cbtn { display:block; }
.result_infomation .info_lst .pcont_btns * + .cbtn { margin-left:0; margin-top:5px; }
.result_infomation .info_lst .pcont_btns + .info { padding-right:140px; }
.result_infomation .info_lst .description { padding-top:30px; margin-top:30px; border-top:1px solid #ccc; }
.result_infomation .info_lst .info { display:table; table-layout:fixed; width:100%; box-sizing:border-box; }
.result_infomation .info_lst .info > * { display:table-cell; vertical-align:top; }
.result_infomation .info_lst .figure { width:300px; padding-right:25px; }
.result_infomation .info_lst .figure img { max-width:100%; }
.result_infomation .res_desc a[target="_blank"] { position:relative; text-indent:0; display:inline-block; vertical-align:middle; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; position:relative; top:-1px; padding-right:18px; }
.result_infomation .res_desc a[target="_blank"]:after { content:""; position:absolute; right:0; top:50%; margin-top:-6px; width:12px; height:12px; background:url("../images/icons/lnk_bg.png") no-repeat 0 0; }
.result_infomation .res_desc a:hover { text-decoration:underline; }
.result_infomation .res_desc > * + p { margin-top:12px; }
.result_infomation .res_desc .dot { text-indent:-9px; padding-left:9px; }
.result_infomation .res_desc .dot:before { content:""; width:3px; height:3px; background-color:#666; display:inline-block; vertical-align:middle; position:relative; top:-1px; margin-right:6px; }
.result_infomation .lnk_map { padding-top:20px; }

/* */
.album_list { padding-bottom:20px; }
.album_list .no_text { clear:both; float:none !important; width:100% !important; padding-top:80px !important; }
.album_list .list { margin:-20px 0 0 -20px; }
.album_list .list > li { float:left; width:25%; box-sizing:border-box; padding-left:20px; padding-top:20px; }
.album_list .list:after { content:""; display:block; clear:both; }
.album_list .info { display:block; }
.album_list .info .figure { position:relative; display:block; overflow:hidden; height:145px; background-color:#bcbcbc; }
.album_list .info .figure img { max-width:100%; max-height:100%; position:absolute; top:50%; left:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.album_list .info .tit { line-height:20px; height:20px; padding:10px 5px 0; color:#333; display:block; overflow:hidden; text-overflow:ellipsis; text-align:center; white-space:nowrap; }
.album_list .info:hover .tit { font-weight:bold; }

/* */
.map_address { position:relative; }
.map_address:after { content:""; display:block; clear:both; }
.map_address .map_area,
.map_address .address_list { height:460px; box-sizing:border-box; position:relative; z-index:0; }
.map_address .map_area { width:60%; float:left; border:1px solid #ccc; }
.map_address .map_area .map { height:100%; width:100%; }
.map_address .address_list { width:40%; float:right; padding-left:20px; }
.map_address .address_list .a_area { height:100%; position:relative; overflow:hidden; border:1px solid #ccc; box-sizing:border-box; }
.map_address .address_list .no_text { margin-bottom:-1px; background-color:#fff; }
.map_address .address_list .list { position:absolute; top:-1px; bottom:-1px; width:100%; overflow-x:hidden; overflow-y:auto; }
.map_address .address_list .list > li { border-bottom:1px solid #ccc; position:relative; min-height:40px; }
.map_address .address_list .cbtn { min-width:60px; font-size:1em; position:absolute; right:10px; top:50%; margin-top:-15px; margin-left:0; -webkit-transition:all 0.2s ease; transition:all 0.2s ease; }
.map_address .address_list .btn_unselect { visibility:hidden; opacity:0; }
.map_address .address_list .tit { display:block; color:#222; }
.map_address .address_list .pos { display:block; padding-top:10px; font-size:12px; }
.map_address .address_list .addr { display:block; padding:10px 80px 10px 15px; -webkit-transition:background-color 0.2s ease; transition:background-color 0.2s ease; }
.map_address .address_list .addr.active { background-color:#efefef; }
.map_address .address_list .addr.select { background-color:#ddfffe; }
.map_address .address_list .addr.select ~ .btn_unselect { opacity:1; visibility:visible; }
.map_address .address_list .addr.select ~ .btn_select { visibility:hidden; opacity:0; }

/* */
.book_list > li { padding-bottom:20px; padding-top:5px; }
.book_list > li + li { border-top:1px solid #ccc; padding-top:20px; }
.book_list .book_info:after { content:""; display:block; clear:both; }
.book_list .book_info .figure { float:left; display:block; width:72px; overflow:hidden; border:1px solid #ccc; position:relative; z-index:1; }
.book_list .book_info .figure img { max-width:100%; background-color:#bcbcbc; }
.book_list .book_info .figure + .info { padding-left:100px; }
.book_list .book_info .description { padding-top:15px; }
.book_list .book_info .info { position:relative; }
.book_list .book_info .info .cbtn { position:absolute; top:0; right:0; }
.book_list .book_info .info .book { padding-right:150px; }
.book_list .book_info .info .book > dt { font-size:15px; color:#222; text-decoration:underline; }
.book_list .book_info .info .book > dd { font-size:12px; position:relative; padding-left:10px; text-indent:-10px; }
.book_list .book_info .info .book > dd:before { content:""; width:3px; height:3px; margin-right:7px; display:inline-block; vertical-align:middle; position:relative; top:-1px; background-color:#222; }
.book_list .book_info .info .book * + dd { margin-top:10px; }

/* */
.device_contents .list { position:relative; }
.device_contents .list .li_blank { box-sizing:border-box; position:relative; }
.device_contents .list .li_blank:before { content:""; box-sizing:border-box; position:absolute; top:-2px; left:-4px; bottom:-2px; right:-4px; border:1px dashed #78ace5; }
.device_contents .list > li { white-space:nowrap; margin-top:10px; position:relative; padding-left:20px; z-index:0; }
.device_contents .list > li:first-child .btn_up,
.device_contents .list > li:last-child .btn_down { opacity:0.5; }
.device_contents .list .flash_bg:before { content:""; position:absolute; z-index:-1; top:-4px; bottom:-4px; left:-5px; right:-5px; -webkit-animation:flash_bg 0.3s 1 ease-out; animation:flash_bg 0.3s 1 ease-out; }
@keyframes flash_bg {
	0% { background-color:rgba(254, 189, 189, 0.6); }
	100% { background-color:rgba(254, 189, 189, 0); }
}
@-webkit-keyframes flash_bg {
	0% { background-color:rgba(254, 189, 189, 0.6); }
	100% { background-color:rgba(254, 189, 189, 0); }
}
.device_contents .cnt_tit { display:inline-block; vertical-align:middle; padding:0 25px; line-height:30px; min-width:160px; box-sizing:border-box; position:relative; color:#fff; background-color:#666; font-size:14px; font-weight:bold; text-align:center; }
.device_contents .cnt_checkbox { position:absolute; left:0; top:50%; margin-top:-7px; width:13px; height:13px; }
.device_contents .cnt_checkbox + * { margin-left:0 !important; }
.device_contents * + .selectbox { margin-left:15px; }
.device_contents .selectbox .txt { height:30px; padding-top:4px; padding-bottom:4px; }
.device_contents .info_ebtns { display:inline-block; vertical-align:middle; margin-left:10px; }
.device_contents .info_ebtns > * { vertical-align:top; margin-left:5px; }
.device_contents .info_ebtns .move_btn { border:1px solid #bcbcbc; position:relative; width:28px; height:28px; display:inline-block; }
.device_contents .info_ebtns .move_btn:before { content:""; position:absolute; top:50%; left:50%; margin:-5px 0 0 -4px; width:9px; height:9px; background-repeat:no-repeat; background-image:url('../images/icons/page_lnk.png'); -ms-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); transform:rotate(-90deg); }
.device_contents .info_ebtns .move_btn > em { opacity:0; position:absolute; width:100%; height:100%; overflow:hidden; }
.device_contents .info_ebtns .move_btn.btn_down:before { background-position:-43px -9px; }
.device_contents .info_ebtns .move_btn.btn_up:before { background-position:-88px -9px; }

/* */
.chart { position:relative; z-index:0; }
.chart.pie { height:440px; max-width:360px; margin:0 auto; }
.chart.vbar { height:520px; }
.graph { position:relative; padding:10px; }
* + .graph { margin-top:15px; }
.graph .chr_tit { padding-bottom:0; font-weight:bold; text-align:center; font-size:16px; color:#333; padding-bottom:10px; }
.graph .chr_tit:before { content:"- "; }
.graph .chr_tit:after { content:" -"; }
.stats_cells:after { content:""; display:block; clear:both; }
.stats_cells > li { float:left; width:33.33%; }
.stats_cells .chr_tit { position:absolute; top:20px; left:0; right:0; z-index:1; }
.stats_desc { padding:10px; text-align:center; color:#333; background-color:#ebebeb; }
* + .stats_desc { margin-top:15px; }
@media all and (min-width:2200px) {
	.stats_cells > li { width:380px; }
}

/* */
.info_ma > * { display:block; }
.info_ma .ip { font-size:12px; }
.sel_week { display:table; table-layout:fixed; width:100%; position:relative; width:220px; margin:0 auto; }
.sel_week + .sel_week { margin-top:5px; }
.sel_week > li { display:table-cell; vertical-align:top; }
.sel_week .lb_week { display:block; text-align:center; position:relative; cursor:pointer; }
.sel_week .chk_week { position:absolute; opacity:0; z-index:-1; filter:alpha(opacity=0); }
.sel_week .lb_week > em { display:block; line-height:30px; background-color:#bcbcbc; color:#fff; -webkit-transition:all 0.2s ease; transition:all 0.2s ease; }
.sel_week .lb_week .chk_week:checked ~ em { background-color:#78ace5; font-weight:bold; }
.sel_week .lb_week .chk_week:disabled ~ em { opacity:0.6; color:#eee; }
.sel_weeks { margin:-5px; }
.sel_weeks > li { padding:5px 0; }
.sel_weeks > li + li { border-top:1px solid #e5e5e5; }
.sel_weeks .sel_week .lb_week > em { line-height:24px; font-size:12px; }
.sch_time { min-width:314px; z-index:0; position:relative; }
.sch_time > li { white-space:nowrap; padding:5px 0; position:relative; }
.sch_time > li + li { border-top:1px solid #e5e5e5; }
.sch_time .tt { font-weight:normal; display:inline-block; vertical-align:middle; min-width:36px; text-align:left; margin:0 5px; }
.sch_time .frm_st { display:inline-block; vertical-align:middle; opacity:0.8; transition:all 0.2s ease; }
.sch_time .frm_st:before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:0; right:0; visibility:hidden; background-color:rgba(221,255,254,0.3); transition:all 0.2s ease; }
.sch_time .chk_time { top:auto; z-index:1; }
.sch_time .chk_time:checked + .frm_st { opacity:1; }
.sch_time .chk_time:checked + .frm_st:before { visibility:visible; }
.sch_time .chk_time:checked + .frm_st .tt { font-weight:bold; }
.sch_time .frm_st em { color:#888; font-size:11px; }
.sch_time .frm_st em + .selectbox { width:60px; }
.sch_time .frm_st .selectbox { width:65px; }
.sch_time .frm_st .selectbox .txt { height:24px; padding-top:1px; padding-bottom:1px; font-size:12px; }


/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc button,.fc table,body .fc{font-size:1em}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-webkit-touch-callout:none;-khtml-user-select:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-icon,.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc.fc-bootstrap3 a,.ui-widget .fc-event{text-decoration:none}.fc-limited{display:none}.fc-icon,.fc-toolbar .fc-center{display:inline-block}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-bootstrap3 .fc-popover .panel-body,.fc-bootstrap4 .fc-popover .card-body{padding:0}.fc-now-indicator{position:absolute;border:0 solid red}.fc-bootstrap3 .fc-today.alert,.fc-bootstrap4 .fc-today.alert{border-radius:0}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff;border-width:1px;border-style:solid}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.fc-icon{height:1em;line-height:1em;font-size:1em;font-family:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\2039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\BB";font-size:160%;top:-7%}.fc-icon-left-br:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-br:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-br:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\D7";font-size:200%;top:6%}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666;font-size:.9em;margin-top:2px}.fc-unthemed .fc-list-item:hover td{background-color:#f5f5f5}.ui-widget .fc-disabled-day{background-image:none}.fc-bootstrap3 .fc-time-grid .fc-slats table,.fc-bootstrap4 .fc-time-grid .fc-slats table,.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-bootstrap3 hr.fc-divider,.fc-bootstrap4 hr.fc-divider{border-color:inherit}.ui-widget .fc-event{color:#fff;font-weight:400}.ui-widget td.fc-axis{font-weight:400}.fc.fc-bootstrap3 a[data-goto]:hover{text-decoration:underline}.fc.fc-bootstrap4 a{text-decoration:none}.fc.fc-bootstrap4 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]){color:#fff}.fc-bootstrap4 .fc-popover.card{position:absolute}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\A0-\A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee}
.full_calendar { position:relative; margin-top:50px; }
.full_calendar .fc-head-container.fc-widget-header { border-top:2px solid #78ace5; }
.full_calendar .fc-day-header { height:40px; vertical-align:middle !important; background-color:#f5f5f5; text-align:left; padding-left:1.154em; color:#333; }
.full_calendar .fc-ltr .fc-basic-view .fc-day-top .fc-day-number { float:left; }
.full_calendar table .fc-day-top { padding:1em; padding-bottom:0.769em; }
.full_calendar table .fc-sun { color:#c80000; }
.full_calendar .fc-event, .full_calendar .fc-event-dot { background-color:#78ace5; }
.full_calendar .fc-event { font-size:0.923em; line-height:1.5; border-color:#78ace5; }
.full_calendar .fc-today { font-weight:bold; color:#333; }
.full_calendar .fc-widget-content.fc-today { box-shadow:0 0 3px #78ace5 inset; }
.full_calendar .fc-toolbar.fc-header-toolbar { margin-bottom:1.538em; }
.full_calendar .fc-header-toolbar { color:#333; }
.full_calendar .fc-header-toolbar .fc-center { position:relative; padding:0 50px; }
.full_calendar .fc-header-toolbar .fc-center h2 { font-size:1.538em; margin-left:0; }
.full_calendar .fc-header-toolbar .fc-center .fc-button { position:absolute; background-color:transparent !important; background-image:url('../images/icons/fcal_btn.png') !important; background-repeat:no-repeat !important; width:32px; height:30px; overflow:hidden; top:50%; margin-top:-15px; }
.full_calendar .fc-header-toolbar .fc-center .fc-button .fc-icon { margin:0; position:absolute; opacity:0; top:0; width:auto; height:auto; }
.full_calendar .fc-header-toolbar .fc-center .fc-prev-button { left:0; background-position:0 0 !important; }
.full_calendar .fc-header-toolbar .fc-center .fc-next-button { right:0; background-position:100% 0 !important; }
.full_calendar .fc-header-toolbar .fc-button { border-radius:0 !important; }
.full_calendar a.fc-more { color:#333; padding-top:0.5em; padding-left:0.5em; display:inline-block; font-weight:bold; }
.fc-popover .fc-header { font-weight:bold; padding:5px; color:#333; }
.fc-unthemed .fc-popover .fc-header .fc-close { height:auto; margin-top:0; }
.full_calendar .fc-holiday { background-color:#c80000; border-color:#c80000; color:#fff; }
.full_calendar .holiday { color:#c80000; }
.full_calendar .hname { display:block; float:right; text-align:right; width:calc(100% - 2.5em); padding-top:2px; padding-right:2px; font-weight:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:none; }

/* */
.modal_view { display:none; position:fixed; z-index:100; left:0; top:0; width:100%; height:100%; overflow:hidden; background-color:rgba(0,0,0,0.6); }
.modal_view.show { -webkit-animation:zoomIn 0.3s ease-out forwards; animation:zoomIn 0.3s ease-out forwards; }
.modal_view.hide { -webkit-animation:zoomOut 0.3s ease-out forwards; animation:zoomOut 0.3s ease-out forwards; }
.modal_view .bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; }
.modal_view .modal_vcont img { width:auto !important; height:auto !important; max-width:100%; max-height:100%; position:absolute; top:50%; left:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); transform:translate3d(-50%, -50%, 0); }
.modal_view .btn_close { position:absolute; z-index:5; top:20px; right:20px; overflow:hidden; font-size:40px; color:#fff; font-weight:bold; line-height:1; text-transform: uppercase; font-family:Verdana, 'sans-serif', Arial, 'Tahoma', 'Nanum Gothic'; }
.modal_view .btn_close em { position:absolute; opacity:0; z-index:-1; }
.modal_view .fcaption { color:#fff; text-align:center; font-size:14px; position:absolute; bottom:10px; left:10px; right:10px; z-index:4; text-shadow:1px 1px 2px rgba(0,0,0,.6); }
@-webkit-keyframes zoomOut {
	0% { -webkit-transform:scale(1, 1); opacity:1; }
	100% { -webkit-transform:scale(0.5, 0.5); opacity:0.3; }
}
@keyframes zoomOut {
	0% { transform:scale(1, 1); opacity:1; }
	100% { transform:scale(0.1, 0.1); opacity:0.3; }
}

/* */
.detail_cont { padding:20px 0 30px; border-bottom:1px solid #dedede; }
.detail_cont .list_title { border-bottom:1px solid #dedede; padding:10px 15px; position:relative; }
.detail_cont .list_title .tit { font-size:14px; color:#333; text-align:center; }
.detail_cont .description { min-height:auto; }
.detail_cont .book_imgs { padding-top:20px; }

/* */
.dashboard .board { margin:-10px; }
.dashboard .board:after { content:""; display:block; clear:both; }
.dashboard .board > li { float:left; width:50%; box-sizing:border-box; padding:10px; }
.dashboard .board .main_blank { position:relative; width:50% !important; }
.dashboard .board .main_blank:after { content:""; position:absolute; top:10px; bottom:10px; left:10px; right:10px; box-sizing:border-box; border:1px dashed red; background-color:rgba(221, 221, 221, 0.3); }
.dashboard .dsec { height:300px; border:1px solid #ccc; background-color:#fff; overflow:hidden; position:relative; }
.dashboard .ds_head { position:relative; height:46px; border-bottom:2px solid #78ace5; box-sizing:border-box; padding:5px 100px 5px 15px; color:#333; cursor:move; }
.dashboard .ds_head:after { content:""; display:inline-block; vertical-align:middle; height:100%; }
.dashboard .ds_head h4 { display:inline-block; vertical-align:middle; position:relative; top:-1px; line-height:1.2; font-size:15px; }
.dashboard .ds_head .count { position:absolute; right:15px; line-height:20px; top:50%; margin-top:-10px; font-size:12px; }
.dashboard .ds_cont { padding-top:5px; min-height:154px; box-sizing:border-box; }
.dashboard .lst > li { padding:7px 15px; }
.dashboard .lst > li + li { border-top:1px solid #ccc; }
.dashboard .lst .dsc { display:block; position:relative; padding-right:150px; line-height:16px; }
.dashboard .lst .dsc .txt { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.dashboard .lst .dsc .date { position:absolute; right:0; top:0; font-size:11px; color:#999; }
.dashboard .lst a.dsc:hover .txt { text-decoration:underline; font-weight:bold; }
.dashboard .lst .noData { position:absolute; font-weight:bold; color:#999; font-size:14px; text-align:center; left:0; width:100%; top:50%; }

/* policy */
.policy_area{ font-size: 14px; word-break: keep-all; line-height: 1.5; padding-top: 10px; }
.policy_area h3{ font-weight: 500; font-size: 18px; color: #111; margin: 30px 0 15px; }
.policy_area h4{ font-weight: 500; font-size: 16px; color: #3c3c3c; margin: 20px 0 10px; }
.policy_area p{ margin-bottom: 15px; }
.policy_area ul{ margin-bottom: 15px; }
.policy_area ul.disc{ list-style: disc; padding-left: 17px; }
.policy_area ol{ list-style: decimal; padding-left: 15px; margin-bottom: 15px; }
.policy_area li + li{ margin-top: 5px; }
.policy_area li p{ margin-bottom: 0; }
.policy_area .tbl_info{ margin-bottom: 15px; border-top: none; }
.policy_area .tbl_info tr > *{ height: 50px; font-size: 14px; text-align: center; padding: 0; vertical-align: middle; }
.policy_area .tbl_info thead tr > *{ background-color: #f0f0f0; border-top: 1px solid #000; color: #3c3c3c; }
.policy_area .tbl_info th+td,
.policy_area .tbl_info th+th, 
.policy_area .tbl_info td+td{ border-left: 1px solid #dcdcdc; }
.policy_area > div > *:last-child{ margin-bottom: 0; }

/* */
.ellipsis { width: 150px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

/* */
.site_map { word-break:keep-all; }
.site_map .mnu_list { display:table; table-layout:fixed; width:100%; }
.site_map .mnu_list > li { display:table-cell; vertical-align:top; padding:0 5px; }
.site_map .line { height:1px; position:relative; padding:0 10px; display:block; }
.site_map .line:after { content:""; display:block; height:100%; background-color:#ccc; }
.site_map .mnu { display:block; box-sizing:border-box; position:relative; }
.site_map .mnu > * { display:block; padding:4px 5px; height:36px; box-sizing:border-box; }
.site_map .mnu > *:after { content:""; display:inline-block; vertical-align:middle; height:100%; }
.site_map .mnu em { display:inline-block; vertical-align:middle; line-height:1.1; max-width:98%; }
.site_map .mnu a:hover em { text-decoration:underline; }
.site_map .mnu_dep0 > * { color:#fff; display:inline-block; font-weight:bold; min-width:240px; background-color:#32374a; }
.site_map .mnu_dep1 > * { color:#fff; display:inline-block; font-weight:bold; min-width:160px; background-color:#4a4f61; }
.site_map .mnu_dep2 > * { color:#fff; font-weight:bold; background-color:#78ace5; }
.site_map .mnu_dep0:after,
.site_map .mnu_dep1:after { content:""; display:block; position:relative; margin:0 auto; height:20px; width:1px; background-color:#ccc; }
.site_map .mnu_dep2:before { content:""; display:block; margin:0 auto; height:20px; width:1px; background-color:#ccc; }
.site_map .mnu_list > li:first-child .mnu_dep2:before, 
.site_map .mnu_list > li:last-child .mnu_dep2:before { background-color:#fff; width:50%; height:21px; }
.site_map .mnu_list > li:first-child .mnu_dep2:before { border-right:1px solid #ccc; margin:-1px 0 0; }
.site_map .mnu_list > li:last-child .mnu_dep2:before { border-left:1px solid #ccc; margin:-1px 0 0 50%; }
.site_map .mnu_dep3 > * { background-color:#666; color:#fff; }
.site_map .mnu_dep4 > * { background-color:#fff; color:#30313c; padding:3px 4px; border:1px solid #30313c; }
.site_map .sub { position:relative; padding-left:15px; }
.site_map .sub:before { content:""; position:absolute; left:0; top:-20px; bottom:17px; width:1px; background-color:#ccc; }
.site_map .sub .mnu:before { content:""; width:15px; left:-15px; top:18px; height:1px; background-color:#ccc; position:absolute; }
.site_map .sub .mnu { margin-top:20px; }
.site_map .sub > .sub:last-child:after { content:""; position:absolute; left:-15px; top:-37px; bottom:0; width:1px; background-color:#fff; }

.abbrBox {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.winPopup{  }
.winPopup .winPopup__header{ display: flex; align-items: center; justify-content: space-between; height: 70px; background: #f9f9f9 url(../images/common/popup_title.png) left 20px bottom/70px auto no-repeat; padding: 0 20px 0 90px; }
.winPopup .winPopup__header h1{ font-weight: 500; font-size: 24px; }
.winPopup .winPopup__header .btn-close{ width: 18px; height: 18px; border: none; background: url(../images/icons/popup_close.png) center no-repeat; }
.winPopup .winPopup__contents{ padding: 20px 40px; }
.winPopup .winPopup__contents .title{ font-weight: 500; font-size: 18px; text-align: center; border-top: 2px solid #000; padding: 20px; }
.winPopup .winPopup__contents .contents{ height: 280px; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; padding: 20px; overflow-y: auto; }
.winPopup .winPopup__contents .contents p{ font-size: 16px; }
.winPopup .winPopup__footer{ text-align: right; padding: 0 40px; }
.winPopup .winPopup__footer label{ cursor: pointer; }