/* Copyright entraon.com */
@charset "utf-8";


* {-webkit-text-size-adjust:none;}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;}

* {background-repeat:no-repeat;background-position:center center;box-sizing:border-box;-webkit-background-clip:padding-box;}
* > :before,* > :after {background-repeat:no-repeat;background-position:center center;box-sizing:border-box;display:block;}

div {margin:0 auto;}

a {outline:none !important;text-decoration: none;}
a:link, a:visited {color:#111;}
a:active, a:hover {text-decoration: none;color: #555;}
a,button {-webkit-user-select:none;-khtml-user-select:none;-moz-user-select: none;-o-user-select:none;user-select: none;-ms-user-select: none;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

img,input[type=image] {vertical-align:middle;border:0;} 

.png24 {
tmp:expression(setPng24(this));
}

table {border-collapse: collapse;border-spacing:0;}

ins {text-decoration: none;}

del {text-decoration: line-through;}


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    transition: background-color 5000s ease-in-out 0s !important;
}


::selection {
    background:#eee;
    color: #000;
    text-shadow: none;
}
::-moz-selection {
    background:#eee;
    color: #000;
    text-shadow: none;
}
::-webkit-selection {
    background:#eee;
    color: #000;
    text-shadow: none;
}

.no-selection {-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}


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




/* ui datetime picker 캘린더 스타일 변경 */

.ui-widget-header {
border: 0px solid #dddddd;
background: #fff;
}

.ui-datepicker-calendar>thead>tr>th {
font-size: 14px !important;
}

.ui-datepicker .ui-datepicker-header {
position: relative;
padding: 10px 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
border: 0px solid #c5c5c5;
background-color: transparent;
font-weight: normal;
color: #454545;
text-align: center;
}

.ui-datepicker .ui-datepicker-title {
margin: 0 0em;
line-height: 16px;
text-align: center;
font-size: 14px;
padding: 0px;
font-weight: bold;
}

.ui-datepicker {
display: none;
background-color: #fff;
border-radius: 4px;
margin-top: 10px;
margin-left: 0px;
margin-right: 0px;
padding: 20px;
padding-bottom: 10px;
width: 300px;
box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
}
    
.ui-widget.ui-widget-content {
    border: 1px solid #eee;
}

#datepicker:focus>.ui-datepicker {
display: block;
}

.ui-datepicker-prev,
.ui-datepicker-next {
cursor: pointer;
}

.ui-datepicker-next {
float: right;
}

.ui-state-disabled {
cursor: auto;
color: hsla(0, 0%, 80%, 1);
}

.ui-datepicker-title {
text-align: center;
padding: 10px;
font-weight: 100;
font-size: 20px;
}

.ui-datepicker-calendar {
width: 100%;
}

.ui-datepicker-calendar>thead>tr>th {
padding: 5px;
font-size: 20px;
font-weight: 400;
}


.ui-datepicker-calendar>tbody>tr>td>a {
color: #000;
font-size: 12px !important;
font-weight: bold !important;
text-decoration: none;
    
}


.ui-datepicker-calendar>tbody>tr>.ui-state-disabled:hover {
cursor: auto;
background-color: #fff;
}
    
.ui-datepicker-calendar>tbody>tr>td {
    border-radius: 100%;
    width: 44px;
    height: 30px;
    cursor: pointer;
    padding: 5px;
    font-weight: 100;
    text-align: center;
    font-size: 12px;
}
    
.ui-datepicker-calendar>tbody>tr>td:hover {
    background-color: transparent;
    opacity: 0.6;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
border: 0px solid #cccccc;
background-color: transparent;
font-weight: normal;
color: #2b2b2b;
}

.ui-widget-header .ui-icon {
background-image: url('./btns.png');
}
.ui-icon-circle-triangle-e {
background-position: -20px 0px;
background-size: 36px;
}

.ui-icon-circle-triangle-w {
background-position: -0px -0px;
background-size: 36px;
}
    
.ui-datepicker-calendar>tbody>tr>td:first-child a{
color: red !important;
}
    
.ui-datepicker-calendar>tbody>tr>td:last-child a{
color: #0099ff !important;
}
    
.ui-datepicker-calendar>thead>tr>th:first-child {
    color: red !important;
}
    
.ui-datepicker-calendar>thead>tr>th:last-child {
    color: #0099ff !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 0px;
    background: #f1f1f1;
    border-radius: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
}


/* ui datetime picker 캘린더 스타일 변경 */


/* 커스텀 */

body,html {zoom:1;color:#111;height:100%;width:100%;position:relative;}


.no-wrap {white-space:nowrap;font-style:normal;text-decoration:none;}
.block-line {display:block;font-style:normal;text-decoration:none;}

.btn-add {background-color:#eee !important;border-color:#dadada !important;color:#222 !important;}

.inb {position:relative;display:inline-block;}


.color-red {color:#fc0000;}





.entra-tooltip { position: relative;z-index:9; display: inline-block; }
.entra-tooltip .tip {font-size:11px;visibility: hidden;background-color:#555;color: #fff;text-align: center; white-space:nowrap; padding: 5px 10px;  border-radius: 5px; position: absolute;  z-index: 1;font-weight:normal;}
.entra-tooltip .tip {bottom: 100%;margin-bottom:5px;left: 50%; transform: translateX(-50%);} 
.entra-tooltip .tip:after {content: "";position: absolute;top:100%;left: 50%;margin-left: -5px; border-width: 5px;border-style: solid;border-color: #555 transparent transparent transparent;}

.entra-tooltip .tip.bt {bottom:auto;margin-bottom:0;top: 100%;margin-top:5px;} 
.entra-tooltip .tip.bt:after {top:auto;bottom:100%;border-color: transparent transparent #555 transparent;}

.entra-tooltip:hover .tip {visibility: visible;}



.entra-bbs-wrapper {overflow:hidden;text-align:left;}
.entra-bbs-wrapper img {max-width:100% !important;}



.entra-content-policy {font-size:1.1em;line-height:1.8em;word-break:keep-all;text-align:left;}




.entra-imgwrap {position:relative;z-index:1;display:inline-block;overflow:hidden;text-align:center;}
div.entra-imgwrap {display:block;}
.entra-imgwrap:before {position:absolute;z-index:9;left:0;top:0;width:100%;height:100%;content:"";}
.entra-imgwrap > img {width:100%;position:relative;z-index:3;}

.entra-imgwrap.with-logo {background-position:center center;background-size:39% auto;background-image:url(../images/logo-thumb.png);}
.entra-imgwrap.with-logo.front {background-image:none !important;}
.entra-imgwrap.with-logo.front:before {background-position:center center;background-size:39% auto;background-image:url(../images/logo-thumb-white.png);}

.entra-imgwrap.with-logo.wh {background-image:url(../images/logo-white.png);}
.entra-imgwrap.with-logo.wh:before {background-image:url(../images/logo-white.png);}

.entra-imgwrap.with-logo.lt {background-position:10% 10%;background-size:20% auto;}
.entra-imgwrap.with-logo.lt.front:before {background-position:10% 10%;background-size:20% auto;}


.entra-imgwrap.abs {padding-top:100%;}
.entra-imgwrap.abs > img {position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);transition:0.5s;}


.entra-imgwrap.entra-ontrigger > img {filter: blur(33px);opacity:0;transition:0.2s;}
.entra-imgwrap.entra-ontrigger.on > img {transition:0.5s;transition-delay:0.3s;filter: blur(0);opacity:1;}

.entra-imgwrap.abs.entra-ontrigger > img {width:200%;}
.entra-imgwrap.abs.entra-ontrigger.on > img {width:100%;}

.entra-imgwrap.entra-ontrigger:hover > img {transition-delay:0s !important;}
*:hover > .entra-imgwrap.entra-ontrigger > img {transition-delay:0s !important;}
*:hover > * > .entra-imgwrap.entra-ontrigger > img {transition-delay:0s !important;}




.entra-list-number {text-align:left;list-style-type:decimal;margin-left:25px;}

.entra-list-diamond {text-align:left;}
.entra-list-diamond > li {position:relative;padding-left:18px;}
.entra-list-diamond > li:before {position:absolute;left:0;top:7px;content:"";width:7px;height:7px;transform:rotate(-45deg);background-color:#003a81;}

.entra-list-disc {text-align:left;}
.entra-list-disc > li  {position:relative;padding-left:15px;margin:5px 0;}
.entra-list-disc > li:before {position:absolute;left:0;top:0;margin-top:0.8%;content:"";width:6px;height:6px;border-radius:100%;background:#222;}

.entra-list-square {text-align:left;}
.entra-list-square > li  {position:relative;padding-left:15px;margin:5px 0;}
.entra-list-square > li:before {position:absolute;left:0;top:8px;content:"";width:6px;height:6px;background:#2e7dd2;}


.entra-list-wrap > li {display:flex;gap:7px;text-align:left;justify-content:flex-start;}
.entra-list-wrap > li > *:first-child {flex-shrink:0;}
.entra-list-wrap > li > *:nth-child(n+2) {flex-grow:1;}
.entra-list-wrap > li:nth-child(n+2) {margin-top:7px;}

.entra-line-wrap {display:flex;gap:7px;}



.entra-map {width:100%;height:100%;position:relative;overflow:hidden;}
.entra-map .map-inner {width:100%;height:100%;position:relative;}

.radius_border{border:1px solid #919191;border-radius:5px;position:relative;z-index:10;}     
.custom_typecontrol {position:absolute;top:10px;right:10px;overflow:hidden;width:130px;height:30px;margin:0;padding:0;z-index:1;font-size:12px;font-family:'Malgun Gothic', '맑은 고딕', sans-serif;}
.custom_typecontrol span {display:block;width:65px;height:30px;float:left;text-align:center;line-height:30px;cursor:pointer;}
.custom_typecontrol .btn {color:#222;background:#fff;background:linear-gradient(#fff,  #e6e6e6);}       
.custom_typecontrol .btn:hover {background:#f5f5f5;background:linear-gradient(#f5f5f5,#e3e3e3);}
.custom_typecontrol .btn:active {background:#e6e6e6;background:linear-gradient(#e6e6e6, #fff);}    
.custom_typecontrol .selected_btn {color:#fff;background:#425470;background:linear-gradient(#425470, #5b6d8a);}
.custom_typecontrol .selected_btn:hover {color:#fff;}   
.custom_zoomcontrol {position:absolute;top:50px;right:10px;width:36px;height:80px;overflow:hidden;z-index:1;background-color:#f5f5f5;} 
.custom_zoomcontrol span {display:block;width:36px;height:40px;text-align:center;cursor:pointer;}     
.custom_zoomcontrol span img {width:15px;height:15px;padding:12px 0;border:none;}             
.custom_zoomcontrol span:first-child{border-bottom:1px solid #bfbfbf;}    
.root_daum_roughmap {position:relative;width:100% !important;}
.root_daum_roughmap:before {position:absolute;z-index:999;content:"";left:0;right:0;top:0;bottom:0;}
.root_daum_roughmap.able:before {content:none;}
/* 하단 카카오맵 정보 나오게 할 경우
.root_daum_roughmap .wrap_map {height:calc(100% - 32px) !important;}
*/
.root_daum_roughmap .wrap_map {height:100% !important;}
.root_daum_roughmap img {max-width:none !important;}
* .root_daum_roughmap img {max-width:none !important;}

/*
.roughmap_lebel_text {position:relative;overflow:hidden;text-align:center;width:160px;}
.roughmap_lebel_text:before {position:absolute;left:0;right:0;top:0;bottom:0;content:"(사)한국지방공기업정책포럼";background:#fff;padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
*/
/* 다른 업체의 약도를 퍼왔을 경우 링크를 비활성화 */
/*
.roughmap_maker_label > a {
    pointer-events: none;
    text-decoration: none; 
    color: #888;
}
*/




.entra-register-doc {padding:20px;overflow:hidden;overflow-y:auto;max-height:339px;}
.entra-register-doc h3 {font-size:1.2em;font-weight:600;margin-bottom:20px;}







/* 그누보드 리셋 */
a.btn, .btn {line-height:normal;height:auto;padding:0;font-weight:normal;font-size:1em;}

#fregister p {text-align:left;color:inherit;height:auto;line-height:inherit;font-size:inherit;background:transparent;margin:0;border-radius:0;font-weight:normal;}
#fregister p:before {content:none;}


.sch_word {color:inherit;background:none;padding:0;line-height:inherit;margin:0;position:relative;z-index:2;display:inline-bock;}
.sch_word:after {position:absolute;content:"";z-index:-1;left:-2px;right:-2px;top:50%;bottom:-4px;opacity:0.5;background-color:yellow;}
