html {-ms-overflow-style:scrollbar;}

#header {position:relative;z-index:10}

input::placeholder { color: darkGray; opacity: 1; }
input::-webkit-input-placeholder { color: darkGray; }
/* IE */
input:-ms-input-placeholder { color: darkGray; }
/* Firefox */
input:-mos-input-placeholder { color: darkGray;}

a                          { color: inherit; text-decoration:none; cursor: pointer; }
input:-moz-read-only       { background-color: #f0f0f0;}
input:read-only            { background-color: #f0f0f0;}
input[readonly]            { cursor:default; }
input[type=checkbox]       { transform: scale(1.4)!important; margin:6px!important;}
label                      { font-weight:normal}
input[type="radio"], input[type="checkbox"] {margin:7px 0px 0px}
      
.font-Noto12               { font-family: "Noto Sans KR"; font-size:12px; line-height:16px; }
.font-Noto13               { font-family: "Noto Sans KR"; font-size:13px; line-height:18px; }
.font-Noto16               { font-family: "Noto Sans KR"; font-size:16px; line-height:20px; }
.font-Noto20               { font-family: "Noto Sans KR"; font-size:20px; line-height:28px; }
.font-Noto26               { font-family: "Noto Sans KR"; font-size:26px; line-height:32px; }
.font-Noto32               { font-family: "Noto Sans KR"; font-size:32px; line-height:38px; }

.font-NotoSansBold         { font-family: "Noto Sans Bold";}
.font-NotoSansRegular      { font-family: "Noto Sans Regular";}
.font-NotoSansThin         { font-family: "Noto Sans Thin";}
.font-NotoSansDemiLight    { font-family: "Noto Sans DemiLight";}
.font-NotoSansLight        { font-family: "Noto Sans Light";}
.font-NotoSansBlack        { font-family: "Noto Sans Black";}
.font-NotoSansMedium       { font-family: "Noto Sans Medium";}

.font-NanumGothicRegular   { font-family: "Nanum Gothic Regular";}
.font-NanumGothicBold      { font-family: "Nanum Gothic Bold";}
.font-NanumGothicExtraBold { font-family: "Nanum Gothic ExtraBold";}

.font-NanumPenScript       { font-family: "Nanum Pen Script";}
.font-BlackHanSans         { font-family: "Black Han Sans";}
.font-Concert              { font-family: "Concert One";}
.font-NanumSquare          { font-family: "NanumSquare";}

.es-title                  { font-weight:bold;   font-size:20px; font-family: "Noto Sans Bold"; color:#05C0EF; }
.es-subtitle               { font-weight:bold;   font-size:16px; font-family: "Noto Sans Bold";}
.es-content                { font-family: "Noto Sans Regular";}
    
.page_subtitle_lg         { font-family: "Noto Sans Bold"; font-size:60px!important; line-height:25px; position: relative; top:20px; color: black;}
.page_subtitle_md         { font-family: "Noto Sans Bold"; font-size:40px!important; line-height:35px; position: relative; top:20px; color:black;}
.page_subtitle_sm         { font-family: "Noto Sans Bold"; font-size:30px!important; line-height:35px; position: relative; top:10px; color:black;}
.page_subtitle_desc       { font-family: "Noto Sans Bold"; font-size:24px!important; line-height:18px; position: relative; top:10px; color:black;}

.page_subheader_title     { font-family: "Noto Sans Bold"; font-size:40px; line-height:12px; position: relative; top:0px;  color:black; letter-spacing: -2px;}
.page_subheader_title_md  { font-family: "Noto Sans Bold"; font-size:30px; line-height:12px; position: relative; top:0px;  color:black; letter-spacing: -2px;}
.page_subheader_desc      { font-family: "Noto Sans KR";   font-size:14px; line-height:12px; position: relative; top:-10px;  color:black;}

.helptext-gray            { fonr-size: 10px; color:#999999; }


/* ----------------------------------------------------------------------------------------------- */
.poligon {
  display: inline-block;   position: relative;  width: 150px;  height: 150px;  background: black;  box-sizing: border-box;
  -webkit-clip-path: polygon(92.32051% 40%, 93.79385% 43.1596%, 94.69616% 46.52704%, 95% 50%, 94.69616% 53.47296%, 93.79385% 56.8404%, 92.32051% 60%, 79.82051% 81.65064%, 77.82089% 84.50639%, 75.35575% 86.97152%, 72.5% 88.97114%, 69.3404% 90.44449%, 65.97296% 91.34679%, 62.5% 91.65064%, 37.5% 91.65064%, 34.02704% 91.34679%, 30.6596% 90.44449%, 27.5% 88.97114%, 24.64425% 86.97152%, 22.17911% 84.50639%, 20.17949% 81.65064%, 7.67949% 60%, 6.20615% 56.8404%, 5.30384% 53.47296%, 5% 50%, 5.30384% 46.52704%, 6.20615% 43.1596%, 7.67949% 40%, 20.17949% 18.34936%, 22.17911% 15.49361%, 24.64425% 13.02848%, 27.5% 11.02886%, 30.6596% 9.55551%, 34.02704% 8.65321%, 37.5% 8.34936%, 62.5% 8.34936%, 65.97296% 8.65321%, 69.3404% 9.55551%, 72.5% 11.02886%, 75.35575% 13.02848%, 77.82089% 15.49361%, 79.82051% 18.34936%);
  clip-path: polygon(92.32051% 40%, 93.79385% 43.1596%, 94.69616% 46.52704%, 95% 50%, 94.69616% 53.47296%, 93.79385% 56.8404%, 92.32051% 60%, 79.82051% 81.65064%, 77.82089% 84.50639%, 75.35575% 86.97152%, 72.5% 88.97114%, 69.3404% 90.44449%, 65.97296% 91.34679%, 62.5% 91.65064%, 37.5% 91.65064%, 34.02704% 91.34679%, 30.6596% 90.44449%, 27.5% 88.97114%, 24.64425% 86.97152%, 22.17911% 84.50639%, 20.17949% 81.65064%, 7.67949% 60%, 6.20615% 56.8404%, 5.30384% 53.47296%, 5% 50%, 5.30384% 46.52704%, 6.20615% 43.1596%, 7.67949% 40%, 20.17949% 18.34936%, 22.17911% 15.49361%, 24.64425% 13.02848%, 27.5% 11.02886%, 30.6596% 9.55551%, 34.02704% 8.65321%, 37.5% 8.34936%, 62.5% 8.34936%, 65.97296% 8.65321%, 69.3404% 9.55551%, 72.5% 11.02886%, 75.35575% 13.02848%, 77.82089% 15.49361%, 79.82051% 18.34936%);
}
.poligon img {
  position: absolute;  top: 2px; /* equal to border thickness */  left: 2px; /* equal to border thickness */  width: 146px; /* container height - (border thickness * 2) */  height: 146px; /* container height - (border thickness * 2) */
  -webkit-clip-path: polygon(92.32051% 40%, 93.79385% 43.1596%, 94.69616% 46.52704%, 95% 50%, 94.69616% 53.47296%, 93.79385% 56.8404%, 92.32051% 60%, 79.82051% 81.65064%, 77.82089% 84.50639%, 75.35575% 86.97152%, 72.5% 88.97114%, 69.3404% 90.44449%, 65.97296% 91.34679%, 62.5% 91.65064%, 37.5% 91.65064%, 34.02704% 91.34679%, 30.6596% 90.44449%, 27.5% 88.97114%, 24.64425% 86.97152%, 22.17911% 84.50639%, 20.17949% 81.65064%, 7.67949% 60%, 6.20615% 56.8404%, 5.30384% 53.47296%, 5% 50%, 5.30384% 46.52704%, 6.20615% 43.1596%, 7.67949% 40%, 20.17949% 18.34936%, 22.17911% 15.49361%, 24.64425% 13.02848%, 27.5% 11.02886%, 30.6596% 9.55551%, 34.02704% 8.65321%, 37.5% 8.34936%, 62.5% 8.34936%, 65.97296% 8.65321%, 69.3404% 9.55551%, 72.5% 11.02886%, 75.35575% 13.02848%, 77.82089% 15.49361%, 79.82051% 18.34936%);
  clip-path: polygon(92.32051% 40%, 93.79385% 43.1596%, 94.69616% 46.52704%, 95% 50%, 94.69616% 53.47296%, 93.79385% 56.8404%, 92.32051% 60%, 79.82051% 81.65064%, 77.82089% 84.50639%, 75.35575% 86.97152%, 72.5% 88.97114%, 69.3404% 90.44449%, 65.97296% 91.34679%, 62.5% 91.65064%, 37.5% 91.65064%, 34.02704% 91.34679%, 30.6596% 90.44449%, 27.5% 88.97114%, 24.64425% 86.97152%, 22.17911% 84.50639%, 20.17949% 81.65064%, 7.67949% 60%, 6.20615% 56.8404%, 5.30384% 53.47296%, 5% 50%, 5.30384% 46.52704%, 6.20615% 43.1596%, 7.67949% 40%, 20.17949% 18.34936%, 22.17911% 15.49361%, 24.64425% 13.02848%, 27.5% 11.02886%, 30.6596% 9.55551%, 34.02704% 8.65321%, 37.5% 8.34936%, 62.5% 8.34936%, 65.97296% 8.65321%, 69.3404% 9.55551%, 72.5% 11.02886%, 75.35575% 13.02848%, 77.82089% 15.49361%, 79.82051% 18.34936%);
}

.three-col {
	   -moz-column-count: 5;                -moz-column-gap: 30px;                
	   -webkit-column-count: 5;             -webkit-column-gap : 30px;
       -moz-column-rule-color:  #ccc;       -moz-column-rule-style:  solid;       -moz-column-rule-width:  1px;        
       -webkit-column-rule-color:  #ccc;    -webkit-column-rule-style: solid ;    -webkit-column-rule-width:  1px;
}

.es_danggu_before:before       { content:" ※ "; font-size:14px; color:#ff0000; }
.es_danggu_after:after         { content:" ※ "; font-size:14px; color:#ff0000; }
.es_asterisk_before:before     { content:" * "; font-size:16px; color:#ff0000; }
.es_asterisk_after:after       { content:" * "; font-size:16px; color:#ff0000; }
.es_star_before:before         { content:" ★ "; font-size:14px; color:#ff0000; }
.es_star_after:after           { content:" ★ "; font-size:14px; color:#ff0000; }

.es_label                { padding:8px 10px 0px 10px; text-align: right; font-weight: bold; color:#333; }
.es_label.required:after {content:"*"; font-size:16px; color:#ff0000; }
.es_label_width          { display:inline-block;padding: 2px 10px; text-align: left; font-weight: bold; color:#333; min-width:100px;}

@media (max-width:600px){
	.es_label           { text-align: left; }
	.es_mobile          { display:block;width:100%!important; text-align:center  }
	.es_mobile_two      { display:block;width:50%!important; text-align:center   }
	.es_mobile_three    { display:block;width:33.3%!important; text-align:center }
	.es_mobile_four     { display:block;width:25%!important; text-align:center   }
}

.es_input                { border: 1px solid #999;  padding: 6px 10px; margin:2px 0px; text-align: left; width:100%; border-radius: 3px;}
.es_form                 { display: table; width: 100%; }
.es_form_row             { display: table-row;   }
.es_form_cell            { display: table-cell;  }

.es_radio                   { font-size:0px;}
.es_radio > label           { text-align:center;margin:0;padding:0;margin-bottom:3px;margin-right:3px;font-size:12px;}
.es_radio > label:last-child{ margin-right:0px;}
.es_radio > label > input   { display:none}
.es_radio > label > input + span {display:inline-block;padding:6px;border:1px solid #999;border-radius:3px;background:#fff;cursor:pointer;}
.es_radio > label > input:disabled + span {cursor:not-allowed;}
.es_radio > label > input:checked + span {background:#000;color:#fff;}

.es_check                   { font-size:0px;}
.es_check > label           { text-align:center;margin:0;padding:0;margin-bottom:3px;margin-right:3px;font-size:12px;}
.es_check > label:last-child{ margin-right:0px;}
.es_check > label > input   { display:none}
.es_check > label > input + span {display:inline-block;padding:6px;border:1px solid #999;border-radius:3px;background:#fff;cursor:pointer;}
.es_check > label > input:checked + span {background:#39ac73;color:#fff;}


.no_border                { border:none }

/* 프로필사진 */
.profile_img              { border-radius:50%;overflow:hidden;border: none; display:inline-block;background-size:cover;background-repeat:no-repeat;background-position:center;vertical-align:middle; }
.bg_img                   { overflow:hidden;border: none; display:inline-block;background-size:cover;background-repeat:no-repeat;background-position:center;vertical-align:middle; }

#screen_head{overflow:hidden}

/* 검색바 */
.es_searchbar{float:left;width:100%;padding:10px 5px 10px 5px;margin-top:10px;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;border:1px solid #aaa;border-radius:3px;background:#f9f9f9;}
.es_searchbar .es_search_option_wrap{flex:1;}
.es_searchbar .es_search_option_wrap .es_search_desc         { padding-left:20px;float:left; color: #46301B;}
.es_searchbar .es_search_option_wrap .es_search_option       { padding-right:20px;float:right;}
.es_searchbar .es_search_option_wrap .es_search_option > div { display:inline-flex;flex-direction:row;padding:3px 0px;vertical-align:top;}
.es_searchbar .es_search_option_wrap .es_search_option > div > .es_search_label{vertical-align:top;font-weight:bold;text-align:right;padding-right:5px;padding-top:10px;}
.es_searchbar .es_search_option_wrap .es_search_option > div > .es_search_content           { padding:3px}
.es_searchbar .es_search_option_wrap .es_search_option > div > .es_search_content .es_input { width:auto;margin:0;margin-bottom:3px;}
.es_searchbar .es_search_btn_wrap{align-self:flex-start;text-align:right;padding-top:6px;}
.es_searchbar .es_search_btn_wrap .es_btn_add{border:none;outline:none;height:30px;margin:0}
.es_searchbar .es_search_btn_wrap .es_btn_search{border:none;outline:none;height:30px;margin:0}
.es_searchbar .es_search_btn_wrap .es_btn_save{border:none;outline:none;height:30px;margin:0}

@media (max-width: 992px){
	.es_searchbar                                         { flex-direction:column; align-items:flex-start}
	.es_searchbar .es_search_option_wrap                  { width:100%;flex:none}
	.es_searchbar .es_search_option_wrap .es_search_desc  { width:100%;padding:0;float:none; color: #46301B;}
	.es_searchbar .es_search_option_wrap .es_search_option{ width:100%;padding:0;float:none;}
	.es_searchbar .es_search_option_wrap .es_search_option > div {display:flex;}
	.es_searchbar .es_search_option_wrap .es_search_option > div > .es_search_content{flex:1;}
	.es_searchbar .es_search_option_wrap .es_search_option > div > .es_search_content .es_input{width:100% !important}
	.es_searchbar .es_search_option_wrap .es_search_option > div > .es_search_content .easi-popup{width:100% !important}
	.es_searchbar .es_search_btn_wrap{text-align:center;width:100%;padding-top:10px;}
	
	.es_radio > label {text-align:center;margin:0;padding:0;margin-left:3px;font-size:12px;padding-bottom:3px}
}

.es_wire_sm_gray         { display: inline-block; margin: 1px; padding: 2px 6px 2px 6px;  font-size:12px; background-color: transparent; color:#666;  border-radius:3px; border:1px solid #cccccc;}
.es_wire_sm_green        { display: inline-block; margin: 1px; padding: 2px 6px 2px 6px;  font-size:12px; background-color: transparent; color:#666;  border-radius:3px; border:1px solid #00b33c;}

.es_tag_xlg_red          { display: inline-block; margin: 1px; padding: 12px 30px;  font-size:12px; background-color: #cc3300; color:white;    border-radius:3px;}
.es_tag_xlg_green        { display: inline-block; margin: 1px; padding: 12px 30px;  font-size:12px; background-color: #00b33c; color:white;    border-radius:3px;}
.es_tag_xlg_blue         { display: inline-block; margin: 1px; padding: 12px 30px;  font-size:12px; background-color: #0000FF; color:white;    border-radius:3px;}
.es_tag_xlg_yellow       { display: inline-block; margin: 1px; padding: 12px 30px;  font-size:12px; background-color: #F5C504; color:white;    border-radius:3px;}

.es_tag_lg_black         { display: inline-block; margin: 1px; padding: 6px 12px;  font-size:12px; background-color: #111111; color:white;    border-radius:3px;}
.es_tag_lg_red           { display: inline-block; margin: 1px; padding: 6px 12px;  font-size:12px; background-color: #cc3300; color:white;    border-radius:3px;}
.es_tag_lg_blue          { display: inline-block; margin: 1px; padding: 6px 12px;  font-size:12px; background-color: #0000FF; color:white;    border-radius:3px;}
.es_tag_lg_gray          { display: inline-block; margin: 1px; padding: 6px 12px;  font-size:12px; background-color: #f9f9f9; color:#111111;  border-radius:3px;}
.es_tag_lg_green         { display: inline-block; margin: 1px; padding: 6px 12px;  font-size:12px; background-color: #00b33c; color:white;    border-radius:3px;}
.es_tag_lg_blue          { display: inline-block; margin: 1px; padding: 6px 12px;  font-size:12px; background-color: #0000FF; color:white;    border-radius:3px;}
.es_tag_lg_yellow        { display: inline-block; margin: 1px; padding: 6px 12px;  font-size:12px; background-color: #F5C504; color:white;    border-radius:3px;}

.es_tag_md_gray          { display: inline-block; margin: 1px; padding: 1px 6px 2px 6px;  font-size:12px; background-color: #f9f9f9; color:#111111;  border-radius:3px;}
.es_tag_md_green         { display: inline-block; margin: 1px; padding: 1px 6px 2px 6px;  font-size:12px; background-color: #00b33c; color:white;    border-radius:3px;}
.es_tag_md_blue          { display: inline-block; margin: 1px; padding: 1px 6px 2px 6px;  font-size:12px; background-color: #0000FF; color:white;    border-radius:3px;}

.es_tag_sm_gray          { display: inline-block; margin: 2px; padding: 1px 8px 2px 8px;  font-size:10px; background-color: #f9f9f9; color:#111111;  border-radius:3px;}
.es_tag_sm_black         { display: inline-block; margin: 2px; padding: 1px 8px 2px 8px;  font-size:10px; background-color: #111111; color:white;    border-radius:3px;}
.es_tag_sm_red           { display: inline-block; margin: 2px; padding: 1px 8px 2px 8px;  font-size:10px; background-color: #cc3300; color:white;    border-radius:3px;}
.es_tag_sm_yellow        { display: inline-block; margin: 2px; padding: 1px 8px 2px 8px;  font-size:10px; background-color: #F5C504; color:white;    border-radius:3px;}
.es_tag_sm_green         { display: inline-block; margin: 2px; padding: 1px 6px 2px 6px;  font-size:10px; background-color: #00b33c; color:white;    border-radius:3px;}
.es_tag_sm_blue          { display: inline-block; margin: 2px; padding: 1px 6px 2px 6px;  font-size:10px; background-color: #0000FF; color:white;    border-radius:3px;}

.es_tag_new              { margin: 2px; padding: 0px 2px 0px 2px; font-size:10px; font-weight:bold; font-family: Arial; background-color: #cc3300; color:white;    border-radius:5px; position:relative; top:-2px;}
.es_tag_time             { margin: 3px; padding: 2px 10px; background-color: #f9f9f9; color:#999;  border-radius:5px; }
.es_tag_time:before      { content: '';}
.es_tag_popup            { margin: 3px; padding: 2px 10px; background-color: #f0f0f0; color:#111111; border-radius:10px;}
.es_tag                  { margin: 2px; padding: 4px 10px; background-color: #999999; color:#FFFFFF; }
.es_tag_blue             { margin: 2px; padding: 4px 10px; background-color: #0033cc; color:#FFFFFF; }
.es_tag_blue_round       { margin: 3px; padding: 2px 10px; background-color: #0033cc; color:#FFFFFF; border-radius:10px;}
.es_tag_green            { margin: 2px; padding: 4px 10px; background-color: #009223; color:#FFFFFF; }
.es_tag_red              { margin: 2px; padding: 4px 10px; background-color: #cc2900; color:#FFFFFF; }
.es_tag_red_sm           { margin: 2px; padding: 3px 5px; background-color: #cc2900; color:#ffffff;  border-radius:1px;}
.es_tag_gray_sm          { margin: 2px; padding: 3px 10px; background-color: #f0f0f0; color:#111;  border-radius:3px;}
.es_tag_gray_sm_round    { margin: 2px; padding: 3px 10px; background-color: #f0f0f0; color:#111;  border-radius:15px;}
.es_tag_trans            { margin: 6px; padding: 2px 10px; background-color: transparent; color:#111; border:1px solid #ccc; border-radius:15px;}


/* ----------------------------------------------------------------------------------------------- */
.es_base_text             { color:  #4876EF; }
.es_base_color            { color:  #4876EF; }
.es_base_bgcolor          { background-color:  #4876EF; color:#ffffff; }
.es_base_border           { border: 2px solid #111111;}
.es_base_bg               { background-color:  #111111; }
/* ------------------------- */

.es_head12               {  margin:10px 2px; padding: 5px 6px; display: inline-block; background-color: transparent;  box-sizing: border-box; border: none;  color: #111; font-weight:bold; font-size:12px;} 
.es_head14               {  margin:10px 2px; padding: 5px 6px; display: inline-block; background-color: transparent;  box-sizing: border-box; border: none;  color: #111; font-weight:bold; font-size:14px;} 
.es_head16               {  margin:10px 2px; padding: 5px 6px; display: inline-block; background-color: transparent;  box-sizing: border-box; border: none;  color: #111; font-weight:bold; font-size:16px;} 

.es_head                  { border:1px solid #ccc; background-color: #4876EF; color: white; padding:8px 10px; border-radius:0px; margin: 1px 0px; text-align: center;}
.es_head_update           { border:1px solid #ccc; background-color: #15a846; color: white; padding:8px 10px; border-radius:4px; margin: 1px 0px; text-align: center;}
.es_head_insert           { border:1px solid #ccc; background-color: #9966ff; color: white; padding:8px 10px; border-radius:4px; margin: 1px 0px; text-align: center;}
.es_screen_title          { font-family: "Nanum Gothic Bold";  font-weight:900; font-size:20px; color:#111111; }
.es_erp_footer            { min-height: 200px; background-color: #f0f0f0; color: #111111;}   /* ERP화면바닥글스타일 */
.es_head_content          { padding: 22px 3px; border-bottom: 1px solid #dddddd; }    /* 콘텐츠의 내용 제목부분 */

/* 기본버튼스타일  #e62e00 빨간색 */
.es_btn_base             {  margin:5px; padding: 0.75em 1.5em 0.65em 1.5em;  display: inline-block; background-color: transparent;  transition: all 0.15s ease;  box-sizing: border-box; border: 1px solid #aaa;  border-radius: 2px;  color: #333; }  
.es_btn_rds_red          {  margin:5px; padding: 0.75em 1.8em; border-radius: 2em; display: inline-block; background-color: red;  transition: all 0.15s ease;  box-sizing: border-box; border: none;   color: white;}
.es_btn_rds_black        {  margin:5px; padding: 0.75em 1.8em; border-radius: 2em; display: inline-block; background-color: #444; transition: all 0.15s ease;  box-sizing: border-box; border: none; color: white;}   
    
.es_btn_nemo_yellow       { margin:3px; padding: 12px 20px;  border:1px solid white;   background-color: #ffcc00;   color:#FFFFFF; }
.es_btn_nemo_yellow_trans { margin:3px; padding: 12px 20px;  border:1px solid white;   background-color: transparent; color: #ffcc00; }
.es_btn_nemo_red          { margin:3px; padding: 12px 20px;  border:1px solid red;     background-color: red;   color:#FFFFFF; }
.es_btn_nemo_red_trans    { margin:3px; padding: 12px 20px;  border:1px solid red;     background-color: transparent; color: red; }
.es_btn_nemo_blue         { margin:3px; padding: 12px 20px;  border:1px solid blue;  background-color: blue;  color:#FFFFFF; }
.es_btn_nemo_black_trans  { margin:3px; padding: 12px 20px;  border:1px solid #333;  background-color: transparent; color: blue; }
.es_btn_nemo_green        { margin:3px; padding: 12px 20px;  border:1px solid green; background-color: green; color:#FFFFFF; }
.es_btn_nemo_gray         { margin:3px; padding: 12px 20px;  border:1px solid gray;  background-color: gray;  color:#FFFFFF; }
.es_btn_nemo_black        { margin:3px; padding: 12px 20px;  border:1px solid black; background-color: black; color:#FFFFFF; }
.es_btn_nemo_black_trans  { margin:3px; padding: 12px 20px;  border:1px solid #333;  background-color: transparent; color: #333; }
.es_btn_nemo_white        { margin:3px; padding: 12px 20px;  border:1px solid white;   background-color: white;   color:#FFFFFF; }
.es_btn_nemo_white_trans  { margin:3px; padding: 12px 20px;  border:1px solid white;   background-color: transparent; color: white; }

.es_btn_search           { display: inline-block; margin:2px; padding: 6px 10px; background-color: #4876EF; color:#ffffff; text-decoration: none; border-radius:3px;border:none}
.es_btn_save             { display: inline-block; margin:2px; padding: 6px 10px; background-color: #4876EF; color:#ffffff; text-decoration: none; border-radius:3px;border:none}
.es_btn_add              { display: inline-block; margin:2px; padding: 6px 10px; background-color: #9966ff; color:#ffffff; text-decoration: none; border-radius:3px;border:none}
.es_btn_edit             { display: inline-block; margin:2px; padding: 6px 10px; background-color: #15a846; color:#ffffff; text-decoration: none; border-radius:3px;border:none}
.es_btn_del              { display: inline-block; margin:2px; padding: 6px 10px; background-color: #4876EF; color:#ffffff; text-decoration: none; border-radius:3px;border:none}
.es_btn_init             { display: inline-block; margin:2px; padding: 6px 10px; background-color: #4876EF; color:#ffffff; text-decoration: none; border-radius:3px;border:none}
.es_btn_close            { display: inline-block; margin:2px; padding: 6px 10px; background-color: #aaaaaa; color:#ffffff; text-decoration: none; border-radius:3px;border:none}
.es_button               { display: inline-block; margin:2px; padding: 1px 8px; border: #4876EF solid 1px; text-decoration: none; background-color: #transparent; cursor: pointer;}
.es_button_black         { display: inline-block; margin:2px; padding: 1px 8px; border: black solid 2px; text-decoration: none; background-color: transparent; color: black; cursor: pointer;}
.es_button_blue          { display: inline-block; margin:2px; padding: 1px 8px; border: black solid 0px; text-decoration: none; background-color: #4876EF; color: #fff;}

.es_btn_sm                { margin:3px; border-radius:3px; padding: 4px 8px; border:1px solid #000;background-color: transparent; color:#111111; }
.es_btn_sm:hover          { margin:3px; border-radius:3px; padding: 4px 8px; border:0px solid #FFF;background-color: #000; color:#FFF;}
.es_btn                   { margin:5px; border-radius:25px;padding: 12px 25px; border:1px solid #000;background-color: transparent; color:#111111; }
.es_btn:hover             { margin:5px; border-radius:25px;padding: 12px 25px; border:0px solid #FFF;background-color: #000; color:#FFF;}
.es_btn_white             { margin:5px; border-radius:25px;padding: 12px 25px; border:1px solid #FFF;background-color: transparent; color:#FFFFFF; }
.es_btn_white:hover       { margin:5px; border-radius:25px;padding: 12px 25px; border:0px solid #FFF;background-color: #f0f0f0; color:#111;}
.es_btn_black             { margin:5px; border-radius:25px;padding: 12px 25px; border:1px solid #FFF;background-color: #000000; color:#FFFFFF; }
.es_btn_black:hover       { margin:5px; border-radius:25px;padding: 12px 25px; border:0px solid #FFF;background-color: #f0f0f0; color:#111;}
.es_btn_black_nemo        { display: inline-block; zoom: 1; margin-top: 1em; padding: 8px 15px; color: #fff; border: black solid 1px; text-decoration: none; background-color: black; }
.es_btn_green             { margin:5px; border-radius:25px;padding: 12px 25px; border:0px solid #FFF;background-color: #00b359; color:#FFFFFF; }
.es_btn_green:hover       { margin:5px; border-radius:25px;padding: 12px 25px; border:0px solid #FFF;background-color: #f0f0f0; color:#111;} 
.es_btn_red_nemo          { margin:5px; padding: 12px 25px;  border:0px solid red; background-color: red; color:#FFFFFF; }
.es_btn_red_nemo_car      { padding: 12px 25px;  border:0px solid red; background-color: red; color:#FFFFFF; }

.es_btn_trans_white_black { display: inline-block; padding: 4px 4px; color: black; border: white solid 1px; text-decoration: none; background-color: white; }
.es_btn_trans_white       { display: inline-block; zoom: 1; margin-top: 1em; padding: 8px 15px; color: white; border: white solid 1px; text-decoration: none; background-color: transparent; }
.es_btn_trans_white:hover { display: inline-block; zoom: 1; margin-top: 1em; padding: 8px 15px; color: black; border: white solid 1px; text-decoration: none; background-color: white; }
.es_btn_trans_black       { display: inline-block; zoom: 1; margin-top: 1em; padding: 8px 15px; color: black; border: black solid 1px; text-decoration: none; background-color: transparent; }
.es_btn_trans_black:hover { display: inline-block; zoom: 1; margin-top: 1em; padding: 8px 15px; color: #fff; border: black solid 1px; text-decoration: none; background-color: black; }

.es_btn_trans_red         { display: inline-block; zoom: 1; margin-top: 1em; padding: 8px 15px; color: black; border: red solid 1px; text-decoration: none; background-color: transparent; }
.es_btn_trans_red:hover   { display: inline-block; zoom: 1; margin-top: 1em; padding: 8px 15px; color: white; border: red solid 1px; text-decoration: none; background-color: red; }
.es_btn_login            { margin: 2px; border-radius:15px;padding: 4px 12px; border:0px solid #FFF;background-color: #cc2900; color:#FFFFFF; font-size: 14px;}
.es_btn_login:hover      { margin: 2px; border-radius:15px;padding: 4px 12px; border:0px solid #FFF;background-color: #111111; color:#ffffff;}


.es_colorbox_gray        { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: gray; }
.es_colorbox_blue        { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: #336699; }
.es_colorbox_green       { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: #00b300; }
.es_colorbox_red         { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: red; }
.es_colorbox_brown       { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: brown; }
.es_colorbox_yellow      { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: yellow; }
.es_colorbox_pink        { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: pink; }
.es_colorbox_purple      { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: purple; }
.es_colorbox_mint        { display: inline-block; margin: 3px; padding: 4px 14px; color: white; border: solid 0px #fff; text-decoration: none; background-color: #00bfff; }

.es_checkbox             { width: 24px; height:24px;       position:relative; top:6px;    background-color: #2196F3;	 color:#ffffff;}

.es_tag_time             { margin: 3px; padding: 2px 10px; background-color: #f9f9f9; color:#999;  border-radius:5px; }
.es_tag_time:before      { content: '';}
.es_tag_popup            { margin: 3px; padding: 2px 10px; background-color: #f0f0f0; color:#111111; border-radius:10px;}
.es_tag                  { margin: 2px; padding: 4px 10px; background-color: #999999; color:#FFFFFF; }
.es_tag_blue             { margin: 2px; padding: 4px 10px; background-color: #0033cc; color:#FFFFFF; }
.es_tag_blue_round       { margin: 3px; padding: 2px 10px; background-color: #0033cc; color:#FFFFFF; border-radius:10px;}
.es_tag_green            { margin: 2px; padding: 4px 10px; background-color: #009223; color:#FFFFFF; }
.es_tag_red              { margin: 2px; padding: 4px 10px; background-color: #cc2900; color:#FFFFFF; }
.es_tag_red_sm           { margin: 2px; padding: 3px 5px; background-color: #cc2900; color:#ffffff;  border-radius:1px;}
.es_tag_gray_sm          { margin: 2px; padding: 3px 10px; background-color: #f0f0f0; color:#111;  border-radius:3px;}
.es_tag_gray_sm_round    { margin: 2px; padding: 3px 10px; background-color: #f0f0f0; color:#111;  border-radius:15px;}
.es_tag_trans            { margin: 6px; padding: 2px 10px; background-color: transparent; color:#111; border:1px solid #ccc; border-radius:15px;}

.es_close                { position: absolute; right: 15px; top: 15px; width: 32px; height: 32px; opacity: 0.3; }
.es_close:hover          { opacity: 1; }
.es_close:before, .es_close:after { position: absolute; left: 15px; content: ' '; height: 25px; width: 0.4px; background-color: #000; }
.es_close:before         { transform: rotate(45deg); }
.es_close:after          { transform: rotate(-45deg); }

.es_prerwrap             { white-space:pre-wrap; work-break:normal; }

.es_width50              { width: 50px!important;}   .es_width100   { width: 100px!important;}   .es_width150   { width: 150px!important;}    .es_width200  { width: 200px!important;}
.es_width250             { width: 250px!important;}  .es_width300   { width: 300px!important;}   .es_width350   { width: 350px!important;}    .es_width400  { width: 400px!important;}
.es_width450             { width: 450px!important;}  .es_width500   { width: 500px!important;}   .es_width550   { width: 550px!important;}    .es_width600  { width: 600px!important;}

.es_text_white           { color: #ffffff; }
.es_text_blue            { color: #0033cc; }
.es_text_yellow          { color: #e6d200; }
.es_text_violet          { color: #9933ff; }
.es_text_black           { color: #111111; }
.es_text_gray            { color: #999999; } .es_text_gray_dark       { color: #777777; } .es_text_gray_ddd      { color: #ddd; } .es_text_gray_light      { color: #eeeeee; }
.es_text_red             { color: #e62e00; }
.es_text_green           { color: #009223; } .es_text_green_dark      { color: #107B34; }
.es_text_mint            { color: #1abc9c; }
.es_text_pink            { color: #a12ba1; }
.es_text_brown           { color: #86592d; }
.es_text_orange          { color: #ffb31a; }

.es_size_102             { font-size:102px;} .es_size_100  { font-size:100px;} .es_size_98  { font-size:98px;} .es_size_96  { font-size:96px;}  .es_size_94   { font-size:94px;} .es_size_92   { font-size:92px;} 
.es_size_90              { font-size:90px;}  .es_size_88   { font-size:88px;} .es_size_86   { font-size:86px;} .es_size_84  { font-size:84px;}  .es_size_82   { font-size:82px;} .es_size_80   { font-size:80px;} 
.es_size_78              { font-size:78px;}  .es_size_76   { font-size:76px;} .es_size_74   { font-size:74px;} .es_size_72  { font-size:72px;}  .es_size_70   { font-size:70px;} .es_size_68   { font-size:68px;}            
.es_size_66              { font-size:66px;}  .es_size_64   { font-size:64px;} .es_size_62   { font-size:62px;} .es_size_60  { font-size:60px;}  .es_size_58   { font-size:58px;} .es_size_56   { font-size:56px;}
.es_size_54              { font-size:54px;}  .es_size_52   { font-size:52px;} .es_size_50   { font-size:50px;} .es_size_48  { font-size:48px;}  .es_size_46   { font-size:46px;} .es_size_44   { font-size:44px;}
.es_size_42              { font-size:42px;}  .es_size_40   { font-size:40px;} .es_size_38   { font-size:38px;} .es_size_36  { font-size:36px;}  .es_size_34   { font-size:34px;} .es_size_32   { font-size:32px;}
.es_size_30              { font-size:30px;}  .es_size_28   { font-size:28px;} .es_size_24   { font-size:24px;} .es_size_22  { font-size:22px;}  .es_size_20   { font-size:20px;} .es_size_18   { font-size:18px;} .es_size_17   { font-size:17px;}
.es_size_16              { font-size:16px;}  .es_size_15   { font-size:15px;} .es_size_14   { font-size:14px;} .es_size_13  { font-size:13px;}  .es_size_12   { font-size:12px;} 
.es_size_11              { font-size:11px;}  .es_size_10   { font-size:10px;} .es_size_9    { font-size:9px;}

.es_text_underline       { text-decoration:underline }
.es_text_overline        { text-decoration:overline }
.es_text_linethrough     { text-decoration:line-through }

.es_text_lineheight_12   { line-height:12px!important; } .es_text_lineheight_14   { line-height:14px!important; } .es_text_lineheight_16   { line-height:16px!important; }
.es_text_lineheight_18   { line-height:18px!important; } .es_text_lineheight_20   { line-height:20px!important; } .es_text_lineheight_22   { line-height:22px!important; }
.es_text_lineheight_24   { line-height:24px!important; } .es_text_lineheight_26   { line-height:26px!important; } .es_text_lineheight_28   { line-height:28px!important; }
.es_text_lineheight_30   { line-height:30px!important; } .es_text_lineheight_32   { line-height:32px!important; } .es_text_lineheight_34   { line-height:34px!important; }
.es_text_lineheight_36   { line-height:36px!important; } .es_text_lineheight_38   { line-height:38px!important; } .es_text_lineheight_40   { line-height:40px!important; }
.es_text_lineheight_42   { line-height:42px!important; } .es_text_lineheight_44   { line-height:44px!important; } .es_text_lineheight_46   { line-height:46px!important; }
.es_text_lineheight_48   { line-height:48px!important; } .es_text_lineheight_50   { line-height:50px!important; } .es_text_lineheight_52   { line-height:52px!important; }
.es_text_lineheight_54   { line-height:54px!important; } .es_text_lineheight_56   { line-height:56px!important; } .es_text_lineheight_58   { line-height:58px!important; }
.es_text_lineheight_60   { line-height:60px!important; } .es_text_lineheight_62   { line-height:62px!important; } .es_text_lineheight_64   { line-height:64px!important; }
.es_text_lineheight_66   { line-height:66px!important; } .es_text_lineheight_68   { line-height:68px!important; } .es_text_lineheight_70   { line-height:70px!important; }
.es_text_lineheight_72   { line-height:72px!important; } .es_text_lineheight_74   { line-height:74px!important; } .es_text_lineheight_78   { line-height:78px!important; }
.es_text_lineheight_80   { line-height:80px!important; } .es_text_lineheight_82   { line-height:82px!important; } .es_text_lineheight_84   { line-height:84x!important; }

.es_text_underline_blue  { tex-decoration: underline;   text-decoration-color: blue; }
.es_text_underline_red   { tex-decoration: underline;   text-decoration-color: red;  }

.es_letter_spacing_m2    { letter-spacing: -2px!important; }  .es_letter_spacing_m4    { letter-spacing: -4px!important; } .es_letter_spacing_m6    { letter-spacing: -6px!important; }
.es_letter_spacing_m8    { letter-spacing: -8px!important; }  .es_letter_spacing_m10   { letter-spacing: -10px!important;} .es_letter_spacing_m12   { letter-spacing: -12px!important; }
.es_letter_spacing_p0    { letter-spacing:  0px!important; }  .es_letter_spacing_p1    { letter-spacing:  1px!important; }    
.es_letter_spacing_p2    { letter-spacing:  2px!important; }  .es_letter_spacing_p4    { letter-spacing:  4px!important; } .es_letter_spacing_p6    { letter-spacing:  6px!important; }
.es_letter_spacing_p8    { letter-spacing:  8px!important; }  .es_letter_spacing_p10   { letter-spacing:  10px!important; } .es_letter_spacing_p12  { letter-spacing:  12px!important; }

.es_word_break           { white-space:pre-wrap; work-break:normal;}

.es_height_30            { min-height: 30px;}  .es_height_40  { min-height: 40px;}    .es_height_50  { min-height: 50px;}
.es_height_60            { min-height: 60px;}  .es_height_70  { min-height: 70px;}    .es_height_80  { min-height: 80px;}
.es_height_90            { min-height: 90px;}  .es_height_100 { min-height: 100px;}   .es_height_110 { min-height: 110px;}
.es_height_120           { min-height: 120px;} .es_height_130 { min-height: 130px;}   .es_height_140 { min-height: 140px;}
.es_height_150           { min-height: 150px;} .es_height_160 { min-height: 160px;}   .es_height_170 { min-height: 170px;}
.es_height_180           { min-height: 180px;} .es_height_190 { min-height: 190px;}   .es_height_200 { min-height: 200px;}
.es_height_250           { min-height: 250px;} .es_height_300 { min-height: 300px;}   .es_height_350 { min-height: 350px;}
.es_height_400           { min-height: 400px;} .es_height_450 { min-height: 450px;}   .es_height_500 { min-height: 500px;}

.es_underbar             { color: #00b359; font-size:22px; }
.es_tip                  { color: #999999; font-size:11px; }

.es_tooltip                     { position: relative; }
.es_tooltip .tooltiptext        { visibility: hidden; min-width: 100px; background-color: #ff4dc4; color: #fff; text-align: left; border-radius: 35px; padding: 15px; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -100px; opacity: 0; transition: opacity 0.3s; }
.es_tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #ff4dc4 transparent transparent transparent; }
.es_tooltip:hover .tooltiptext  { visibility: visible; opacity: 1; }

/* ----사이트고유색상 */
.es_loandoc              { background-color:  #73d1f7; color: #111111; }

.es_white                { background-color:  #ffffff; color: #111111; }
.es_black                { background-color:  #000000; color: #FFFFFF; }
.es_green                { background-color:  #00b359; color: #FFFFFF; }
.es_green_dark           { background-color:  #0AA23D; color: #FFFFFF; }
.es_gray,.es_gray_dark   { background-color:  #999999; color: #FFFFFF; }
.es_gray_eeeeee          { background-color:  #eeeeee; color: #111111; }
.es_gray_dddddd          { background-color:  #dddddd; color: #111111; }
.es_gray_f0f0f0          { background-color:  #f0f0f0; color: #111111; }
.es_gray_f6f6f6          { background-color:  #f6f6f6; color: #111111; }
.es_gray_f9f9f9          { background-color:  #f9f9f9; color: #111111; }
.es_gray_light           { background-color:  #fcfcfc; color: #111111; }
.es_red                  { background-color:  #b32400; color: #FFFFFF; }
.es_blue                 { background-color:  #0080ff; color: #FFFFFF; }
.es_mint                 { background-color:  #1abc9c; color: #FFFFFF; }
.es_yellow               { background-color:  #ffd900; color: #FFFFFF; }
.es_yellow_dark          { background-color:  #e6b800; color: #FFFFFF; }
.es_yellow_light         { background-color:  #ffffe6; color: #111111; }

.es_bg_red               { background-color:   #ffe6e6;}
.es_bg_white             { background-color:   #ffffff;}
.es_bg_gray              { background-color:   #dddddd;}
.es_bg_yellow            { background-color:   #ffd900;}
.es_bg_green             { background-color:   #ebfaeb}
.es_bg_blue              { background-color:   #e6f0ff}
.es_bg_sky               { background-color:   #e6faff}

.es_opacity              { opacity:0.60}  .es_opacity_off         { opacity:1 } .es_opacity_max         { opacity:0.25} .es_opacity_min         { opacity:0.75}
.es_move_top             { position:relative; top: -26px; background-color:white; padding:4px 20px;}

.es_bold                 { font-weight:bold!important;}
.es_normal               { font-weight:normal!important;}
.es_center               { text-align: center!important;}   .es_left   { text-align: left!important;  }    .es_right  { text-align: right!important; }
.es_top                  { vertical-align:top!important;}   .es_middle { vertical-align:middle!important;} .es_bottom { vertical-align:bottom!important;}
.es_float_center         { float:center!important}          .es_float_left   { float:left!important}       .es_float_right  { float:right!important}
.es_hide                 { display:none!important}          .es_block        { display:block!important}

.es_padding              { padding:10px;}     .es_padding_1        { padding:1px;}  .es_padding_3        { padding:3px;}  .es_padding_5        { padding:5px;}
.es_padding_10           { padding:10px;}     .es_padding_12       { padding:12px;} .es_padding_14       { padding:14px;}  
.es_padding_16           { padding:16px;}     .es_padding_18       { padding:18px;}
.es_padding_20           { padding:20px;}     .es_padding_30       { padding:30px;}
.es_padding_40           { padding:40px;}     .es_padding_50       { padding:50px;} .es_padding_60       { padding:60px;}
.es_padding_70           { padding:70px;}     .es_padding_80       { padding:80px;} .es_padding_90       { padding:90px;}
.es_padding_top          { padding-top:10px;} .es_padding_top_1    { padding-top:1px;}  .es_padding_top_3   { padding-top:3px;}   .es_padding_top_5  { padding-top:5px;}
.es_padding_top_10       { padding-top:10px;} .es_padding_top_20   { padding-top:20px;} .es_padding_top_30  { padding-top:30px;}
.es_padding_top_40       { padding-top:40px;} .es_padding_top_50   { padding-top:50px;} .es_padding_top_60  { padding-top:60px;}
.es_padding_top_70       { padding-top:70px;} .es_padding_top_80   { padding-top:80px;} .es_padding_top_90  { padding-top:90px;}
.es_padding_top_100      { padding-top:100px;} .es_padding_top_110 { padding-top:110px;}

.es_margin               { margin:10px;}     .es_margin_1        { margin:1px;}  .es_margin_3        { margin:3px;}  .es_margin_5        { margin:5px;}
.es_margin_10            { margin:10px;}     .es_margin_12       { margin:12px;} .es_margin_14       { margin:14px;} .es_margin_20       { margin:20px;}  
.es_margin_40            { margin:40px;}     .es_margin_60       { margin:60px;}

.es_border,  .es_border_solid    { border:1px solid #999999; }
.es_border_dashed                { border:1px dashed #999999; }
.es_border_grey, es_border_gray  { border:1px solid #eeeeee!important}
.es_border_darkgray              { border:1px solid #ddd!important}
.es_border_graybold              { border:5px solid #dddddd}
.es_border_red           { border:1px solid #b32400!important}
.es_bottombar            { border-bottom: 1px solid #ccc!important}
.es_bottombar_blue       { border-bottom: 2px solid #0033cc;!important}
.es_topbar               { border-top: 1px solid #ccc!important}
.es_topbar_blue          { border-top: 2px solid #0033cc;!important}

.es_underline_blue       { box-shadow: inset 0 -12px 0 #b0e0e6;  }
.es_underline_red        { box-shadow: inset 0 -12px 0 #ff4000;  }
.es_underline_yellow     { box-shadow: inset 0 -12px 0 yellow;   }
.es_underline_green      { box-shadow: inset 0 -12px 0 green;    }
  
.es_radius,.es_radius_5  { border-radius:5px;}   .es_radius_10   { border-radius:10px;} .es_radius_15  { border-radius:15px;}  .es_radius_20   { border-radius:20px;}
.es_radius_25            { border-radius:25px;}  .es_radius_30   { border-radius:30px;} .es_radius_35  { border-radius:35px;}  .es_radius_40   { border-radius:40px;}
.es_radius_45            { border-radius:45px;}  .es_radius_50   { border-radius:50px;} .es_radius_55  { border-radius:55px;}  .es_radius_60   { border-radius:60px;}
.es_radius_50p           { border-radius:50%;}

.es_circle               {                            border-radius:50%; display: inline-block;	 text-align: middle;	}
.es_circle_30            { width:30px;  height:30px;  border-radius:50%; display: inline-block;	 text-align: middle;	}
.es_circle_50            { width:50px;  height:50px;  border-radius:50%; display: inline-block;	 text-align: middle;	}
.es_circle_70            { width:70px;  height:70px;  border-radius:50%; display: inline-block;	 text-align: middle;	}
.es_circle_100           { width:100px; height:100px; border-radius:50%; display: inline-block;	 text-align: middle;	}
.es_circle_150           { width:150px; height:150px; border-radius:50%; display: inline-block;	 text-align: middle;	}
.es_circle_200           { width:200px; height:200px; border-radius:50%; display: inline-block;	 text-align: middle;	}
.es_circle_green         { height: 90px; width: 90px;	 background-color:#00994d; 	color: white; border-radius: 50%;  display: inline-block;	 text-align: center; vertical-align:middle!important;}
.es_circle_green_40      { height: 40px; width: 40px;	 background-color:#00994d; 	color: white; border-radius: 50%;  display: inline-block;	 text-align: center; vertical-align:middle!important;}
.es_circle_gray          { height: 90px; width: 90px;	 background-color:#eeeeee; 	color: black; border-radius: 50%;  display: inline-block;	 text-align: center; vertical-align:middle;}
.es_circle_yellow        { height: 90px; width: 90px;	 background-color:#e7df0c; 	color: white; border-radius: 50%;  display: inline-block;	 text-align: center; vertical-align:middle;}
.es_circle_blue          { height: 90px; width: 90px;	 background-color:#343F5D; 	color: white; border-radius: 50%;  display: inline-block;	 text-align: center; vertical-align:middle;}

.es_content              { max-width:100%; margin:auto;}   
.es_content1000          { max-width:1000px;margin:10px;}  .es_content1200 { max-width:1200px;margin:auto}  .es_content1400 { max-width:1400px;margin:auto}
.es_content1600          { max-width:1600px;margin:auto}  .es_content1800 { max-width:1800px;margin:auto} .es_content2000 { max-width:2000px;margin:auto}
.es_cell-row             { display:table;width:100%}
.es_cell                 { display:table-cell}
.es_wrapper              { white-space:pre-wrap; work-break:normal;}

/* -----------  DIV TABLE CSS ----------------------------------------------------*/
.es_div_table                 { display: table; width: 100%;}
.es_div_table .es_row         { display: table-row;}
.es_div_table .es_cell_title  { display: table-cell; padding: 10px 10px; font-weight:bold; font-size:20px;}
.es_div_table .es_cell_thead  { display: table-cell; padding: 4px 10px; font-weight:bold; color: #003cb3}
.es_div_table .es_cell_th     { display: table-cell; padding: 4px 10px; font-weight:bold; text-align: left;}
.es_div_table .es_cell_td     { display: table-cell; padding: 4px 10px; min-height:25px; }

.es_div_table_home                { display: table; width: 100%;}
.es_div_table_home .es_row        { display: table-row;}
.es_div_table_home .es_cell_title { display: table-cell; padding: 10px 10px; border-bottom: 1px solid #aaa; background-color:#f0f0f0; font-weight:bold; font-size:20px;}
.es_div_table_home .es_cell_thead { display: table-cell; padding: 4px 10px; border-bottom: 1px solid #aaa; background-color:#f0f0f0; font-weight:bold; color: #003cb3}
.es_div_table_home .es_cell_th    { display: table-cell; padding: 4px 10px; border-bottom: 1px solid #ddd; background-color:#f6f6f6; font-weight:bold; text-align: left;}
.es_div_table_home .es_cell_td    { display: table-cell; padding: 4px 10px; border-bottom: 1px solid #ddd; background-color:#ffffff; min-height:25px;} */

/* -----------  DIV TABLE CSS ----------------------------------------------------*/
/* .es_div_table                { display: table; width: 100%;}
.es_div_table .es_row        { display: table-row;}
.es_div_table .es_cell_title { display: table-cell; padding: 10px 10px; border-bottom: 1px solid #aaa; background-color:#f0f0f0; font-weight:bold; font-size:20px;}
.es_div_table .es_cell_thead { display: table-cell; padding: 4px 10px; border-bottom: 1px solid #aaa; background-color:#f0f0f0; font-weight:bold; color: #003cb3}
.es_div_table .es_cell_th    { display: table-cell; padding: 4px 10px; border-bottom: 1px solid #ddd; background-color:#f6f6f6; font-weight:bold; text-align: left;}
.es_div_table .es_cell_td    { display: table-cell; padding: 4px 10px; border-bottom: 1px solid #ddd; background-color:#ffffff; min-height:25px;} */

/* -----------  TABLE 홈페이지용 목록형  ------------*/
.es_table_list                  { border-collapse: collapse;    border-spacing: 0;    width: 100%;   }
.es_table_list thead th         { vertical-align: middle; text-align: center;    padding: 14px 12px;   border-top:solid 1px #666666; background-color:  #f9f9f9; }
.es_table_list tbody th         { vertical-align: middle; text-align: center;    padding: 12px 10px;   border-left:solid 0px #ddd;  border-top:solid 1px #ddd; border-right:solid 1px #ddd;  border-bottom:solid 1px #ddd; background-color:  #f9f9f9; }
.es_table_list td               { vertical-align: middle; text-align: left;      padding: 12px 10px;   border:solid 1px #ddd;}
.es_table_list td:first-child   { vertical-align: middle; text-align: left;      padding: 12px 10px;   border-left:solid 0px #fff;}
.es_table_list td:last-child    { vertical-align: middle; text-align: left;      padding: 12px 10px;   border-right:solid 0px #fff;}

/* -----------  TABLE 테이블  CSS ------------*/
.es_table                    { border-collapse: collapse;    border-spacing: 0;    width: 100%;    }
.es_table thead th           { vertical-align: middle; text-align: center;    padding: 5px;     border:solid 0px #666666;}
.es_table tbody th           { vertical-align: top; text-align: center;    padding: 5px;     border:solid 0px #666666;}
.es_table td                 { vertical-align: middle; text-align: left;      padding: 5px;    border:solid 0px #666666;}

.es_table_border                  { border-collapse: collapse;    border-spacing: 0;    width: 100%;   }
.es_table_border thead th         { vertical-align: middle; text-align: center;    padding: 3px 8px;   border:solid 1px #999999;  background-color:  #f9f9f9; }
.es_table_border tbody th         { vertical-align: middle; text-align: center;    padding: 3px 8px;   border:solid 1px #999999;  background-color:  #f9f9f9; }
.es_table_border tr:first-child   { border-top:solid 2px #4876EF;   }

.es_table_border td               { vertical-align: middle; text-align: left;      padding: 4px 8px;   border:solid 1px #999999;}

.es_table_bgborder                      { border-collapse: collapse;   border-spacing: 0;    width: 100%;   }
.es_table_bgborder thead th             { vertical-align: middle; text-align: center;    padding: 5px 6px;   border-bottom:solid 1px #ccc; border-right:solid 1px #ccc;  border-top:solid 2px #4876EF;  background-color:  #f9f9f9; }
.es_table_bgborder thead th:last-child  { vertical-align: middle; text-align: center;    padding: 3px 6px;   border-bottom:solid 1px #ccc; border-right:solid 0px #ccc;  border-top:solid 2px #4876EF;}
.es_table_bgborder tbody th             { vertical-align: middle; text-align: center;    padding: 5px 6px;   border-bottom:solid 1px #ccc; border-right:solid 1px #ccc;  border-top:solid 1px #ccc;  background-color:  #f9f9f9; }
.es_table_bgborder tbody td             { vertical-align: middle; text-align: left;      padding: 6px 8px;   border-bottom:solid 1px #ccc; border-right:solid 1px #ccc;  work-break:normal;}
.es_table_bgborder tbody td:last-child  { vertical-align: middle; padding: 6px 8px;   border-bottom:solid 1px #ccc; border-right:solid 0px #ccc;  work-break:normal;}
.es_table_bgborder tbody tr:hover       { background-color: #ffffe6;}  
.es_table_bgborder tbody tr.selected    { background-color: #eee;}  

.es_table_print                      { border-collapse: collapse;    border-spacing: 0;    width: 100%;   }
.es_table_print thead th             { vertical-align: middle; text-align: center;    padding: 10px 10px; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc;  border-top:solid 1px #111111;  background-color:  #f9f9f9; }
.es_table_print thead th:last-child  { vertical-align: middle; text-align: center;    padding: 10px 10px; border-bottom:solid 1px #ccc; border-right:solid 0px #ccc;  border-top:solid 1px #111111;}
.es_table_print tbody th             { vertical-align: middle; text-align: center;    padding: 5px 6px;   border-bottom:solid 1px #ccc; border-right:solid 1px #ccc;  border-top:solid 1px #ccc;  }
.es_table_print tbody td             { vertical-align: middle; text-align: left;      padding: 6px 8px;   border-bottom:solid 1px #ccc; border-right:solid 1px #ccc;  }
.es_table_print tbody td:last-child  { vertical-align: middle; padding: 6px 8px;   border-bottom:solid 1px #ccc; border-right:solid 0px #ccc;  }
 
.es_table_home                       { border-collapse: collapse;    border-spacing: 0; width: 100%; }
.es_table_home thead th              { vertical-align: middle; text-align: center; padding: 2px 5px; border:solid 1px #999999; background-color:#f0f0f0; }
.es_table_home tbody th              { vertical-align: middle; text-align: center; padding: 2px 5px; border:solid 1px #999999; background-color:#f0f0f0; }
.es_table_home tbody tr:first-child  { border-top:solid 0px #dddddd;  }
.es_table_home tbody tr:hover        { background-color: #ffffe6;} 
.es_table_home tbody td              { text-align: center;  padding: 2px 8px;   border:solid 0px #999999;}




.wow { visibility: hidden; }
.zoom-in              {   border: 1px solid #eeeeee;  padding: 10;  overflow: hidden;  width: 100%;}
.zoom-in img          {  max-width: 100%;   -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}
.zoom-in:hover img    {  -moz-transform: scale(1.5);  -webkit-transform: scale(1.5);  transform: scale(1.5);}
.zoom-out             {   border: 1px solid #eeeeee;  padding: 10;  overflow: hidden;  width: 100%;}
.zoom-out img         {  overflow: hidden;  max-width: 100%;   -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}
.zoom-out:hover img   {  -moz-transform: scale(0.9);  -webkit-transform: scale(0.9);  transform: scale(0.9);}
	
.prod-table-black   {width:100%; padding: 3px 10px; word-break:break-all;}
.prod-table-black   tr:first-child th{border-top:solid 1px #111111;}
.prod-table-black   tr:first-child td{border-top:solid 1px #111111;}
.prod-table-black   tr th{ padding: 7px 3px;  color:#111; text-align:center; border:solid 1px #111111;  background-color:transparent; width:20%;font-weight:bold;}
.prod-table-black   tr td{ padding: 7px 10px; color:#111; text-align:left;   border:solid 1px #111111; }

.prod-table-white   {width:100%; padding: 3px 10px; word-break:break-all;}
.prod-table-white   tr:first-child th{border-top:solid 1px #FFFFFF;}
.prod-table-white   tr:first-child td{border-top:solid 1px #FFFFFF;}
.prod-table-white   tr th{ padding: 7px 3px; color:#ffffff; text-align:center; border:solid 1px #FFFFFF;  background-color:transparent; width:20%;font-weight:bold;}
.prod-table-white   tr td{ padding: 7px 10px; color:#ffffff; text-align:left;   border:solid 1px #FFFFFF; }

.es_table_wrapper{ width:100%; overflow-x:auto; white-space:nowrap }

/* 테이블 스타일 반응형 css */
.es_table_style{display:block;	position:relative;	border-top:solid 2px #4876EF;}
.es_table_style:after{	content:"";	position:absolute;	top:0;	right:0;	background:#fff;	width:2px;	height:100%;}
.es_table_style .thead{	display:block;}
.es_table_style .tbody{	display:block;}
.es_table_style .tr{	display:flex;	flex-direction:row;	flex-wrap:wrap;}
.es_table_style .th, .es_table_style .td{
	display:block;	padding:5px 6px;	background:#fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.es_table_style .th{
	background:#f9f9f9;	text-align:center;	font-weight:bold;	display:flex;	align-items:center;	flex-direction:row;	justify-content:space-around;
}
.es_table_style:not(.no-hover) .tbody .tr .td:not(.no-hover):hover{ background:#ffffe6;}

.es_table_style .td.valign-middle { display:flex;flex-direction:row;align-items:center; }

.es_table_style .tr .th.s1, .es_table_style .tr .td.s1{width:8.33333%}
.es_table_style .tr .th.s2, .es_table_style .tr .td.s2{width:16.66666%}
.es_table_style .tr .th.s3, .es_table_style .tr .td.s3{width:24.99999%}
.es_table_style .tr .th.s4, .es_table_style .tr .td.s4{width:33.33333%}
.es_table_style .tr .th.s5, .es_table_style .tr .td.s5{width:41.66666%}
.es_table_style .tr .th.s6, .es_table_style .tr .td.s6{width:49.99999%}
.es_table_style .tr .th.s7, .es_table_style .tr .td.s7{width:58.33333%}
.es_table_style .tr .th.s8, .es_table_style .tr .td.s8{width:66.66666%}
.es_table_style .tr .th.s9, .es_table_style .tr .td.s9{width:74.99999%}
.es_table_style .tr .th.s10, .es_table_style .tr .td.s10{width:83.33333%}
.es_table_style .tr .th.s11, .es_table_style .tr .td.s11{width:91.66666%}
.es_table_style .tr .th.s12, .es_table_style .tr .td.s12{width:99.99999%}

@media (min-width:601px){
	.es_table_style .tr .th.m1, .es_table_style .tr .td.m1{width:8.33333%}
	.es_table_style .tr .th.m2, .es_table_style .tr .td.m2{width:16.66666%}
	.es_table_style .tr .th.m3, .es_table_style .tr .td.m3{width:24.99999%}
	.es_table_style .tr .th.m4, .es_table_style .tr .td.m4{width:33.33333%}
	.es_table_style .tr .th.m5, .es_table_style .tr .td.m5{width:41.66666%}
	.es_table_style .tr .th.m6, .es_table_style .tr .td.m6{width:49.99999%}
	.es_table_style .tr .th.m7, .es_table_style .tr .td.m7{width:58.33333%}
	.es_table_style .tr .th.m8, .es_table_style .tr .td.m8{width:66.66666%}
	.es_table_style .tr .th.m9, .es_table_style .tr .td.m9{width:74.99999%}
	.es_table_style .tr .th.m10, .es_table_style .tr .td.m10{width:83.33333%}
	.es_table_style .tr .th.m11, .es_table_style .tr .td.m11{width:91.66666%}
	.es_table_style .tr .th.m12, .es_table_style .tr .td.m12{width:99.99999%}
}

@media (min-width:993px){
	.es_table_style .tr .th.l1, .es_table_style .tr .td.l1{width:8.33333%}
	.es_table_style .tr .th.l2, .es_table_style .tr .td.l2{width:16.66666%}
	.es_table_style .tr .th.l3, .es_table_style .tr .td.l3{width:24.99999%}
	.es_table_style .tr .th.l4, .es_table_style .tr .td.l4{width:33.33333%}
	.es_table_style .tr .th.l5, .es_table_style .tr .td.l5{width:41.66666%}
	.es_table_style .tr .th.l6, .es_table_style .tr .td.l6{width:49.99999%}
	.es_table_style .tr .th.l7, .es_table_style .tr .td.l7{width:58.33333%}
	.es_table_style .tr .th.l8, .es_table_style .tr .td.l8{width:66.66666%}
	.es_table_style .tr .th.l9, .es_table_style .tr .td.l9{width:74.99999%}
	.es_table_style .tr .th.l10, .es_table_style .tr .td.l10{width:83.33333%}
	.es_table_style .tr .th.l11, .es_table_style .tr .td.l11{width:91.66666%}
	.es_table_style .tr .th.l12, .es_table_style .tr .td.l12{width:99.99999%}
}



 /* 페이지넘기기 스크롤바아이콘    */
.scroll_top a       {  padding: 15px; position: relative; left: 47%; bottom: 20px;  width: 60px;  height: 60px; border-radius:50%;   background-color: #33ccff; z-index: 2; display: inline-block;       }

/* -----------DETAIL TAB T공병기 TAB영역만들기  START ---*/
.tab-bg-color {background-color: #f3f3f3; transition-duration: .02s;  border-top:solid 2px #4876EF; }
.text-color {color: #111111; transition-duration: .05s; }
.wrapper {min-width: 100%; max-width: 1200px; margin: 0 auto; }
.tabs { padding: 0; margin: 0; display: table; table-layout: fixed; width: 100%; -webkit-transform: translateY(5px); transform: translateY(5px);} 
.tabs > li { transition-duration: .05s; display: table-cell; 
	     list-style: none; text-align: center; padding: 10px 10px 15px 10px; position: relative; overflow: hidden; cursor: pointer; color: #111111; } 
.tabs > li:before {z-index: -1; position: absolute; content: ""; width: 100%; height: 120%; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.3); 
	-webkit-transform: translateY(100%); transform: translateY(100%); transition-duration: .25s; border-radius: 5px 5px 0 0; } 
.tabs > li:hover:before {-webkit-transform: translateY(70%);  transform: translateY(70%);}
.tabs > li.active {color: #50555a; } 
.tabs > li.active:before {transition-duration: .05s; background-color: white; -webkit-transform: translateY(0); transform: translateY(0); }
.tab__content { background-color: white; position: relative; width: 100%; border-radius: 5px;  padding: 0; margin: 0;} 
.tab__content > li {width: 100%; position: absolute; top: 0; left: 0; display: none; list-style: none; } 
.tab__content > li .content__wrapper {text-align: left; border-radius: 5px; width: 100%; padding: 25px 20px 20px 20px; background-color: white; }
/* -----------DETAIL TAB  공병기 TAB영역만들기  END ---*/	
	
	
.nav                   {  padding-left: 0;		 margin-bottom: 0;	 list-style: none; }
.nav > li              {  position: relative;	 display: block;}
.nav > li > a          {  position: relative;	 display: block;  padding: 10px 15px;	text-decoration: none;	}
.nav > li > a:hover,   
.nav > li > a:focus    {  text-decoration: none; background-color: #eee;		}
.nav > li.disabled > a {  color: #777;		}
.nav > li.disabled > a:hover,		
.nav > li.disabled > a:focus {  color: #777;	 text-decoration: none;		  cursor: not-allowed;		  background-color: transparent;		}
.nav .open > a,		
.nav .open > a:hover,		
.nav .open > a:focus     {  background-color: #eee;	 border-color: #337ab7;		}
.nav .nav-divider        {  height: 1px;		     margin: 9px 0;		  overflow: hidden;		  background-color: #e5e5e5;		}
.nav > li > a > img      {  max-width: none;}

.nav-tabs                {  border-bottom: 0px solid #ddd; }
.nav-tabs > li           {  float: left;	   margin-bottom: -1px;	 	}
.nav-tabs > li > a       {  font-size:12px;    margin: 0px 5px;	  line-height: 1.4;	border: 1px solid transparent; border-radius: 4px;		}

/*
.nav-tabs > li > a:hover {  border-color: #eee #eee #ddd;		} 
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus  {	color: #555;	cursor: default;	 background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent;  }  
*/

.nav-tabs.nav-justified          {  width: 100%;	border-bottom: 0;		}
.nav-tabs.nav-justified > li     {  float: none; }
.nav-tabs.nav-justified > li > a {  margin-bottom: 5px; text-align: center;		}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {	 top: auto;	 left: auto;	}
.nav-tabs.nav-justified > li > a   {  margin-right: 0;	border-radius: 4px;	font-weight:bold; font-size:14px;	}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus { border: 1px solid #ddd;}


@media (min-width: 768px) {
  .nav-tabs.nav-justified > li     {  display: table-cell;  width: 1%;		  }
  .nav-tabs.nav-justified > li > a {  margin-bottom: 0;	 }
  .nav-tabs.nav-justified > li > a  {	border-bottom: 1px solid #ddd;  border-radius: 4px 4px 0 0;		  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {	border-bottom-color: #fff;		  }
}

.nav-tabs-noline           {  width: 100%;	 border-bottom: 0;		}
.nav-tabs-noline  > li     {  float: none; }
.nav-tabs-noline  > li > a {  margin-bottom: 5px; text-align: center;		}
.nav-tabs-noline  > .dropdown .dropdown-menu {	 top: auto;	 left: auto;	}
.nav-tabs-noline  > li > a   {  margin-right: 0;	border-radius: 4px;	font-weight:bold; font-size:14px;	}
.nav-tabs-noline  > .active > a,
.nav-tabs-noline  > .active > a:hover,   .nav-tabs-noline  > .active > a:focus { border: 0px solid #ddd;}



.tab-content > .tab-pane  { display: none;		}
.tab-content > .active    { display: block;		}
.nav-tabs .dropdown-menu  { margin-top: -1px;  border-top-left-radius: 0;	 border-top-right-radius: 0;		}

.timeline          {  line-height: 1em;  list-style: none;  margin: 0;  padding: 0;  width: 100%;}
.timeline h1, .timeline h2, .timeline h3, .timeline h4, .timeline h5, .timeline h6 {  line-height: inherit;}
.timeline-title    {  line-height: 1.2em; font-size:18px; font-weight:700; color:#111111;}
.timeline-subtitle {  line-height: 1.2em; font-size:14px; color:#333333;}
.timeline-item     {  padding-left: 40px;  position: relative;}
.timeline-item:last-child {  padding-bottom: 0;}
.timeline-item p   { font-size: 12px; color:#999;}
.timeline-item:last-child .timeline-marker:after {  content: none;}
.timeline-item:not(.period):hover .timeline-marker:before {  background: transparent;  border: 3px solid #FF6B6B;}
            
.timeline-info     {  font-size: 14px;  letter-spacing: 0px;  margin: 0 0 .5em 0;  text-transform: uppercase;  white-space: nowrap;}

.timeline-marker   {  position: absolute;  top: 0;  bottom: 0;  left: 0;  width: 15px;}
/* 留됰��꽑 �뫁洹쇱씠�젙�몴留덊겕 */
.timeline-marker:before {  background: #008761;  border: 3px solid transparent;
  border-radius: 100%;  content: "";  display: block;  height: 15px;  position: absolute;  top: 4px;  left: 0;  width: 15px;
  transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}
/* ���엫�씪�씤 留됰��꽑 */
.timeline-marker:after {  content: "";  width: 1px;  background: #666666;  display: block;  position: absolute;  top: 24px;  bottom: 0;  left: 6px;}  
           
.timeline-content               {  font-size:12px; color:#666666; padding-bottom: 6px;}
.timeline-content p:last-child  {  margin-bottom: 0;}

.period                         {  padding: 0;}
.period .timeline-info          {  display: none;}
.period .timeline-marker:before {
  background: transparent;  content: "";  width: 15px;  height: auto;  border: none;
  border-radius: 0;  top: 0;  bottom: 30px;  position: absolute;  border-top: 0px solid #666666;    border-bottom: 3px solid #666666;
}
.period .timeline-marker:after  {  content: "";  height: 32px;  top: auto;}
.period .timeline-content       {  padding: 30px 0 60px;}
.period .timeline-title         {  margin: 0;}

@media (min-width: 768px) {
  .timeline-split .timeline, .timeline-centered .timeline {    display: table;  }
  .timeline-split .timeline-item, .timeline-centered .timeline-item {    display: table-row;    padding: 0;  }
  .timeline-split .timeline-info, .timeline-centered .timeline-info,
  .timeline-split .timeline-marker,
  .timeline-centered .timeline-marker,
  .timeline-split .timeline-content,
  .timeline-centered .timeline-content,
  .timeline-split .period .timeline-info,
  .timeline-centered .period .timeline-info {    display: table-cell;    vertical-align: top;  }
  .timeline-split .timeline-marker, .timeline-centered .timeline-marker {    position: relative;  }
  .timeline-split .timeline-content, .timeline-centered .timeline-content {    padding-left: 30px;  }
  .timeline-split .timeline-info, .timeline-centered .timeline-info {    padding-right: 30px;  }
  .timeline-split .period .timeline-title, .timeline-centered .period .timeline-title {    position: relative;    left: -45px;  }
}

.marker-outline .timeline-marker:before {  background: transparent;  border-color: #FF6B6B;}
.marker-outline .timeline-item:hover .timeline-marker:before {  background: #FF6B6B;}

.iot-table tr:last-child   { border-bottom:solid 1px #666666;}

