@charset "utf-8";
@import url(reset.css);
@import url(design.css);
@import url("../font/Pretendard/font.css");

/**********
    COMMON
***********/
body { -webkit-text-size-adjust: none;font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", "돋움", dotum, sans-serif;word-break: keep-all;word-wrap: break-word; overflow-y: scroll; }
input,
select,
textarea,
button { vertical-align: middle;font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", "돋움", dotum, sans-serif; }
input[type="text"]:focus,
select:focus,
textarea:focus,
button:focus{ outline: none; box-shadow: 0 0 0 1px #565DA1; }
.contents{ padding-top:0; }
.cp_r{ color: #EF647D !important; }
.cp_r1{ color: #EF647D !important; }
.cp_b{ color: #3617CE !important; }
.fc_o{ color: #EF647D !important; }
.b_point{ border:1px solid #EF647D !important; }
.boder_none{ border:1px solid #fff !important; border-bottom:1px solid #dfdfdf !important; }
.label_bold{ font-weight: 800; }


/**********
    INPUT
***********/
input[type="text"],
input[type="password"] { height: 32px;padding: 0 8px;border: 1px solid #e0dfe8;border-radius: 4px;box-sizing: border-box;color: #222;font-size: 13px; }
input:read-only{ background-color: #f6f6f6; }
input[type="checkbox"].m_r10,
input[type="radio"].m_r10{ margin-right: 5px !important; }
input[type="text"].b_none{ border:1px solid #e0dfe8 !important; }

/**********
    SELECT
***********/
select { height: 32px;padding: 5px 30px 5px 8px;border: 1px solid #e0dfe8;border-radius: 4px;color: #222;font-size: 13px;background: #fff url("../images/new_common/ico_select.svg") no-repeat right 5px center;-webkit-appearance: none;-moz-appearance: none;appearance: none; }
select::-ms-expand { display: none; }
select:disabled{ background-color: #f6f6f6; }
.select_dt { width: 100%; padding: 0 16px 0 0;padding-left: 0;border: none;color: #201267;font-size: 13px;font-weight: 600;background: #dcd8f3 url("../images/new_common/ico_select.svg") no-repeat right 0 center; line-height: 14px; }
select + .chk { margin-left: 3px; }
input.readonly { background-color: #f6f6f6; }
input.dashed { border: 1px dashed #E0DFE8; }
.search_cont_wrap select,
.tableStyle tbody td select{ width: 220px; }
.search_cont_wrap input[type="text"],
.tableStyle tbody td input[type="text"]{ width: 220px; }
.tableStyle tbody td input.inactive { background: #f6f6f6; }

/**********
    TEXTAREA
***********/
textarea{ font-size: 13px; border:1px solid #e0dfe8; padding: 10px 15px; }
textarea:read-only{ background-color: #F6F6F6; }
textarea::placeholder{ color: #999; }

.col > dl > dd { width: calc(100% - 138px) !important; }
.colspan_wp100 { width: 100% !important; }
.colspan_3 { width: 736px !important; }
.colspan_5 { width: 1104px !important; }
.wp100 { width: 100% !important; }
.w300 { width: 300px !important; }
.w220 { width: 220px !important; }
.w250 { width: 250px !important; }
.w200 { width: 200px !important; }
.w175 { width: 175px !important; }
.w170 { width: 170px !important; }
.w145 { width: 145px !important; }
.w140 { width: 140px !important; }
.w130 { width: 130px !important; }
.w110 { width: 110px !important; }
/* .w80 { width: 80px !important; } */
.w80 { width: 100px !important; }
.w100 { width:120px !important }
/* .w60 { width: 60px !important; } */
.w60 { width: 80px !important; }
.w35 { width: 35px !important; }
.f_none{ float:none !important; }

/**********
    LAYOUT
***********/
.wrap { min-width: 1200px; }
.container { min-height: calc(100vh - 165px); }
.content { padding: 0 20px 20px 20px; }
.layout_area{ display: flex; align-items: center; justify-content: space-between; }

/**********
    HEADER
***********/
.header_wrap { position: relative; }
.header_wrap .header_top { background-color: #3617ce; }
.header_wrap .header_top .inner { display: flex;justify-content: space-between;align-items: center;height: 30px;padding: 0 20px; }
.header_wrap .header_top .inner .right { display: flex; align-items: center; }
.header_wrap.main .header_top .inner { width: 1200px;margin: 0 auto; }
.header_wrap .header_top_guide { display: flex; align-items: center; }
.header_wrap .header_top_guide > li { position: relative; }
.header_wrap .header_top_guide > li + li { margin-left: 10px;padding-left: 10px; }
.header_wrap .header_top_guide > li + li:before { content: "";position: absolute;top: 50%;left: 0;width: 1px;height: 14px;background-color: #9283de;transform: translateY(-50%); }
.header_wrap .header_top_guide > li a { color: #fff; font-size: 13px; font-weight: 500; }
.header_wrap .header_top_user { display: flex;align-items: center; }
.header_wrap .header_top_user > li { position: relative; }
.header_wrap .header_top_user > li + li { margin-left: 10px;padding-left: 10px; }
.header_wrap .header_top_user > li + li:before { content: "";position: absolute;top: 50%;left: 0;width: 1px;height: 14px;background-color: #9283de;transform: translateY(-50%); }
.header_wrap .header_top_user .user { color: #c2b9f0;font-size: 13px;font-weight: 500; }
.header_wrap .header_top_user .i_header_logout:hover:before{ width: 18px;height: 18px; background-image: url("../images/new_common/ico_header_logout_on.svg"); }
.header_wrap .header_top_menu { display: flex;margin-left: 20px; }
.header_wrap .header_top_menu > li + li { border-left: 1px solid #eeeeee; }
.header_wrap .header_top_menu button { padding: 7px 12px;color: #fff;font-size: 13px;font-weight: 400;background-color: #1b0c67;transition: all 0.1s; }
.header_wrap .header_top_menu button:hover { color: #201267;background-color: #fff; }
.header_wrap .header_top_menu button:hover .i_header_search:before { background-image: url("../images/new_common/ico_header_search_on.svg"); }
.header_wrap .header_top_menu button:hover .i_header_reserve:before { background-image: url("../images/new_common/ico_header_reserve_on.svg"); }
.header_wrap .header_top_menu button:hover .i_header_apply:before { background-image: url("../images/new_common/ico_header_apply_on.svg"); }
.header_wrap .header_top_menu button:hover .i_header_registry:before { background-image: url("../images/new_common/ico_header_registry_on.svg"); }
.header_wrap .header_gnb { border-bottom: 1px solid #ececec; }
.header_wrap .header_gnb .header_gnb_inner { display: flex;justify-content: space-between;align-items: center;position: relative;height: 54px;padding: 0 20px; }
.header_wrap.main .header_gnb .header_gnb_inner { position: static;width: 1200px;margin: 0 auto; }
.header_wrap .align_lt { display: flex;align-items: center; }

.header_wrap .logo a { display: block;width: 120px;height: 34px;text-indent: -9999px;background: url("../images/new_common/logo.svg") no-repeat 50%; }
.header_wrap .logo.type02 a{ width:170px; background: url("../images/new_common/logo_type02.svg") no-repeat 50%; }
.header_wrap .logo.type03 a{ width:170px; background: url("../images/new_common/logo_type03.svg") no-repeat 50%; }
/* .header_wrap .header_gnb .site_map { position: absolute;top: 50%;right: 20px;transform: translateY(-50%); } */
.header_wrap .header_gnb .site_map button { background-color: #fff; }
.header_wrap .header_gnb .site_map button:hover .i_header_sitemap:before{ background:url("../images/new_common/ico_header_sitemap_on.svg"); }
.header_wrap .header_gnb .siteMapClosebtn:hover{ background:url("../images/new_common/close_icons_on.svg") no-repeat 50%; }
.header_wrap .gnb_menu { display: flex;margin-left: 40px; }
.header_wrap .gnb_menu > li { position: relative; margin:  0 21px; }
.header_wrap .gnb_menu > li:before{ content:"";position: absolute; left:0; right:0; bottom:-3px;height: 4px; }
.header_wrap .gnb_menu > li > a { display: block;position: relative;color: #000;font-size: 19px;font-weight: 700;transition: all 0.2s;line-height: 55px; }
.header_wrap .gnb_menu > li:hover > a,
.header_wrap .gnb_menu > li.selected > a { color: #3617ce; }
/* .header_wrap .gnb_menu > li > a::after { content: "";display: none;position: absolute;top: 13px;right: 13px;width: 6px;height: 6px;border-radius: 100%;background: #ff404e; } */
.header_wrap .gnb_menu > li > a::after { content: "";display: none;position: absolute;bottom: 9px;left: 50%;width: 6px;height: 6px;margin-left: -3px;border-radius: 100%;background: #3617ce; }
.header_wrap .gnb_menu > li:hover > a::after,
.header_wrap .gnb_menu > li.selected > a::after { display: block; }
.header_wrap .gnb_menu > li:hover .gnb_sub{ opacity: 1;visibility: visible;top: 47px; }
.header_wrap .gnb_menu .gnb_sub{  opacity: 0;visibility: hidden;position: absolute; top:58px; left:50%;transform: translateX(-50%);width: 155px;border-radius: 20px;border: 2px solid #746aba;background: #FFF;box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);z-index: 999;padding: 10px  5px;/* transition: all .3s; */ }
.header_wrap .gnb_menu .gnb_sub > li > a{ display: block;padding: 6px 10px;color:#000;font-size: 16px;font-weight: 500;border-radius: 5px; }
.header_wrap .gnb_menu .gnb_sub > li > a:hover{ background-color: #FFF1F2;color: #FF404E;; }

/**********
    FOOTER
***********/
.footer_wrap { border-top: 1px solid #ececec; }
.footer_wrap .inner { padding: 12px 20px; }
.footer_wrap.main .inner { width: 1200px;margin: 0 auto; }
.footer_wrap .footer_top { display: flex; }
.footer_wrap .footer_info { display: flex;align-items: center; }
.footer_wrap .footer_info > li { position: relative; }
.footer_wrap .footer_info > li + li { margin-left: 12px;padding-left: 12px; }
.footer_wrap .footer_info > li + li:before { content: "";position: absolute;top: 50%;left: 0;width: 1px;height: 10px;transform: translateY(-50%);background-color: #e0e0e0; }
.footer_wrap .footer_info > li > span { color: #666;font-size: 13px;font-weight: 400; }
.footer_wrap .footer_info > li > a { color: #3617ce;font-size: 13px;font-weight: 400; }
.footer_wrap .footer_info + .footer_info { margin-left: 50px; }
.footer_wrap .footer_copy { margin-top: 5px; }
.footer_wrap .footer_copy p { color: #999;font-size: 13px;font-weight: 400; }

/**********
    ICONS
***********/
/* AS-IS OLD  */
.btnS.search { background: url("../images/new_common/ico_form_search.svg") no-repeat 50%; }
.btnS.search:hover { background: url("../images/new_common/ico_form_search_on.svg") no-repeat 50%; }
.btnS.closes { background: url("../images/new_common/ico_form_close.svg") no-repeat 50%; }
.btnS.closes:hover { background: url("../images/new_common/ico_form_close_on.svg") no-repeat 50%; }
.btnS.download{ background: url("../images/new_common/ico_tr_download.svg") no-repeat 50%; border:1px solid transparent; /* #565DA1 -> transparent */ width:26px; height: 26px; border-radius: 3px; }
.btnS.download:hover{ background:transparent url("../images/new_common/ico_tr_download_h.svg") no-repeat 50%;/* #DDDFEC -> transparent */ }
.btnS.tcloses{ background: url("../images/new_common/ico_form_close.svg") no-repeat 50%; }
.btnS.tcloses:hover{ background: url("../images/new_common/ico_form_close_on.svg") no-repeat 50%; }
input+.btnS.download{ margin-left: 5px; }
/* TO-BE NEW */
.icons { display: inline-flex;position: relative;vertical-align: -4px; }
.icons:before { content: "";display: inline-block;width: 18px;height: 18px;background-position: 50%;background-size: 100%;background-repeat: no-repeat; }
.icons.i_header_user:before { width: 16px;height: 16px;background-image: url("../images/new_common/ico_header_user.svg"); }
.icons.i_header_logout:before { width: 18px;height: 18px;background-image: url("../images/new_common/ico_header_logout.svg"); }
.icons.i_header_search:before { width: 16px;height: 16px;background-image: url("../images/new_common/ico_header_search.svg"); }
.icons.i_header_reserve:before { width: 16px;height: 16px;background-image: url("../images/new_common/ico_header_reserve.svg"); }
.icons.i_header_apply:before { width: 16px;height: 16px;background-image: url("../images/new_common/ico_header_apply.svg"); }
.icons.i_header_registry:before { width: 16px;height: 16px;background-image: url("../images/new_common/ico_header_registry.svg"); }
.icons.i_header_sitemap:before { width: 32px;height: 32px;background-image: url("../images/new_common/ico_header_sitemap.svg"); }
.icons.i_location_home:before { width: 18px;height: 18px;background-image: url("../images/new_common/ico_location_home.svg"); }
.icons.i_btn_excel:before { width: 16px;height: 16px;background-image: url("../images/new_common/ico_btn_excel.svg"); }
.icons.i_form_toggle:before { width: 16px;height: 16px;background-image: url("../images/new_common/ico_form_toggle_open.svg"); }
.icons.i_btn_add:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_btn_add.svg"); }
.icons.i_btn_remove:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_btn_remove.svg"); }
.icons.i_help_msg:before{ width: 18px;height: 18px;background-image: url("../images/new_common/ico_help_msg.svg"); }
.icons.i_help_msg_type02:before{ width: 18px;height: 18px;background-image: url("../images/new_common/ico_help_msg_type02.svg"); }
.icons.i_tr_delete:before{ width: 18px;height: 18px;background-image: url("../images/new_common/ico_tr_delete.svg"); }
.icons.i_btn_plus:before{ width: 18px;height: 18px;background-image: url("../images/new_common/ico_btn_plus.svg"); }
.icons.i_pop_comment:before{ width: 30px;height: 30px;background-image: url("../images/new_common/ico_pop_comment.svg"); }
.icons.i_size_toggle:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_size_toggle.svg"); }
.icons.i_btn_top:before{ width: 20px;height: 20px;background-image: url("../images/new_common/ico_btn_top.svg"); }
.icons.i_btn_apply:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_allapply.svg"); }
.icons.i_tr_download:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_tr_download.svg"); }
.icons.i_btn_selecdown:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_btn_selecdown.svg"); }
.icons.i_btn_completed:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_btn_completed.svg"); }
.icons.i_btn_result:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_btn_result.svg"); }
.icons.i_btn_save:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_btn_save.svg"); }
.icons.i_main_status01:before{ width: 30px;height: 30px;background-image: url("../images/new_common/ico_main_status01.svg"); }
.icons.i_main_status02:before{ width: 30px;height: 30px;background-image: url("../images/new_common/ico_main_status02.svg"); }
.icons.i_main_status03:before{ width: 30px;height: 30px;background-image: url("../images/new_common/ico_main_status03.svg"); }
.icons.i_main_status04:before{ width: 30px;height: 30px;background-image: url("../images/new_common/ico_main_status04.svg"); }
.icons.i_main_status05:before{ width: 30px;height: 30px;background-image: url("../images/new_common/ico_main_status05.svg"); }
.icons.i_main_link01:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_main_link01.svg"); }
.icons.i_main_link02:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_main_link02.svg"); }
.icons.i_main_link03:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_main_link03.svg"); }
.icons.i_main_link04:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_main_link04.svg"); }
.icons.i_main_banner:before{ width: 28px;height: 12px;background-image: url("../images/new_common/ico_main_banner.svg"); }
.icons.i_main_quick01:before{ width: 36px;height: 36px;background-image: url("../images/new_common/ico_main_quick01.svg"); }
.icons.i_main_quick02:before{ width: 36px;height: 36px;background-image: url("../images/new_common/ico_main_quick02.svg"); }
.icons.i_main_quick03:before{ width: 36px;height: 36px;background-image: url("../images/new_common/ico_main_quick03.svg"); }
.icons.i_main_quick04:before{ width: 36px;height: 36px;background-image: url("../images/new_common/ico_main_quick04.svg"); }
.icons.i_main_qlink01:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_main_qlink01.svg"); }
.icons.i_main_qlink02:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_main_qlink02.svg"); }
.icons.i_main_qlink03:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_main_qlink03.svg"); }
.icons.i_main_help_link:before{ width: 28px;height: 12px;background-image: url("../images/new_common/ico_main_help_link.svg"); }
.icons.i_notice_down:before{ width: 20px;height: 20px;background-image: url("../images/new_common/ico_notice_down.svg"); }
.icons.i_notice_link:before{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_notice_link.svg"); }
.icons.i_main_board01:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board01.svg"); }
.icons.i_main_board02:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board02.svg"); }
.icons.i_main_board03:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board03.svg"); }
.icons.i_main_board04:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board04.svg"); }
.icons.i_main_board05:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board05.svg"); }
.icons.i_main_board06:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board06.svg"); }
.icons.i_main_board07:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board07.svg"); }
.icons.i_main_board08:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board08.svg"); }
.icons.i_main_board09:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board09.svg"); }
.icons.i_main_board10:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board10.svg"); }
.icons.i_main_board11:before{ width: 28px;height: 28px;background-image: url("../images/new_common/ico_main_board11.svg"); }
.icons.i_attachment:before{ width: 18px;height: 18px;background-image: url("../images/new_common/ico_attachment.svg"); }
.icons.i_file_delete:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_file_delete.svg");  }
.icons.i_btn_link:before{ width: 16px;height: 16px;background-image: url("../images/new_common/ico_btn_link.svg");  }

/**********
    TITLE
***********/
.title_area { display: flex;justify-content: space-between;align-items: center;padding: 20px 0 5px 0; }
.title_area .title { display: inline-block;color: #3617ce;font-size: 25px;font-weight: 700; }
.title_area .title_sub { display: inline-block;position: relative;margin-left: 20px;padding-left: 20px;color: #696679;font-size: 24px;font-weight: 400;background: none;vertical-align: 0; }
.title_area .title_sub:before { content: "";position: absolute;top: 4px;left: 0;width: 1px;height: 22px;background-color: #cccccc; }
.title_area .right{ display:flex; align-items:center; }
.title_area .btn{ padding: 8px 18px 8px; font-size: 15px; height: 35px; }
.sub_title_area { display: flex; align-items: center; justify-content: space-between; margin: 5px 0 5px; }
.sub_title_area ~ .sub_title_area{ margin-top: 15px; }
.sub_title_area .sub_title { position: relative;color: #444;font-size: 16px;font-weight: 600;padding-left: 12px; }
.sub_title_area .sub_title:before{ content:"";position: absolute;top:7px;left:0;width: 4px;height: 4px;background-color: #5242a3; }
.sub_title_area .btnArea{ padding: 0; }
.sub_title_area .btnArea .btn{ height: 30px; padding: 7px 13px 7px 14px; }

.tbl_top { display: flex;justify-content: space-between;align-items: flex-end;margin: 15px 0 5px 0; }
.tbl_search_btn { display: inline-block; }
.tbl_btn_area { display: inline-block;position: relative;margin-left: 7px;padding-left: 10px; }
.tbl_btn_area:before { content: "";position: absolute;top: 50%;left: 0;width: 1px;height: 26px;background-color: #cccccc; transform: translateY(-50%); }
.msg_cont{ color: #EF647D; font-size: 13px; line-height: 17px; }

/**********
    LOCATION
***********/
.location_area { display: inline-flex; margin-left: 10px; /* 5px -> 10px */ align-items: center;  transform: translateY(-3px); }
.location_area > li + li { position: relative;padding-left: 24px; }
.location_area > li + li:before { content: "";position: absolute;top: 50%;left: 4px;width: 18px;height: 18px;background: url("../images/new_common/ico_location_arrow.svg") no-repeat 50%;transform: translateY(-50%); }
.location_area > li > a { color: #666;font-size: 13px;font-weight: 400; }
.location_area > li > strong { color: #393988;font-size: 13px;font-weight: 500; }

/*************
    SEARCH BOX
**************/
.search_cont_wrap { position: relative;border-top: 2px solid #201267; }
.search_cont_wrap .search_cont_list { display: flex;flex-flow: row wrap;border-top: 1px solid #e0dfe8;background: url("../images/new_common/bg_form.png") repeat-x; }
.search_cont_wrap .search_cont_list > li { width:33.333%; height: 41px;border-bottom: 1px solid #C8C6D1;box-sizing: border-box; }
.search_cont_wrap .search_cont_list > li > dl { display: flex;width: 100%; }
.search_cont_wrap .search_cont_list > li > dl > dt { display: flex;align-items: center;width: 138px;height: 40px;padding: 0 12px;box-sizing: border-box;color: #201267;font-size: 14px;font-weight: 600;background-color: #dcd8f3;word-break: break-all; }
.search_cont_wrap .search_cont_list > li > dl > dd { display: flex;align-items: center;width: calc(100% - 138px);height: 40px;padding: 5px 5px;box-sizing: border-box;background-color: #fff; }
.search_cont_wrap .search_cont_list input[type="text"] + input[type="text"] { margin-left: 5px; }
.search_cont_wrap .search_cont_inner { display: none; }
.search_cont_wrap .search_cont_inner.on { display: block; }
.search_cont_wrap .search_cont_title { padding: 20px 0 10px; }
.search_cont_wrap .search_cont_title h3 { color: #000;font-size: 20px;font-weight: 700; }
.search_toggle { position: absolute;top: 0;right: 0;width: 50px;height: 24px;border: 1px solid #3617ce;border-radius: 0 0 5px 5px;box-sizing: border-box;background-color: #3617ce;transition: all 0.2s; color: #fff; }
.search_toggle i{ display: none; }
.search_toggle:hover { background-color: #fff; }
.search_toggle:hover span{ color: #3617ce; }
.search_toggle:hover .i_form_toggle:before { background-image: url("../images/new_common/ico_form_toggle_open_on.svg"); }
.search_toggle.on .i_form_toggle:before { background-image: url("../images/new_common/ico_form_toggle_close.svg"); }
.search_toggle.on:hover .i_form_toggle:before { background-image: url("../images/new_common/ico_form_toggle_close_on.svg"); }
.form_group_select { display: flex; }
.form_group_select > li + li { margin-left: 15px; }
.form_group_select .label { display: inline-block;margin-right: 5px;color: #666;font-size: 13px;font-weight: 400; }
.form_group_chk { display: flex;flex-wrap: wrap;margin: -4px -7px; }
.form_group_chk > li { padding: 4px 7px; }
.form_ym_select { position: relative; display: inline-flex; align-items: center; }
.form_ym_select select { width: 80px; margin-left: 4px; }
.form_ym_select .label { display: inline-block;margin: 0 8px 0 5px;color: #666;font-size: 13px;font-weight: 400; }
.form_ym_select + .form_ym_select { margin-left: 20px; }
.form_ym_select + .form_ym_select:before { content: "~";position: absolute;top: 5px;left: -18px;color: #999;font-size: 13px; }
.tooltipIcon { margin-left: 0;background: url("../images/new_common/ico_form_help.svg") no-repeat 50%; }
.staricon { margin-left: 0;background: url("../images/new_common/ico_req.svg") no-repeat 50%;transform: translateY(-5px); }
.searchBox{ position: relative; }
.sch_area.on{ display: block; }
.sch_area .tableStyle { margin-top: 5px; }
.searchBox .tableStyle{ table-layout: fixed; border-left-style: hidden; border-right-style: hidden; }
/* .searchBox .tableStyle tbody th,
.searchBox .tableStyle tbody td{ height: 50px; }
.searchBox .tableStyle tbody td select{ height: 32px; }
.searchBox .tableStyle td input[type="text"]{ height: 32px; } */
.searchBox .tableStyle tbody th{ border-right:0; background-color: #dcd8f3; border-bottom:1px solid #C8C6D1; }
.searchBox .tableStyle tbody td{ border-right:0; border-bottom:1px solid #C8C6D1; }
/* .searchBox .tableStyle .datepicker_area .datepicker_box input[type="text"]{ height: 30px; } */
.searchBox .btn{ border:1px solid #ddd; background:#fff; color: #999; }
.searchBox .btn:hover{ color: #3617CE; border:1px solid #3617CE; background-color: #fff; }
.searchBox .tableStyle tbody td input[type="radio"] ~ label{ margin-right: 0; }

/*************
    CHK RDO
**************/
.chk { display: inline-block; }
.chk input[type="checkbox"] { display: none; }
.chk label { display: inline-block;position: relative;padding-left: 25px;vertical-align: middle;color: #222;font-size: 13px;font-weight: 400;cursor: pointer; }
.chk label:before { content: "";position: absolute;top: 50%;left: 0;width: 18px;height: 18px;background: url("../images/new_common/ico_chk_off.svg") no-repeat 50%;transform: translateY(-50%); }
.chk input[type="checkbox"]:checked + label:before { background: url("../images/new_common/ico_chk_on.svg") no-repeat 50%;background-size: 100%; }
.chk.disabled label:before{ background: url("../images/new_common/ico_chk_disable.svg") no-repeat 50%; }
.chk.type02 label:before { content: "";position: absolute;top: 50%;left: 0;width: 18px;height: 18px;background: url("../images/new_common/ico_chk_off.svg") no-repeat 50%;transform: translateY(-50%); }
.chk.type02 input[type="checkbox"]:checked + label:before { background: url("../images/new_common/ico_chk_on_type.svg") no-repeat 50%; }

.rdo { display: inline-block; }
.rdo + .rdo { margin-left: 4px; }
.rdo input[type="radio"] { display: none; }
.rdo label { display: inline-block;height: 32px;padding: 7px 12px;border: 1px solid #ddd;border-radius: 4px;box-sizing: border-box;vertical-align: middle;color: #999;font-size: 13px;font-weight: 400;cursor: pointer; background-color: #fff; line-height:18px; }
.rdo input[type="radio"]:checked + label { border: 1px solid #3617ce;color: #3617ce; }

/**********
    BTN
***********/
.btn { height: 32px;padding: 7px 16px 7px;border: 1px solid #3617CE;border-radius: 4px;box-sizing: border-box;font-weight: 500;background: #F5F3FC;transition: all 0.1s; line-height:normal; font-size: 14px; color: #3617CE; box-shadow: none; }
.btn:hover { border: 1px solid #3617ce;color: #3617ce;background-color: #C3BAF1; }
.btn.smal { padding: 8px 12px 7px;font-size: 13px; }
.btn.smal:hover { color: #3617ce; }
.btn.pop{ font-weight: 500;font-size: 14px;height: 38px;padding: 10px 12px; }
.btn.pop_save{ min-width: 70px; text-align: center; }
.btn.pop.big{ padding: 10px 21px; }
.btn.c_type01 { border: 1px solid #3617CE;color: #3617CE;background-color: #F5F3FC; }
.btn.c_type01:hover { background-color: #C3BAF1; }
.btn.c_type02 { border: 1px solid #3617ce;color: #fff;background-color: #3617ce; }
.btn.c_type02:hover { border: 1px solid #201267;color: #fff;background-color: #201267; }
.btn.c_type03 { border: 1px solid #808699;color: #808699;background-color: #fff; }
.btn.c_type03:hover { border: 1px solid #808699;color: #808699;background-color: #E6E7EB; }
.btn.c_type04 { border: 1px solid #3617ce;color: #3617ce;background-color: #fff; }
.btn.c_type04:hover { border: 1px solid #3617ce;color: #3617ce;background-color: #ebe8fb; }
.btn.c_type05 { border: 1px solid #04905e;color: #04905e;background-color: #fff; }
.btn.c_type05:hover { border: 1px solid #04905e;color: #04905e;background-color: #e6f4ef; }
.btn.c_type06 { border: 1px solid #F7B2BE;color: #EF647D;background-color: #fff; }
.btn.c_type06:hover { background-color: #FCE0E5; border:1px solid #F5A2B1; }
.btn.c_type07 { border: 1px solid #EF647D;color: #fff;background-color: #EF647D; }
.btn.c_type07:hover { background-color: #E72A38; background: #E72A38; }
.btn.c_type08 { border: 1px solid #3617CE;color: #3617CE;background-color: #F5F3FC; }
.btn.c_type08:hover{ background-color: #C3BAF1; }
.btn.c_type09 { border: 1px solid #565DA1;color: #565DA1;background-color: #fff; }
.btn.c_type09:hover{ background-color: #DDDFEC; }
.btn.c_type10 { border: 1px solid #C0C3CC;color: #808699;background-color: #fff; }
.btn.c_type10:hover{ background-color: #DDDFEC; }
.btnS.calendar { width: 18px;background: url("../images/new_common/ico_calendar.svg") no-repeat 50%; }
.btn.sch { padding: 7px 25px 7px 41px;border: 1px solid #3617ce;background: url("../images/new_common/ico_btn_sch.svg") no-repeat left 22px center;background-color: #3617ce; }
.btn.sch:hover { border: 1px solid #201267;color: #fff;background-color: #201267; }
.btn.delete{ padding: 0;width: 32px; background-color: #fff; border: 1px solid #fff; }
.btn.delete:hover{ background-color: #FFD9DC; border:1px solid #FFD9DC; }
.btn_top{ opacity: 0; visibility: hidden; position: fixed; right: 30px; bottom: 50px; z-index: 100; border-radius: 10px; border: 1px solid #A8B3CF; background: #FFF; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10); width:40px; height: 40px; display: flex; justify-content: center; align-items: center; transition: all .2s; }
.btn_top.on{ opacity: 1; visibility: visible; }
.btn_top:hover{ border: 1px solid #3617CE; }
.btn_top:hover .i_btn_top:before{ background-image: url("../images/new_common/ico_btn_top_on.svg"); }
.tableStyle .btn { height: 28px;padding: 4px 8px 5px; line-height: 17px;}
.tableStyle .btn.type2{ padding: 5px 8px 5px; }
.tableStyle .btn.grad3,
.tableStyle .btn.grad2{ height: 28px; padding: 5px 8px 5px; }
.btn.t_down{ padding: 0; width: 28px; }
.btn.grad3,
.btn.grad2 { display: inline-block;height: 32px;padding: 7px 16px 7px;border: 1px solid #808699;border-radius: 4px;box-sizing: border-box;vertical-align: middle;color: #fff;font-weight: 400;background: #fff;transition: all 0.1s;background-color: #808699; text-shadow: none; box-shadow: none; }
.btn.grad3:hover,
.btn.grad2:hover { background: #5A5E6B; }
.btn.grad3 span,
.btn.grad2 span{ color: #fff !important; }
.btn.radius{ border-radius: 50px; }
.btn.type1{ padding:7px 16px 7px; border:1px solid #3617CE; color:#3617CE; background:#F5F3FC; }
.btn.type1:hover{ background-color: #C3BAF1; }
.btn.type2{ padding:7px 16px 7px; border:1px solid #3617CE; color:#3617CE; background:#F5F3FC; }
.btn.type2:hover{ background-color: #C3BAF1; }
/* plus,minus 아이콘 변경건 */
.af-button .af-icon.af-default.plus,
.file_tbl_area .btn .af-icon.af-default.plus{ background:url(../images/new_common/ico_btn_add.svg) no-repeat 50%; }
.file_tbl_area .btn .af-icon.af-default.plus,
.file_tbl_area .btn .af-icon.af-default.minus{ vertical-align:-3px; margin-right:3px; }
.af-button .af-icon.af-default.minus,
.file_tbl_area .btn .af-icon.af-default.minus{ background:url(../images/new_common/ico_btn_remove.svg) no-repeat 50%; }
/* 선택,압축 다운로드 버튼 */
.af-button.af-default .af-icon.af-default.hdd,
.af-button.af-default .af-icon.af-default.download-alt{ background: url("../images/new_common/ico_btn_selecdown.svg") 50%; }
/* ok 버튼 */
.af-icon.af-default.ok-sign,
.af-icon.af-default.ok{ background: url("../images/new_common/ico_btn_save.svg") no-repeat 50%; }
/* remove 버튼 */
.af-icon.af-default.remove{ background: url("../images/new_common/ico_form_close_on.svg") 50%; }
/* 돋보기 버튼 */
.af-icon.af-default.search{ background: url("../images/new_common/ico_form_search_on.svg") 50%; }
/* alopex 버튼 */
.af-button.af-default{ border-radius:4px; border: 1px solid #3617CE; color:#3617CE; background-color: #F5F3FC; padding: 7px 13px 7px 14px; height:32px; line-height:normal; font-weight: 500; }
.af-button.af-default.af-hover{ background-color:#C3BAF1; border: 1px solid #3617CE; }
/* textarea size toggle */
.titlecoment .af-icon.af-default.plus{ background: url("../images/new_common/ico_size_toggle.svg") 50%; width:24px; height:24px; }
.titlecoment .af-icon.af-default.minus{ background: url("../images/new_common/ico_size_toggle.svg") 50%; width:24px; height:24px; transform:rotate(180deg); }
/* list 버튼 */
.af-icon.af-default.list{ background: url("../images/new_common/ico_allapply.svg") 50%; }
/* 엑셀다운 아이콘 */
.poptitle #btnExcel{ border: 1px solid #04905e; color:#04905e; background-color: #fff; }
.poptitle #btnExcel .af-icon.af-default.download-alt{ background: url("../images/new_common/ico_btn_excel.svg") 50%; }
/* btn complate */
.poptitle .btn.complete{ padding:7px 13px 7px 30px; background:#F5F3FC url('../images/new_common/ico_btn_completed.svg') no-repeat 10px 50%; border:1px solid #3617CE; color:#3617CE; }
.poptitle .btn.complete:hover{ background:#C3BAF1 url('../images/new_common/ico_btn_completed.svg') no-repeat 10px 50%; }
/* 행복사 버튼 */
.poptitle .btn.plus{ padding:7px 13px 7px 30px; background:#F5F3FC url('../images/new_common/ico_btn_add.svg') no-repeat 10px 50%; border:1px solid #3617CE; color:#3617CE; }
.poptitle .btn.plus:hover{ background:#C3BAF1 url('../images/new_common/ico_btn_add.svg') no-repeat 10px 50%; }
/* 행삭제 버튼 */
.poptitle .btn.minus{ padding:7px 13px 7px 30px; background:#F5F3FC url('../images/new_common/ico_btn_remove.svg') no-repeat 10px 50%; border:1px solid #3617CE; color:#3617CE; }
.poptitle .btn.minus:hover{ background:#C3BAF1 url('../images/new_common/ico_btn_remove.svg') no-repeat 10px 50%; }
/* 파일업로드 버튼 */
.poptitle .btn.save{ padding:7px 13px 7px 30px; background:#F5F3FC url('../images/new_common/ico_btn_upload.svg') no-repeat 10px 50%; border:1px solid #3617CE; color:#3617CE; }
.poptitle .btn.save:hover{ background:#C3BAF1 url('../images/new_common/ico_btn_upload.svg') no-repeat 10px 50%; }
.file_input_button{ width:28px; height: 28px; border:1px solid transparent !important; /* #565DA1 -> transparent */ border-radius: 3px; right:3px; cursor: pointer; }
.file_input_button:hover{ background:#DDDFEC url(../images/new_common/file_icon.svg) no-repeat 50% }
.file_input_button:read-only{ /* border:1px solid #DDDDDD !important; background-color: #F6F6F6 !important; */ border:1px solid transparent !important; background-color: transparent !important; background: url('../images/new_common/file_icon_readonly.svg') no-repeat 50%; }
/* 파일업로드 닫기 버튼 */
.btnS.closes2{ background:url("../images/new_common/ico_form_close.svg") no-repeat 50%; }
.btnS.closes2:hover{ background:url("../images/new_common/ico_form_close_on.svg") no-repeat 50%; }
/* 양식다운로드 버튼 */
.af-icon.af-default.download-alt{ background:url("../images/new_common/ico_btn_selecdown.svg") 50%; }
/* 양식업로드 버튼 */
.af-icon.af-default.upload{ background:url("../images/new_common/ico_btn_upload.svg") 50%; }

/*************
    DATE INPUT
**************/
.daterange_area .chk { margin-left: 4px; margin-right: 4px; }
.daterange_area .btn{ padding: 5px 7px 5px; height: 30px; }
.af-daterange { width: 220px;padding: 0 10px;border: 1px solid #e0dfe8;border-radius: 4px;box-sizing: border-box;background: #fff; }
.af-daterange .af-dateinput.af-default { width: 69px;height: 30px;margin: 0;padding: 0;border: 0;box-sizing: border-box;color: #000;font-size: 13px;font-weight: 400;line-height: normal; }
.datepicker_area { display: inline-flex;max-width: 220px;padding: 0 8px;border: 1px solid #e0dfe8;border-radius: 4px;box-sizing: border-box;background: #fff; }
.datepicker_area.webkitBox{ white-space:nowrap; }
.datepicker_area.read_only{ background-color:#f6f6f6; }
.datepicker_area.mw_100{ width:100%; max-width: none; }
.datepicker_area .datepicker_box input[type="text"] { width: 74px;height: 30px;padding: 0;border: 0;box-sizing: border-box;color: #000;font-size: 13px;font-weight: 400;line-height: normal; }
.datepicker_area .datepicker_box input:read-only{ border-color:#f6f6f6; }
.datepicker_area .datepicker_box { display: flex;align-items: center;position: relative; z-index:90; }
.datepicker_area .datepicker_box + .datepicker_box { margin-left: 18px; }
.datepicker_area .datepicker_box + .datepicker_box:before { content: "~";position: absolute;top: 50%;left: -13px;color: #999;font-size: 13px;font-weight: 400; transform: translateY(-50%); }
.datepicker_area .datepicker_box .ui-datepicker-trigger { width: 18px;height: 18px;background: url("../images/new_common/ico_calendar.svg") no-repeat 50%; transform: translateX(4px); }
.datepicker_area .datepicker_box .ui-datepicker-trigger:hover { background: url("../images/new_common/ico_calendar_on.svg") no-repeat 50%; }
.datepicker_area .datepicker_box .ui-datepicker-trigger img { display: none; }
.ui-datepicker{ border-radius: 10px; padding: 0; overflow: hidden; }
.ui-datepicker th{ background-color: #EFEFF6; }
.ui-datepicker .ui-datepicker-header { border: 0;background-color: #fff; }
.ui-datepicker .ui-datepicker-title { margin: 0 20px; }
.ui-datepicker .ui-datepicker-title select { height: 32px;padding: 0 15px 0 9px;font-size: 13px;background: #fff url("../images/new_common/ico_select.svg") no-repeat right 5px center;font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", "돋움", dotum, sans-serif; border:0; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { top: 9px; }
.ui-datepicker-calendar .ui-state-default { border: 1px solid #fff;border-radius: 50%;color: #454545;text-align: center;background: 0 0;line-height: 21px; }
.ui-datepicker-calendar .ui-state-default:hover { border: 1px solid #EBE8FB;color: #4F4F4F;background-color: #EBE8FB; }
.ui-datepicker-calendar .ui-state-highlight:hover { background-color: #e0dfe8; }
.ui-datepicker-calendar > tbody td.ui-datepicker-week-end:first-child a{ color: #EF647d; }
.ui-datepicker-calendar > tbody td.ui-datepicker-week-end:last-child a{ color: #3617CE; }
.ui-datepicker-calendar > tbody td.ui-datepicker-week-end:first-child a.ui-state-active,
.ui-datepicker-calendar > tbody td.ui-datepicker-week-end:last-child a.ui-state-active{ color: #fff; }
.ui-datepicker .ui-datepicker-calendar > tbody td .ui-state-active,
.ui-datepicker .ui-datepicker-calendar > tbody td .ui-state-active:hover{  border: 1px solid #3617CE;color: #fff;background-color: #3617CE; }
.ui-datepicker .ui-state-highlight { position: relative; border:#fff; background-color: #fff; }
.ui-datepicker .ui-state-highlight:before{ content:""; position: absolute; bottom:0; left: 50%; transform: translateX(-50%); width: 3px; height: 3px; border-radius: 50%; background-color: #3617CE; }
.ui-datepicker .ui-state-highlight.ui-state-active{ color: #454545; }
.ui-datepicker .ui-state-highlight.ui-state-active:hover{ background-color: #EBE8FB; border:1px solid #EBE8FB; }
.ui-datepicker select.ui-datepicker-month{ width:60px; }
.ui-datepicker select.ui-datepicker-year{ width:70px; margin-left: 1px; }
/* 달력 arrow */
.ui-datepicker-prev-hover,
.ui-datepicker-next-hover { border: 1px solid #3617ce !important;background-color: #fff !important; }
.ui-datepicker .ui-datepicker-prev-hover { left: 2px; }
.ui-datepicker .ui-datepicker-next-hover { right: 2px; }
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev { width: 20px;height: 20px;border: 1px solid #fff;cursor: pointer; }
.ui-datepicker .ui-datepicker-prev span { background: url("../images/new_common/ico_paging_prev.svg") no-repeat 50%; }
.ui-datepicker .ui-datepicker-prev-hover span { background: url("../images/new_common/ico_paging_prev_on.svg") no-repeat 50%; }
.ui-datepicker .ui-datepicker-next span { background: url("../images/new_common/ico_paging_next.svg") no-repeat 50%; }
.ui-datepicker .ui-datepicker-next-hover span { background: url("../images/new_common/ico_paging_next_on.svg") no-repeat 50%; }

/*************
    jQGrid
**************/
.grid_area { /* overflow: hidden; *//* border-top: 2px solid #201267; *//* border-right: 1px solid #dfdfdf; */ margin-top:7px; }
.grid_area:after{ content:""; display: block; clear: both; }
.grid_area .ui-widget { font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", "돋움", dotum, sans-serif; }
.grid_area .ui-jqgrid { border-radius: 0; }
.grid_area .ui-jqgrid-hbox .ui-jqgrid-htable thead th { height: 40px;padding: 0 5px;border-right: 1px solid #dfdfdf;box-sizing: border-box;background: #F2F1F8; }
.grid_area .ui-jqgrid-hbox .ui-jqgrid-htable thead th .ui-jqgrid-sortable { color: #212b5d;font-size: 13px;font-weight: 600; }
.grid_area .ui-widget-content { border: 1px solid #dfdfdf;border-right: 0; }
.grid_area .ui-jqgrid-bdiv .ui-jqgrid-btable tbody td { height: 40px;padding: 5px;border-color: #dfdfdf;box-sizing: border-box;color: #444;font-size: 13px;text-align: center; }
.grid_area .ui-jqgrid-bdiv .ui-jqgrid-btable tbody td input { height: 28px;font-size: 13px; }
.grid_area .ui-jqgrid-pager { border-left: 1px solid #e5e5e5 !important;border-radius: 0;box-sizing: inherit !important;background: #fafafa; }
.grid_area .ui-jqgrid .ui-jqgrid-htable .ui-jqgrid-labels th div { font-weight: 700; }
.grid_area .ui-jqgrid-bdiv .ui-jqgrid-btable tbody .jqgfirstrow td { padding: 0 5px;border-bottom: 0; }
.grid_area .ui-state-highlight { background-color:#EBE8FB; }
.grid_area .ui-jqgrid tr.jqgrow:nth-child(even) { background-color: #ffffff; }
.grid_area .ui-jqgrid tr.jqgrow:nth-child(odd) { background-color: #f9f9f9; }
.grid_area .ui-jqgrid .ui-state-highlight { background:#EBE8FB; }
.grid_area .ui-jqgrid tr.jqgrow.selected-row { background-color:#EBE8FB; }
.ui-jqgrid.ui-widget.ui-widget-content.ui-corner-all { width: 100% !important; border-top:2px solid #201267; }
.ui-jqgrid-view { width: 100% !important; }
.ui-jqgrid-hdiv { width: 100% !important; }
.ui-jqgrid .ui-jqgrid-hbox { width: 100% !important;padding: 0 !important; }
.ui-jqgrid-htable { width: 100% !important; }
.ui-jqgrid-bdiv { width: 100% !important; }
.ui-jqgrid-btable { width: 100% !important; }
.ui-jqgrid-pager { width: 100% !important; }
.grid_status{ color: #b6b1d0;font-size: 14px;font-weight: 600;text-align: center;padding: 10px 0 11px; border-right: 1px solid #dfdfdf; }
/* .grid_status.nodata{ background: url('../images/new_common/ico_grid_nodata.svg') no-repeat top 20px center; } */
.grid_status.attachment{ background: url('../images/new_common/ico_grid_attach.svg') no-repeat top 20px center; }
.grid_selec{ margin: 10px 0; text-align: right;}
/*************
    Alopex Grid
**************/
.grid_area .alopexgrid { border-top: 0; }
.grid_area + .grid_area { margin-top: 25px; }
.Tabs .grid_area,
.tabs .grid_area { border-top: 1px solid #303a5d; }
.grid_area .alopexgrid .wrapper { border-top: 2px solid #201267; }
.alopexgrid .wrapper { border: 1px solid #C8C6D1 ; }
/* grid header */
.grid_area .alopexgrid,
.grid_area .alopexgrid * { font-size: 13px;font-family: Pretendard, "돋움", Dotum, sans-serif; }
.grid_area .alopexgrid .headercell,
.grid_area .alopexgrid .headercell.cell-header-lastrow.cell-header-firstrow { height: 30px;border-right: 1px solid #C8C6D1 ;border-bottom: 1px solid #a1a1a1; }
/* grid head cell background */
.grid_area .alopexgrid .headercell,
.grid_area .alopexgrid .headercell .cell.headercell.cell-header-lastrow,
.grid_area .alopexgrid .headercell.cell-header-lastrow.cell-header-firstrow { background-color: #ebeffb; }
.grid_area .alopexgrid .cell.headercell .filter-cell-unit { height: 30px; }
.grid_area .alopexgrid .cell.headercell.cell-header-lastrow { background-color: #f9f8fc; }
.grid_area .alopexgrid .column-title {display: inline-block;margin: 0px;vertical-align: middle;font-size: 14px;font-weight: 700;color: #212b5d; }
.grid_area .alopexgrid .header-group.cell-header-lastrow[data-alopexgrid-columndepth="1"],
.grid_area .alopexgrid .header-group[data-alopexgrid-columndepth="1"] { background-color: #fff; }
.grid_area .alopexgrid .wrapper .cell.headercell.header-group-colspan { border-bottom: 1px solid #C8C6D1 ; }
.grid_area .alopexgrid .cell.bodycell .btn.grad2,
.grid_area .alopexgrid .cell.bodycell .btn.grad3{ line-height: normal; padding:0 12px; height:25px; }
.grid_area .alopexgrid .cell.bodycell.cell-grouping { color: #333;background: #fffdfa; }
.grid_area .alopexgrid .cell.bodycell.cell-groupmeta { color: #333;background: #faefdf; }
/* grid cell */
.grid_area .alopexgrid .cell { height: 40px;padding: 0 4px;font-size: 13px; }
.grid_area .alopexgrid .cell.headercell.cell-require { background-color: #ffecec; }
/* 그리드 필수입력 */
.grid_area .alopexgrid .cell.bodycell.added { background-color: #e4efff; }
/* 그리드 셀 추가 */
.grid_area .alopexgrid .cell.bodycell.added.cell-fixcol { background-color: #e4efff; }
.grid_area .alopexgrid .cell.bodycell.edited { background-color: #F6F6F6; }
/* 그리드 셀 수정 중 */
.grid_area .alopexgrid .cell.bodycell.selected { background-color: #e1e4ff; }
/* 그리드 셀 선택 */
.grid_area .alopexgrid .cell.bodycell.selected.cell-fixcol { background-color: #e1e4ff; }
.grid_area .alopexgrid .cell.bodycell.edited.cell-fixcol { background-color: #F6F6F6; }
.grid_area .alopexgrid .cell.bodycell.editing { background-color: #f1f1f1; }
/* 그리드 셀 수정 후 */
.grid_area .alopexgrid .cell.bodycell.editing.cell-fixcol { background-color: #f1f1f1; }
.grid_area .alopexgrid .cell.bodycell.focused { background-color: #EBE8FB; }
/* 그리드 셀 포커스 */
.grid_area .alopexgrid .cell.bodycell.focused.cell-fixcol { background-color: #e0dfe8; }
.alopexgrid select.alopexgrid-default-renderer { height: 22px;line-height: 1; }
.alopexgrid .cell.cell-highlight { border-top: 0;/* border-color: #C8C6D1  !important; cell hightlight */background-color: rgba(235, 239, 251, 0.3);border-width: 1px; }
.alopexgrid .cell { border-right: 1px solid #C8C6D1 ;border-bottom: 1px solid #C8C6D1 ;color: #444; }
.alopexgrid .bodycell.cell-fixcol { border-right: 1px solid #C8C6D1 ;border-bottom: 1px solid #C8C6D1 ;background-color: #f5f5f5; }
.alopexgrid .bodycell.cell-fixcol.cell-fixcol-lastcolumn { border-right: 1px solid #C8C6D1 ; }
.grid_area .bodycell.cell-groupmeta.cell-groupfooter { font-size: 13px; }
/* Alopex Grid hedaer body 위치 정렬 */
.grid_area .alopexgrid .wrapper .cell.headercell { height: 40px; border-bottom: 1px solid #C8C6D1 ; background:#f2f1f8; display:flex; align-items:center; justify-content:center; line-height:normal !important; }
.grid_area .alopexgrid .wrapper .cell.bodycell a b{ color: #3617CE; text-decoration: underline; font-size: 14px; }
.grid_area .alopexgrid .wrapper .cell.bodycell{ /* padding: 7px 4px; */ display:flex; align-items:center; justify-content:center; font-size: 14px; }
.grid_area .alopexgrid .sorting .sorting-handle{ display:none; }
.grid_area .alopexgrid .wrapper .cell.bodycell.align-left{ justify-content:flex-start; }
.grid_area .alopexgrid .wrapper .cell.bodycell.align-center{ justify-content:center; }
.grid_area .alopexgrid .wrapper .cell.bodycell.align-right{ justify-content:flex-end; }
/* alopex grid checkbox 정렬건 */
.alopexgrid .wrapper .cell.bodycell .alopexgrid-input-wrapper.alopexgrid-input-checkbox-wrapper:after{ left:50%; bottom:auto; top:50%; transform:translate(-50%,-50%); }
.alopexgrid .wrapper .cell.headercell .alopexgrid-input-wrapper.alopexgrid-input-checkbox-wrapper:after{ left:50%; bottom:auto; top:50%; transform:translate(-50%,-50%); }
/* 그리드 푸터 합계 */
.alopexgrid .footercell.footercell-bottom{ background: #F6F6F6; display: flex; align-items: center; padding: 7px 4px; font-size: 14px; border-top:1px solid #C8C6D1 ; }
.alopexgrid .title{ display: none !important; }
.grid_area .alopexgrid .cell-selected-focus.cell-ui-noneditable{ background-color: #fff; color: #444;  }

.alopexgrid .row-even{ background-color: #fff; }
.alopexgrid .row-odd{ background-color: #F9F9F9; }
.grid_area .alopexgrid .cell.bodycell.cell-selected{ background: rgba(255,227,229,.5); }
.grid_area .alopexgrid .cell.bodycell.focused.cell-selected{ background: rgba(255,227,229,.5); border-right:1px solid #C8C6D1; border-bottom:1px solid #C8C6D1; }

/* grid paging */
.grid_area .alopexgrid .pager { height: auto; }
.grid_area .alopexgrid .pager .page-list { margin: 0 10px; }
.grid_area .alopexgrid .pager .page-button { width: 30px;height: 30px;margin: 0 3px; padding: 0; }
.grid_area .alopexgrid .pager .page-button a { width: 30px;height: 30px;padding: 0;border: 1px solid #e0dfe8;border-radius: 8px;color: #262626;font-size: 13px;font-weight: 500;line-height: 28px; }
.grid_area .alopexgrid .pager .page-button.first-page a { border: 1px solid transparent;background: url("../images/new_common/ico_paging_first.svg") no-repeat 50%; }
.grid_area .alopexgrid .pager .page-button.first-page a:hover { background: url("../images/new_common/ico_paging_first_on.svg") no-repeat 50%; }
.grid_area .alopexgrid .pager .page-button.prev-page a { border: 1px solid transparent;background: url("../images/new_common/ico_paging_prev.svg") no-repeat 50%; }
.grid_area .alopexgrid .pager .page-button.prev-page a:hover { background: url("../images/new_common/ico_paging_prev_on.svg") no-repeat 50%; }
.grid_area .alopexgrid .pager .page-button.next-page a { border: 1px solid transparent;background: url("../images/new_common/ico_paging_next.svg") no-repeat 50%; }
.grid_area .alopexgrid .pager .page-button.next-page a:hover { background: url("../images/new_common/ico_paging_next_on.svg") no-repeat 50%; }
.grid_area .alopexgrid .pager .page-button.last-page a { border: 1px solid transparent;background: url("../images/new_common/ico_paging_last.svg") no-repeat 50%; }
.grid_area .alopexgrid .pager .page-button.last-page a:hover { background: url("../images/new_common/ico_paging_last_on.svg") no-repeat 50%; }
.grid_area .alopexgrid .pager .page-button.current a { border-color: #3617CE;color: #fff;background-color: #3617CE; }
.grid_area .alopexgrid .pager .page-button.current a:hover { border-color: #3617CE;color: #fff;background-color: #3617CE; }
.grid_area .alopexgrid .pager .page-button.hovering a { border-color: #3617ce;color: #3617ce;background-color: transparent; }
.grid_area .alopexgrid .pager .page-button.hovering.current a { color: #fff; }
.grid_area .alopexgrid .pager .page-button.first-page a { border-color: #dfdfdf; }
.grid_area .alopexgrid .pager .page-button.prev-page a { border-color: #dfdfdf; }
.grid_area .alopexgrid .pager .page-button.next-page a { border-color: #dfdfdf; }
.grid_area .alopexgrid .pager .page-button.last-page a { border-color: #dfdfdf; }
.grid_area .alopexgrid .pager .page-button.first-page a:hover { border-color: #3617ce; }
.grid_area .alopexgrid .pager .page-button.prev-page a:hover { border-color: #3617ce; }
.grid_area .alopexgrid .pager .page-button.next-page a:hover { border-color: #3617ce; }
.grid_area .alopexgrid .pager .page-button.last-page a:hover { border-color: #3617ce; }
.grid_area .alopexgrid .pager .pager-left { top: 10px; }
.grid_area .alopexgrid .pager .pager-left span { color: #666;font-size: 13px;line-height: 20px; }
.grid_area .alopexgrid .pager .pager-center { padding-top: 15px; }
.grid_area .alopexgrid .pager .pager-right { top: 15px }
.grid_area .perPage::-ms-expand { display: none; }
.alopexgrid-enlarge-content .alopexgrid .column-title { color: #fff; }
/* grid etc */
.grid_area .alopexgrid .dateinput .Icon.Calendar { width: 18px;height: 18px;margin-top: -9px;background: transparent url(../images/common/icon_calender.svg) no-repeat center; }
.grid_area .alopexgrid .cell select { padding: 0 30px 0 10px;border: 1px solid #ddd;border-radius: 4px;box-sizing: border-box;vertical-align: middle;font-size: 13px;background: #fff url(../images/common/ico_select_arr.svg) no-repeat right 2px center;cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-size: 18px auto;line-height: 1; }
.grid_area .alopexgrid .cell select::-ms-expand { display: none; }
.grid_area .alopexgrid .cell input[type="number"],
.grid_area .alopexgrid .cell input[type="text"],
.grid_area .alopexgrid .cell select { width: 100%;height: 25px;margin-top: -3px;border-color: #ddd;border-radius: 4px;line-height: 25px; }
.alopexgrid.alopexgrid-enlarge-blocker { z-index: 1060; }
.alopexgrid.alopexgrid-enlarge-content { text-align: right;z-index: 1061; }
.alopexgrid.alopexgrid-enlarge-closebutton { display: inline-block;width: auto;height: 38px;padding: 0 38px;border: 1px solid #d9d9d9;border-radius: 8px;box-sizing: border-box;color: #444;font-size: 13px;font-weight: 700;line-height: 36px;background-color: #fff;transition: all 0.2s; }
.alopexgrid .nodatacell .emptycell-message{ height:100%; line-height:31px; }
/*************
    PAGING UI
**************/
.paging_area { position: relative;margin-top: 10px;text-align: center; }
.paging_area a { display: inline-block;width: 28px;height: 28px;margin: 0 1px;border: 1px solid #fff;border-radius: 8px;color: #000;font-size: 13px;text-align: center;line-height: 30px;transition: all 0.1s; }
.paging_area a:hover { border: 1px solid #3617ce;color: #3617ce; }
.paging_area a.selected { border: 1px solid #3617CE;color: #fff;background-color: #3617CE; }
.paging_area a.first,
.paging_area a.last,
.paging_area a.next,
.paging_area a.pre { border: 1px solid #e0dfe8;text-indent: -9999px; }
.paging_area a.first:hover,
.paging_area a.last:hover,
.paging_area a.next:hover,
.paging_area a.pre:hover { border: 1px solid #3617ce; }
.paging_area a.first { background: url("../images/new_common/ico_paging_first.svg") no-repeat 50%; }
.paging_area a.first:hover { background: url("../images/new_common/ico_paging_first_on.svg") no-repeat 50%; }
.paging_area a.last { background: url("../images/new_common/ico_paging_last.svg") no-repeat 50%; }
.paging_area a.last:hover { background: url("../images/new_common/ico_paging_last_on.svg") no-repeat 50%; }
.paging_area a.next { margin-left: 10px;background: url("../images/new_common/ico_paging_next.svg") no-repeat 50%; }
.paging_area a.next:hover { background: url("../images/new_common/ico_paging_next_on.svg") no-repeat 50%; }
.paging_area a.pre { margin-right: 10px;background: url("../images/new_common/ico_paging_prev.svg") no-repeat 50%; }
.paging_area a.pre:hover { background: url("../images/new_common/ico_paging_prev_on.svg") no-repeat 50%; }
.paging_area .total_area { position: absolute;top: 0;left: 0; }
.paging_area .amount_area { position: absolute;top: 0;right: 0; }

/* AS-IS PAGING */
.paging span { display: inline-block;width: 28px;height: 28px;margin: 0 1px;border: 1px solid #fff;border-radius: 8px;color: #000;font-size: 13px;text-align: center;line-height: 30px;transition: all 0.1s; }
.paging span:hover { border: 1px solid #3617ce;color: #3617ce; }
.paging span.chk { border: 1px solid #3617CE;color: #fff;background-color: #3617CE; }
.paging span.next,
.paging span.prev { border: 1px solid #e0dfe8;text-indent: -9999px; }
.paging span.next:hover,
.paging span.prev:hover { border: 1px solid #3617ce; }
.paging span.next { margin-left: 10px;background: url("../images/new_common/ico_paging_next.svg") no-repeat 50%; }
.paging span.next:hover { background: url("../images/new_common/ico_paging_next_on.svg") no-repeat 50%; }
.paging span.prev { margin-right: 10px;background: url("../images/new_common/ico_paging_prev.svg") no-repeat 50%; }
.paging span.prev:hover { background: url("../images/new_common/ico_paging_prev_on.svg") no-repeat 50%; }

/*****************
    AS-IS OLD TABLE
******************/
.tableStyle { width: 100%;border-top: 2px solid #201267;/* table-layout: fixed; */ border-left:1px solid #C8C6D1; }
.tableStyle.m_t10{ margin-top:5px !important; }
.tableStyle thead th,
.tableStyle tbody th { height: 40px; padding: 0 5px 0 11px;/* border-right: 0; */box-sizing: border-box;color: #201267;font-size: 14px;font-weight: 600;background-color: #dcd8f3; line-height: 16px; border-bottom:1px solid #C8C6D1; }
.tableStyle thead th{ padding: 0 5px 0 5px; border-right:1px solid #C8C6D1; }
/* .tableStyle tbody th:first-child { border-left: 0; } */
.tableStyle tbody th .btn{ vertical-align: 0; }
.tableStyle tbody td { height: 40px;padding: 5px 5px 5px 5px;/* border-right: 0; */box-sizing: border-box;font-size: 13px; color: #666666; border-bottom:1px solid #C8C6D1; }
.tableStyle td input[type="text"],
.tableStyle td input[type="password"] { height: 28px;vertical-align: middle; }
.tableStyle tbody td select { height: 28px; padding: 5px 30px 5px 8px;vertical-align: middle; line-height: 17px; border:1px solid #e0dfe8; }
.tableStyle tbody td textarea { box-sizing: border-box; border:1px solid #e0dfe8; border-radius: 4px; }
.tableStyle.popTable { border-top: 2px solid #201267; }
/* fileupload 테이블 */
.tableStyle.fileupload thead th{ height: 40px; }
.tableStyle.fileupload tbody td{ border-left: 1px solid #DFDFDF; }
.tableStyle.fileupload tfoot td{ padding: 0 10px;height: 30px;background-color: #F9F9F9;border: 1px solid #DFDFDF;border-top:0; }
.tableStyle.fileupload .fileupload-footer{ color: #999;font-size: 13px; }
.tableStyle .datepicker_area .datepicker_box input[type="text"]{ height: 26px; }
/* list형 테이블 */
.tableStyle.list tbody td:first-child{ border-left: 1px solid #dfdfdf; }
/* pop구매업무 TAB */
.tableStyle_area{ overflow: hidden; }
.tableStyle02{ display: flex; position: relative; padding-top: 20px; }
.tableStyle02:after{ content:""; position: absolute; bottom:0; top:-9px; left:-20px; right:-20px; background-color: #F2F2F2; z-index: -1; }
.tableStyle02:before{ content:""; position: absolute; bottom:0; left:-20px; right:-20px; height: 2px; background-color: #9484E0; }
.tableStyle02>li{ width:50%; box-sizing: border-box; position: relative; }
.tableStyle02>li>a{ display: flex; align-items: center; background-color: #F2F2F2; color: #999; font-size: 18px; font-weight: 600; text-align: center; height: 48px; justify-content: center; border-radius: 15px 15px 0px 0px; }
.tableStyle02>li.on>a{ color: #3617CE; background-color: #fff; border: 2px solid #9484E0; border-bottom:0; }
/* .tableStyle02>li.active:before{ content:""; position: absolute; bottom:0; left:0; right:0; height: 2px; background-color: #fff; } */

/* TAB STYLE */
.af-tabs .af-tabs-button-group{ border-bottom:1px solid #E7E7EE; }
.af-tabs.af-default .af-tabs-button{ position: relative; background: none; border:0; font-size: 20px; color: #696679; padding: 12px 25px; margin: 0; border-radius: 6px 6px 0px 0px; }
.af-tabs.af-default .af-tabs-button+.af-tabs-button{ margin-left: 5px; }
.af-tabs.af-default .af-tabs-button.af-hover{ border:0; color: #696679; background-color: #fff; }
.af-tabs.af-default .af-tabs-button.on{ background: none; border:0; color: #3617CE; font-weight: 700; background-color: #EBE8FB; }
.af-tabs.af-default .af-tabs-button.on:before{ content:""; position: absolute; bottom:0; left:0; right:0; height: 2px; background-color: #3617CE; }
.af-tabs.af-default .af-tabs-button.af-selected{ background: none; border:0; color: #3617CE; font-weight: 700; background-color: #EBE8FB; }
.af-tabs.af-default .af-tabs-button.af-selected:before{ background-color: #3617CE; }
/* .af-tabs.af-default .af-tabs-button.af-selected:before{ display: block; } */
.af-tabs.af-default .af-tabs-button:hover{ color: #3617CE; }
.af-tabs.af-default .af-tabs-button:hover:before{ background-color: #3617CE; }
.af-tabs.af-default .af-tabs-button:before{ content:""; position: absolute; bottom:0; left:0; right:0; height: 2px; background-color: #fff; transition: all .2s; }

.tab-wrap .accordion dd{  }
.tab-wrap .accordion dt{ display: flex; align-items: center; padding: 20px 50px 20px 20px; cursor: pointer; position: relative; }
.tab-wrap .accordion dt.active:before{ background: url('../images/new_common/ico_pop_faq_close.svg') no-repeat 50%; }
.tab-wrap .accordion dt.active{ border-bottom: 1px solid #DFDFDF; }
.tab-wrap .accordion dt.active .faq_f{ font-weight: 600; }
.tab-wrap .accordion dt:before{ content:""; position: absolute; top:50%; right:18px; width: 18px; height: 18px; background: url('../images/new_common/ico_pop_faq_open.svg') no-repeat 50%; transform: translateY(-50%); }

.pop_faq_box .faq_type{ position: relative; padding-left: 25px; width: 140px; color: #787DB4; font-size: 14px; font-weight: 600; line-height: 23px; }
.pop_faq_box .faq_type:before{ content:"Q"; position: absolute; top:-1px; left:0; font-size: 18px; font-weight: 700; color: #3617CE; }
.pop_faq_box .faq_f{ width: calc(100% - 175px); margin-left: 10px; line-height: 23px; font-size: 16px; color: #000; }

.upload_hidden{ display: none; }
.add_btn_area{ margin-top: 5px; }
.add_btn_area button{ width: 100%;height: 38px;color: #FF404E;font-size: 13px;font-weight: 600;border-radius: 5px;border:1px dashed #FF9BA2;background-color: #FFF5F6; transition: all 0.1s; }
.add_btn_area button:hover{ background-color: #FFD9DC; }
.sizetoggle_area{ float:right; }
.sizetoggle_area .sizetoggle{ display: inline-block; margin-top: 4px; }
.sizetoggle_area .sizetoggle.on{ transform: rotate(180deg); }
.sizetoggle_box{ border:1px solid #dfdfdf; border-top:2px solid #201267; }
.sizetoggle_box.typ02{ border: 0; }
.sizetoggle_box .sizetoggle_txt{ padding: 7px 5px; }
.sizetoggle_box .sizetoggle_txt textarea{ box-sizing: border-box; font-size: 13px; }
.sizetoggle_box.on.typ02{ border-top:2px solid #201267;  }
.sizetoggle_box.on .sizetoggle_txt{ display: none; }
.sizetoggle_box.on .size_toggle_div{ display: none; }

/*************
    LAY POP
**************/
.lay_pop_wrap{ display: none;}
.lay_pop_wrap.active{ display: block; }
.lay_pop .popheader{ position:absolute; }
.lay_pop_bg{ position: fixed; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.4); z-index: 160; }
.lay_pop_area{ position: fixed; top:50%; left:50%; width:800px; border-radius: 10px; transform: translate(-50%,-50%); z-index: 165; background-color: #fff; box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.30); border-top: 6px solid #3617CE; }
.lay_pop_head{ position: relative; }
.lay_pop_title{ display: flex; align-items: center; position: relative; padding: 15px 25px 15px 25px; border-bottom: 1px solid #ECECEC; border-radius: 20px 20px 0 0; }
.lay_pop_title h2{ display: inline-block; overflow: hidden; max-width: 100%; color: #000; font-size: 18px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; margin: 0; }
.lay_pop_title h2 .sub{ position: relative; display: inline-block; padding-left: 20px; color: #3617CE; }
.lay_pop_title h2 .sub:before{ content:""; position: absolute; top:50%; left:0; width:18px; height: 18px; background: url('../images/new_common/ico_laypop_arrow.svg') no-repeat 50%; transform: translateY(-50%); }
.lay_pop_close{ position: absolute; top:50%; transform: translateY(-50%); right:20px; width:20px; height: 20px; background: url('../images/new_common/ico_laypop_close.svg') no-repeat 50%; }
.lay_pop_cont{ padding: 20px 25px; }
.lay_pop_btn{ margin-top: 25px; text-align: center; }
.lay_pop_btn .btn{ padding: 7px 38px 7px; height: 38px; font-size: 14px; }
.lay_pop_btn .btn+.btn{ margin-left: 3px; }
.lay_pop_btn .btn a{ color: #fff; }
.lay_close_btn{ position: absolute; top:10px; right:10px; z-index: 101; }
.lay_close_btn a{ display:inline-block; width:30px; height: 30px; }
.lay_close_btn a img{ width:100%; }

/**************************
    Alopex radio,chk 커스텀
**************************/
.af-radio,
.af-checkbox{ margin: 0; margin-right: 3px; vertical-align: -4px; }
.af-radio+.af-radio,
.af-checkbox+.af-checkbox{ margin-left: 10px; }
/* 첨부파일 table 커스텀 */
#RFX_TYPE_SUBm~#RFX_TYPE_SUBo{ margin-left: 10px; }
.file_tbl_area .tableStyle{ table-layout: fixed; }
.file_tbl_area .sub_title_area .btnArea{ margin: 0; }
.af-disabled{ background-color: #f6f6f6 !important; font-weight: normal; }

#chargerOpinionUp{ width: 24px;height: 24px;background-image: url("../images/new_common/ico_size_toggle.svg"); font-size: 0; }

/****************
    로딩 커스텀
****************/
.alopex_progress .alopex_progress_block{ animation: loadingBounce 1.2s cubic-bezier(0.3, 0.01, 0.4, 1) infinite; }
.alopex_progress .alopex_progress_block:nth-child(1) { animation-delay: -0.4s; background-color: #3617ce !important; }
.alopex_progress .alopex_progress_block:nth-child(2) { animation-delay: -0.2s; background-color: #3617ce !important; }
.alopex_progress .alopex_progress_block:nth-child(3) { animation-delay: 0s; background-color: #3617ce !important; }
@keyframes loadingBounce {
    0%, 100% {
      transform: scale(1);
      opacity: 0.1;
}
    50% {
      transform: scale(1.3);
      opacity: 1;
    }
}

/*************
    ALERT POP
**************/
.messagebox.container{ padding: 25px 25px; border-radius: 15px; background: #FFF; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25); box-sizing: border-box; width: 380px !important; }
.messageWrap.clearfix .msg_icon.confirm, 
.messageWrap.clearfix .msg_icon.info{ display: none; }
.messageWrap .msg_txt{ padding: 0; color: #000; font-size: 20px; font-weight: 600; line-height: 24px; height: 112px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.messageWrap .msg_txt .msg_stxt{ margin-top: 8px; color: #666; font-size: 14px; font-weight: 400; line-height: 20px; }
.messageWrap .msg_txt_left { color: #666; font-size: 14px; font-weight: 400; line-height: 20px; }
.msgBtnWrap{ padding: 0; margin-top: 20px; }
.msgBtnWrap button{ padding: 7px 38px 7px; height: 38px;  border-radius: 4px; box-sizing: border-box; margin: 0; }
.msgBtnWrap button+button{ margin-left: 3px; }
.msgBtnWrap button span{ font-size: 14px; }
.msgBtnWrap #msgBoxOk,
.msgBtnWrap #tempSaveOk,
.msgBtnWrap #commitConfirmOk{ border: 1px solid #EF647D; color: #fff; background-color: #EF647D; }
.msgBtnWrap #msgBoxOk:hover,
.msgBtnWrap #tempSaveOk:hover,
.msgBtnWrap #commitConfirmOk:hover{ background-color: #E72A38; }
.msgBtnWrap #msgBoxOk .btn_txt,
.msgBtnWrap #tempSaveOk .btn_txt,
.msgBtnWrap #commitConfirmOk .btn_txt{ color: #fff; }
.msgBtnWrap #msgBoxCancel,
.msgBtnWrap #commitConfirmCancel{ border: 1px solid #C0C3CC; color: #808699; background-color: #fff; }
.msgBtnWrap #msgBoxCancel:hover,
.msgBtnWrap #commitConfirmCancel:hover{ background-color: #DDDFEC; }
.msgBtnWrap #msgBoxCancel .btn_txt,
.msgBtnWrap #commitConfirmCancel .btn_txt{ color: #808699; }

/*************
    POP STYLE
**************/
.pop_header_area{  position: fixed; top:0; left:0; width: 100%; z-index: 100; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);  }
.pop_top_area{  display: flex; align-items: center; justify-content: space-between; background-color: #3617CE; padding: 10px 20px; height:55px; box-sizing:border-box; }
.pop_title{ display: inline-block;  color: #fff; font-size: 22px; font-weight: 700;  }
.pop_title.faq{ vertical-align: -5px; }
.pop_tab_area.faq>li.on>a:after{ bottom: -14px; }
.pop_progress{  display: flex;  }
.pop_progress>li{  position: relative; padding-right: 6px; margin-right: 8px;  }
.pop_progress>li:after{  content:""; position: absolute; top: 50%; right:-10px; transform: translateY(-50%); width: 18px; height: 18px; background: url('../images/new_common/ico_progress_arrow.svg') no-repeat 50%;  }
.pop_progress>li:last-child{  padding-right: 0; margin-right: 0;  }
.pop_progress>li:last-child:after{  display: none;  }
.pop_progress>li.off>a{ background-color: #5E45D8; }
.pop_progress>li.off:after{  background: url('../images/new_common/ico_progress_arrow_on.svg') no-repeat 50%;  }
.pop_progress>li.on>a{  background-color: #fff; color: #3617CE; font-weight: 700;  }
.pop_progress>li>a{  display: block; color: #fff; font-size: 16px; font-weight: 500; padding: 10px 12px; border-radius: 50px;  }
.pop_sub_area{  display: flex; align-items: center; justify-content: space-between; background-color: #F4F3F7; padding: 10px 20px; min-height: 38px; }
.pop_sub_area .btnArea{ margin:0; }
.pop_comment{  display: flex; align-items: center; color: #201267; font-size: 15px; font-weight: 500;  }
.pop_comment .icons{  margin-right: 10px;  }
.poptitle { margin: 15px 0 5px; }
.poptitle.m_t20{ margin-top: 15px !important; }
.poptitle.m_t30{ margin-top: 15px !important; }
.poptitle.m_t40{ margin-top: 15px !important; }
.poptitle .titlecoment{ margin-left: 5px; color: #EF647D; }
.poptitle .tooltipIcon{ margin-left: 4px; }
.titlecoment.typ02{ color: #808699;font-size: 13px; }
.poptitle .btn{ height: 30px; padding: 6px 13px 7px 14px; }
.poptitle .btn.pop{ height: 38px; padding: 10px 16px; }
.poptitle .btn.sch,
.poptitle .btn.search{ padding: 6px 25px 6px 41px; }
.poptitle.type1+.poptitle{ margin-top: 22px; }
.poptitle.type1 h3{ font-size: 20px; }
.poptitle.type1 h3::before{ display: none; }
.poptitle select{ height: 30px; }
.poptitle.first{ margin-top: 0; }
/* POP title 도움말 아이콘 */
.help_msg{  margin-left: 5px; color: #565DA1; font-size: 13px; font-weight: 600;  }
.help_msg .icons{ margin-right: 4px; }
.help_msg.c_type02{  color: #808699; font-weight: 400;  }
/* POP tooltip */
.ui-tooltip{  padding: 6px 10px; background-color: #646365; color: #fff; font-size: 12px; border-radius: 5px; box-shadow: none;  }
/* POP fileupload 메시지 */
.comment.commnet-default{ margin-top: 5px; border:0; cursor: auto; }
.comment .commnet-body{ padding: 10px 0 10px 85px; background: url('../images/new_common/ico_notice_guide.svg') no-repeat left center; }
.fileupload .commnet-body{  padding: 10px 0 10px 85px; background: url('../images/new_common/ico_attachment_guide.svg') no-repeat left center; }
.comment .commnet-body>ul{ padding: 0 !important; }
.comment .commnet-body>ul>li{ position: relative;color: #666 !important;font-size: 13px !important;font-weight: 400;padding-left: 10px; list-style-type: none !important; display: flex; }
.comment .commnet-body>ul>li:before{ content:"";position: absolute;top:6px;left:0;width: 3px;height: 3px;background-color: #EF647D;border-radius: 50%; }
.comment .commnet-body>ul>li+li{ margin-top: 3px !important; }
.fileupload .fileItem{ margin: 2px; }
.fileupload .fileItem{ background-image: none; padding: 7px 10px; background-color: #F3F3F5; font-size: 13px; border-radius: 4px; }
.fileupload .fileItem .cp_b{ color: #808699 !important; }
.fileupload .fileItem a:hover{ text-decoration: underline; }
.fileupload .fileItem button{ margin-left: 5px; vertical-align: 0; }
.fileupload-list .label{ vertical-align:3px; }
/* POP nodata 메시지 */
.fileupload-list .template-empty .empty-content,
.fileupload-list .template-empty .nodata-content{ display: block; text-align: center; padding: 10px 0 11px; font-size: 14px;font-weight: 600; color: #b6b1d0; background-image:none; }
/* .fileupload-list .template-empty .empty-content{ background: url('../images/new_common/ico_grid_attach.svg') no-repeat top 20px center; color: #565DA1; }
.fileupload-list .template-empty .nodata-content{ background: url('../images/new_common/ico_grid_nodata.svg') no-repeat top 20px center; color: #565DA1; } */
.fileupload-list .template-empty .empty-content span,
.fileupload-list .template-empty .nodata-content span{ color: #b6b1d0;  }
.file_input_textbox+.t_down{ margin-left: 5px; }
.fileupload-list .name{ vertical-align: -5px;  padding: 2px 10px; background-color: #F3F3F5; font-size: 13px; border-radius: 4px; width: auto; max-width:500px; }
.fileupload-list .name:hover a{ text-decoration: underline; }
.fileupload-list .name a{ color: #808699 ; }
.fileupload-list .preview{ display: none; }
/* .fileupload-list tbody td:first-child{ text-align: center; } */
.fileupload-list tbody td:first-child input[type="checkbox"]{ margin-right: 0; margin-left: 19px; }
.fileupload.comment{ border:0; box-shadow: none; }

.year_month_selec{ display: flex; align-items: center; }
.year_month_selec span{ margin: 0 5px; }

.time_selec_list{ display: inline-flex; flex-wrap: wrap; }
.time_selec_list>li{ padding: 2px 2px; }
.tableStyle .time_selec_list .btn{ padding: 4px 10px 5px; }

.line_span{ display: inline-block; padding-top: 8px; margin-right: 5px; }

.fileDel{ background: url('../images/new_common/ico_form_close_on.svg') no-repeat 50%; }

/*************
    POPUP_FAQ
**************/
.selec_drop_area{ display: inline-block; position: relative;  vertical-align: 3px;}
.selec_drop_box{ position: relative; min-width:120px; border:1px solid #9B8BE7; border-radius: 5px;  background:url('../images/new_common/ico_selec_drop.svg') no-repeat right 10px center; background-color: #fff; box-sizing: border-box; }
.selec_drop_box.on{ border-radius: 5px 5px 0 0; }
.selec_drop_box button{ padding: 8px 20px 7px 12px; color:#3617CE; font-size: 13px; font-weight: 700; width: 100%; text-align: left; background: none; }
.selec_drop_box ul{ display: none; position: absolute; top:31px; right:-1px; left:-1px; border:1px solid #9B8BE7; border-radius: 0 0 5px 5px; background-color: #fff; z-index: 1; border-top:0; overflow: hidden; }
.selec_drop_box ul li a{ display: block; padding: 5px 12px; color: #444; font-size: 13px; font-weight: 500;  }
.selec_drop_box ul li a:hover{ background-color: #F2F1F8; }
.selec_drop_box ul li+li{ border-top:1px solid #D9D9D9; }

.pop_tab_area{ display: inline-flex; margin-left: 10px; }
.pop_tab_area>li{ position: relative; }
.pop_tab_area>li.on>a:after{ content:""; position: absolute; bottom:-12px; left:8px; right:8px; background-color: #fff; border-radius: 50px 50px 0px 0px; height: 5px; }
.pop_tab_area>li.on>a{ color: #fff; font-weight: 700; }
.pop_tab_area>li+li:before{ content:""; position: absolute; top:50%; left:0; width:1px; height: 10px; background-color: #5E45D8; transform: translateY(-50%); }
.pop_tab_area>li>a{ display: block; color: #C3BAF0; font-size: 18px; padding: 5px 15px; }
.pop_tab_area>li>a:hover{ color: #fff ; }
.pop_faq_cont{ display: none; }
.pop_faq_sch{  display: flex; width:465px; margin: 0px auto 0; }
/* .pop_faq_sch{ display:none; } */
.pop_faq_sch+.pop_link_list{ padding-top: 10px; }
.pop_faq_inpt{ width:400px; border-bottom:2px solid #808699; margin-right: 10px; padding-left: 35px; box-sizing: border-box; background: url('../images/new_common/ico_form_search_on.svg') no-repeat left 4px center; background-size: 18px; }
.pop_faq_inpt input[type="text"]{ height: 30px; border:0; font-size: 20px; padding: 0 0 5px 0; }
.pop_faq_sch button{ height: 32px; font-size: 13px; padding: 0 15px; }
.pop_link_list{ display: flex; flex-wrap: wrap;  margin: -2px; }
.pop_link_list>li{ margin:2px; }
.pop_link_list>li.on>a{ background-color: #3617CE; border-color:#3617CE; color: #fff; font-weight: 700; }
.pop_link_list>li>a.current{ background-color: #3617CE; border-color:#3617CE; color: #fff; font-weight: 700; }
.pop_link_list>li>a{ display: inline-block; border-radius: 50px; border: 1px solid #CCC; padding: 8px 15px; color: #999; font-size: 13px; transition: all .1s; }
.pop_link_list>li>a:hover{ background-color: #3617CE; border-color:#3617CE; color: #fff; }
.pop_faq_area{ margin-top: 30px; border-top: 1px solid #3617CE; }
.pop_faq_box{ border-bottom: 1px solid #DFDFDF; }
.pop_faq_box dt{ display: flex; align-items: center; padding: 20px 50px 20px 20px; cursor: pointer; position: relative; }
.pop_faq_box dt.active:before{ background: url('../images/new_common/ico_pop_faq_close.svg') no-repeat 50%; }
.pop_faq_box dt.active{ border-bottom: 1px solid #DFDFDF; }
.pop_faq_box dt.active .faq_f{ font-weight: 600; }
.pop_faq_box dt:before{ content:""; position: absolute; top:50%; right:18px; width: 18px; height: 18px; background: url('../images/new_common/ico_pop_faq_open.svg') no-repeat 50%; transform: translateY(-50%); }
.pop_faq_box .faq_type{ position: relative; padding-left: 25px; width: 140px; color: #787DB4; font-size: 14px; font-weight: 600; line-height: 23px; }
.pop_faq_box .faq_type:before{ content:"Q"; position: absolute; top:-1px; left:0; font-size: 18px; font-weight: 700; color: #3617CE; }
.pop_faq_box .faq_f{ width: calc(100% - 175px); margin-left: 10px; line-height: 23px; font-size: 16px; color: #000; }
.pop_faq_box dd{ display: none; padding: 15px 20px 15px 195px; background-color: #F6F6F6; }
.pop_faq_box .faq_q{ color: #444; font-size: 14px; font-weight: 400; line-height: 23px; }
.pop_bot_btn{ display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.pop_bot_btn.border{ margin-top: 30px; padding-top: 30px; border-top: 1px solid #CCCCCC; justify-content: center; }

/****************
    POPUP_공지사항
*****************/
.notice_top{ display: flex; justify-content: space-between; margin-bottom: 10px; align-items: flex-end; }
.notice_top .total{ color: #000; font-size: 13px; font-weight: 400; }
.notice_top .total strong{ color: #3617CE; font-weight: 700; }
.notice_top select,
.notice_top input[type="text"]{ border:1px solid #B3AED7; }
.tableStyle_notice{ width: 100%; table-layout: fixed; border-top: 1px solid #201267; }
.tableStyle_notice tbody td{ border-bottom: 1px solid #E0DFE8; height: 56px; box-sizing: border-box; text-align: center; padding: 5px 5px; color: #000; color: #000; font-size: 14px; font-weight: 400; }
.tableStyle_notice .notice{ color: #3617CE; font-size: 13px; font-weight: 700; }
.tableStyle_notice .numb{ color: #565DA1; font-size: 13px; font-weight: 700;}
.ellipsis{ display: inline-block; overflow: hidden; max-width: 100%; color: #000; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; vertical-align: -5px; }
.tableStyle_notice .notice_title:hover{ text-decoration: underline; }
.tableStyle_notice .notice_title.bold{ font-weight: 600; }
.tableStyle_notice .line{ color: #DFDFDF; display: inline-block; margin-left: 15px; }
.tableStyle_notice .ymd,
.tableStyle_notice .view{ color: #666; font-size: 13px; }
.tableStyle_notice tr:hover td{ background-color: #F5F3FC; }
.notice_view_top{ margin-top: 10px; padding-bottom: 20px; }
.notice_view_top .title{ color: #000; font-size: 22px; font-weight: 600; line-height: 28px; }
.notice_view_top .info{ display: flex;  margin-top: 15px; }
.notice_view_top .info>li{ position: relative; color: #666; font-size: 13px; }
.notice_view_top .info>li+li{ margin-left: 10px; padding-left: 10px; }
.notice_view_top .info>li+li:before{ content:""; position: absolute; top:50%; left:0; width: 1px; height: 10px; background-color: #DFDFDF; transform: translateY(-50%); }
.notice_view_cont{ border-top: 1px solid #201267; padding: 30px 0; border-bottom: 1px solid #DFDFDF; }
.notice_view_cont img{ width:100%; }
.notice_view_desc{ line-height: 22px; font-size: 14px; }
.attachment_list{ border-radius: 5px; background: #F9F8FC; padding: 20px 15px; margin-top: 60px; }
.attachment_list>li+li{ margin-top: 10px; }
.attachment_list .attach_file{ color: #808699; font-size: 14px; }
.attachment_list .attach_file:hover{ text-decoration: underline; }
.comment_textbox{ margin-top: 40px; padding: 15px 15px; border-radius: 5px; border: 1px solid #DFDFDF; background-color: #fff; }
.comment_textbox textarea{ border:0; width: 100%; height: 50px; box-sizing: border-box; padding: 0; font-size: 14px; border:0; }
.comment_list .comment_textbox textarea{ border:0; width: 100%; height: 50px; box-sizing: border-box; padding: 0; font-size: 14px; border:0; }
.comment_textbox_btn{ margin-top: 10px; text-align: right; }
.comment_total{ margin-top: 20px; }
.comment_total .total{ color: #666; font-size: 14px; }
.comment_total .total strong{ color: #3617CE; font-weight: 500; }
.comment_list{ margin-top:5px; padding:15px 0; border-top:1px solid #999999; }
.comment_list>li{ position:relative }
.comment_list>li+li{ margin-top:8px; padding-top:15px; border-top:1px solid #DFDFDF; }
.comment_list .comment_top{ display:flex; align-items:center; justify-content:space-between }
.comment_list .comment_btn button{ min-width:55px; padding:5px 10px }
.comment_list .comment_author{ display:flex; align-items:center }
.comment_list .comment_author dt{ overflow:hidden; position:relative; width:28px; height:28px; border-radius:50% }
.comment_list .comment_author dt img{ width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); object-fit:cover }
.comment_list .comment_author dd{ display: flex; align-items: center; margin-left:10px }
.comment_list .comment_author .author{ color:#000; font-size:14px; font-weight:600 }
.comment_list .comment_author .team{ margin-left: 5px; color: #888; font-size: 14px; }
.comment_list .comment_author .ymd{ position: relative; margin-left:10px; padding-left: 10px; color:#666; font-size:14px }
.comment_list .comment_author .ymd:before{ content:""; position: absolute; top: 50%; left:0; transform: translateY(-50%); width: 1px; height: 10px; background-color: #ccc; }
.comment_list .comment_desc{ margin:8px 0 0 0; color: #000; font-size:14px; line-height:22px }
.comment_list .comment_count{ display:inline-block; margin-top:15px; color:#999; font-size:13px; cursor:pointer }
.comment_list .comment_count strong{ color:#3617CE }
.comment_reply{ margin-top:15px;padding:15px 15px 15px 10px;border-top:1px solid #eee;border-bottom:1px solid #eee;background-color:#F6F6F6; }
.reply_list>li{ position:relative;margin-left:25px; }
.comment_reply .comment_textbox{ margin-top: 0; }
.reply_list>li:before{ content:"";position:absolute;top:15px;left:-25px;width:16px;height:16px;background:url('../images/new_common/ico_replay.svg') no-repeat 50%; }
.reply_list>li+li{ margin-top:15px;padding-top:15px;border-top:1px solid #DFDFDF; }
.reply_list>li.first+li{ padding-top:0;border-top:0; }
.reply_list>li.first+li:before{ top:0; }
.reply_list>li.first:before{ top:0; }
.notice_option_area{ margin-top: 30px; }
.notice_option_rdo{ display: flex; }
.notice_option_rdo .rdo + .rdo{ margin-left: 2px; }
.notice_option_box{ display: flex; align-items: center; padding: 10px; background-color: #F6F6F6; border-radius: 5px 5px 0px 0px; border: 1px solid #DFDFDF; }
.notice_option_date{ display: flex; margin-left: 20px; }
.notice_option_date>li{ display: flex; align-items: center; }
.notice_option_date>li+li{ margin-left: 10px; }
.notice_option_date>li>span{ display: inline-block; margin-right: 4px; color: #666; font-size: 13px; font-weight: 400; }
.notice_option_btn{ position: relative; padding: 15px 85px 15px 15px; border: 1px solid #DFDFDF; border-top:0; border-radius: 0 0 5px 5px; }
.notice_option_btn textarea{ width:100%; font-size: 14px; font-weight: 400; padding: 0; margin-right: 10px; border:0; }
.notice_option_btn textarea::placeholder{ color: #999; }
.notice_option_btn .btn{ position: absolute; top:50%; transform: translateY(-50%); right:15px; }

/****************
    POPUP_자료실
*****************/
.pop_link_list+.notice_top{ margin-top: 20px; }
.editor_area{ margin-top: 10px; text-align: center; }

/****************
    POPUP_업체평가
*****************/
.company_checklist_title{ margin-top: 20px; text-align: center; color: #000; font-size: 26px; font-weight: 700; }
.company_checklist_info{ display: flex; margin-top: 10px; border-radius: 10px; border: 2px solid #DFDFDF; padding: 20px 20px; }
.company_checklist_info>li{ position: relative; flex:1; display: flex; align-items: center; }
.company_checklist_info>li+li{ margin-left: 20px; padding-left: 20px; }
.company_checklist_info>li+li:before{ content:""; position: absolute; top:50%; left:0; width: 1px; height: 20px; background-color: #d1d1d1; transform: translateY(-50%); }
.company_checklist_info .label{ position: relative; display: inline-block; color: #201267; font-size: 16px; font-weight: 600; padding-left: 10px; }
.company_checklist_info .label:before{ content:""; position: absolute; top:7px; left:0; width: 4px; height: 4px; background-color: #3617CE; }
.company_checklist_info .desc{ display: inline-block; margin-left: 10px; color: #000; font-size: 16px; font-weight: 400; }
.company_checklist_box{ margin-top: 20px; border:1px solid #DFDFDF; border-top: 2px solid #201267; }
.company_checklist_box h3{ padding: 12px 20px; background-color: #F9F8FC; color: #201267; font-size: 13px; font-weight: 600; }
.company_checklist{ padding: 25px; }
.company_checklist>li+li{ margin-top: 15px; padding-top: 15px; border-top: 1px dashed #DFDFDF; }
.company_checklist .desc{ padding-left: 15px; position: relative; color: #000; font-size: 13px; font-weight: 500; }
.company_checklist .desc .numb{ position: absolute; top:0; left:0; }
.company_checklist_score{ display: flex; padding-top: 10px; margin: 0 -2.5px; }
.company_checklist_score>li{ width:20%; padding: 0 2.5px; }
.company_checklist_score .rdo{ display: block; }
.company_checklist_score label{ width: 100%; text-align: center; font-weight: 600; }
.company_checklist_score .rdo input[type="radio"]:checked + label{ font-weight: 600; }

/****************
    POPUP_예약현황
*****************/
.reservation_filter{ display: flex; }
.reservation_filter>li{ display: flex; align-items: center; position: relative; }
.reservation_filter>li+li{ margin-left: 8px; padding-left: 30px; }
.reservation_filter>li+li:before{ content:""; position: absolute; top:50%; left:0; transform: translateY(-50%); width:1px; height: 20px; background-color: #C3C2C6; }
.reservation_filter .datepicker_box_range{ position: relative; display: flex; align-items: center; padding-right: 25px; }
.reservation_filter .datepicker_box_range .ui-datepicker-trigger{ position: absolute; top:7px; right:0; }
.reservation_filter .datepicker_box_range em{ display: inline-block; margin:0 4px; color: #aaa; font-size: 15px; font-weight: 800; }
.reservation_filter .datepicker_box_range span{ color: #aaa; font-size: 15px; font-weight: 600; }
.reservation_filter .datepicker_box_range input[type="text"]{ border:0;  width: 100px; background: none; font-size: 15px; font-weight: 600; padding-right: 0; }
.reservation_filter span{ display: inline-block; color: #201267; font-size: 14px; font-weight: 400; margin-right: 5px; }
.reservation_filter select{ border:0; background: transparent url("../images/new_common/ico_select.svg") no-repeat right 5px center; font-size: 15px; color: #000; font-weight: 600; min-width: 210px; }
.reservation_filter select option{ font-size: 14px; }
.reservation_body table{ width:100%; border-left-style: hidden; border-collapse: separate ; border-bottom: 1px solid #999999; table-layout: fixed; }
.reservation_body table thead th{ border-bottom: 2px solid #201267; text-align: center; padding-bottom: 5px; }
.reservation_body table thead .month_day{ color: #999; font-size: 14px; font-weight: 400; }
.reservation_body table thead .month_day.holiday .day,
.reservation_body table thead .month_day.holiday{ color: #EF647D; }
.reservation_body table thead .month_day .day{ color: #666; font-size: 14px; font-weight: 600; }
.reservation_body table tbody td{ padding: 7px 7px; height: 50px; border-bottom: 1px solid #EEEEEE; border-left: 3px double #EEEEEE; box-sizing: border-box; text-align: center; position: relative; }
.reservation_body table tbody td:first-child{ border-left:0; }
.reservation_body table tbody td.day_off{ background-color: #EEEEEE; border-bottom: 1px solid #DFDFDF; border-left: 3px double #DFDFDF; }
.reservation_body table tbody .time{ display: inline-block; text-align: right; color: #666; font-size: 14px; font-weight: 600; }
.reservation_body table tbody .reserve{ position: absolute; top:0; left:0; right:0; bottom:0; border-radius: 6px;  text-align: left; padding: 8px; }
.reservation_body table tbody .reserve dt{ font-size: 13px; font-weight: 700; position: relative; padding-left: 10px; }
.reservation_body table tbody .reserve dt:before{ content:""; position: absolute; top: 6px; left:0; width: 5px; height: 5px; border-radius: 50%; }
.reservation_body table tbody .reserve dd{ font-size: 12px; display:inline-block; max-width:100%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.reservation_body table tbody .reserve dd.line2{ display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient:vertical; overflow:hidden; height:34px; line-height:18px; white-space: normal; }
.reservation_body table tbody .reserve.impossible{ background: #EEE; border: 1px solid #DFDFDF; }
.reservation_body table tbody .reserve.impossible dt{ color: #666; }
.reservation_body table tbody .reserve.impossible dt:before{ background-color: #888888; }
.reservation_body table tbody .reserve.impossible dd{ color: #888; }
.reservation_body table tbody .reserve.possible{ background: #3617CE; border: 1px solid #3617CE; }
.reservation_body table tbody .reserve.possible dt{ color: #fff; }
.reservation_body table tbody .reserve.possible dt:before{ background-color: #EF647D; }
.reservation_body table tbody .reserve.possible dd{ color: #C2B9F0; }
.reservation_body table tbody .btn{ display: none; }
.reservation_body table tbody td:hover .btn{ display: inline-block; }
.reservation_remarks{ margin-top: 7px; text-align: right;}
.reservation_remarks .remarks{ position: relative; display: inline-block; padding-left: 20px; color: #444; font-size: 13px; font-weight: 500; }
.reservation_remarks .remarks+.remarks{ margin-left: 10px; }
.reservation_remarks .remarks:before{ content:""; position: absolute; top:50%; left:0; transform: translateY(-50%); width:10px; height: 10px; border-radius: 2px; border:1px solid #fff; }
.reservation_remarks .impossible:before{ background-color: #AAAAAA; border:1px solid #AAAAAA; }
.reservation_remarks .possible:before{ background-color: #FFFFFF; border:1px solid #CCCCCC; }
.reservation_remarks .my:before{ background-color: #3617CE; border:1px solid #3617CE; }
.reservation_info{ position: relative; }
.reservation_info .info{ color: #3617CE; font-size: 22px; font-weight: 600; }
.reservation_info .info span{ position: relative; display: inline-block; margin-left: 9px; padding-left: 9px; color: #444; font-weight: 400; vertical-align: -1px; }
.reservation_info .info span:before{ content:""; position: absolute; top:6px; left:-2px; width:1px; height: 16px; background-color: #CCCCCC; }
.reservation_info .author{ position: absolute; top:5px; right:0; color: #666; font-size: 13px; }
.reservation_info .author strong{ display: inline-block; margin-left: 8px; color: #000; font-weight: 500; }
.reservation_selec_area{ margin-top: 25px; }
.reservation_desc{ color: #201267; font-size: 13px; font-weight: 600; }
.reservation_selec{ display: flex; flex-wrap: wrap; margin: -3px -3px; margin-top: 5px; }
.reservation_selec>li{ width:25%; padding: 3px 3px; box-sizing: border-box; }
.reservation_selec .chk{ display: block; position:relative; cursor:pointer; }
/* .reservation_selec .chk label{ width: 100%; text-align: right; box-sizing: border-box; border-radius: 4px; border: 1px solid #DFDFDF; padding: 6px 15px 6px 15px; }
.reservation_selec .chk label:before{ left:8px; }
.reservation_selec .chk input[type="checkbox"]:checked + label{ border: 1px solid #3617CE; color: #3617CE; }
.reservation_selec .chk input[type="checkbox"]:checked + label:before{ background: url('../images/new_common/ico_chk_on_type.svg') no-repeat 50%; } */

.reservation_selec .chk .label_txt{ display:flex; flex-direction:column; justify-content:center; height:42px;  width: 100%; text-align: right; box-sizing: border-box; border-radius: 4px; border: 1px solid #DFDFDF; padding: 6px 15px 6px 15px; }
.reservation_selec .chk .label_txt:before{ left:8px; }
.reservation_selec .chk .label_txt:before{ content: "";position: absolute;top: 50%;left:8px;width: 18px;height: 18px;background: url("../images/new_common/ico_chk_off.svg") no-repeat 50%;transform: translateY(-50%); }
.reservation_selec .chk input[type="checkbox"]:checked + .label_txt{ border: 1px solid #3617CE; color: #3617CE; }
.reservation_selec .chk input[type="checkbox"]:checked + .label_txt:before{ background: url('../images/new_common/ico_chk_on_type.svg') no-repeat 50%; }
.reservation_txt{ margin-top: 10px; }
.reservation_txt>li+li{ margin-top: 5px; }
.reservation_txt textarea{ width: 100%; border-radius: 4px; border: 1px solid #E0DFE8; box-sizing: border-box; padding: 8px;  font-size: 13px; resize: none; }
.reservation_notice{ position: relative; margin-top: 20px; padding-top: 10px; border-top: 1px solid #ECECEC; color: #999; font-size: 13px; line-height: 20px; padding-left: 15px; }
.reservation_notice span{ position: absolute; top:10px; left:0; }

/*************
    POP 도움말
**************/
.guidance_h3{ margin-bottom: 5px; color: #000; font-size: 16px; font-weight: 600; }
.guidance_h4{ text-align: center; font-size: 14px; color: #000; font-weight: 500; margin: 20px 0 5px; }
.guidance_box{ border-radius: 5px; background: #F9F9F9; padding: 15px 20px; }
.guidance_box+.guidance_box{ margin-top: 10px; }
.guidance_list_ty01>li{ display: flex; align-content: center; flex-wrap: wrap; }
.guidance_list_ty01>li+li{ margin-top: 11px; }
.guidance_list_ty01 .numb{ max-width: 70px; color: #000; font-size: 14px; font-weight: 500; }
.guidance_list_ty01 .desc{ margin-left: 5px; color: #444; font-size: 14px; }
.guidance_list_ty02>li{ display: flex; align-content: center; flex-wrap: wrap; position: relative; padding-left: 10px; color: #444; font-size: 14px;  }
.guidance_list_ty02>li:before{ content:""; position: absolute; top: 6px; left:0; width: 3px; height: 3px; background-color: #444; border-radius:  50%; }
.guidance_list_ty02>li+li{ margin-top: 11px; }
.guidance_list_ty02 .numb{ max-width: 80px; color: #000; font-size: 14px; font-weight: 500; }
.guidance_list_ty02 .desc{ width: calc(100% - 60px); margin-left: 5px; color: #444; font-size: 14px; }
.guidance_list_ty02.nowrap .numb{ max-width:none }
.guidance_list_ty02.nowrap .desc{ width: auto; }
.guidance_list_ty03>li+li{ margin-top: 15px; }
.guidance_list_ty03.mt>li+li{ margin-top: 30px; }
.guidance_list_ty04>li{ position: relative; padding-left: 10px; }
.guidance_list_ty04>li>span{ color: #444; font-size: 13px; font-weight: 700; }
.guidance_list_ty04>li:before{ content:""; position: absolute; top: 6px; left:0; width: 3px; height: 3px; background-color: #444; border-radius:  50%; }
.guidance_list_ty05{ margin-top: 10px; }
.guidance_list_ty05>li+li{ margin-top: 5px; }
.guidance_list_ty05>li>span{ color: #000; font-size: 13px; font-weight: 400; }
.guidance_list_ty05.flex>li{ display: flex; }
.guidance_inner{ display: flex; color: #666; font-size: 13px; margin-top: 5px; }
.guidance_inner span{ width: 40px; }
.guidance_inner p{ width: calc(100% - 40px); }
.guidance_p{ color: #444; font-size: 14px; line-height: 20px; font-weight: 500; }
.guidance_p02{ color: #000; font-size: 14px; line-height: 20px; font-weight: 500; }
.guidance_p02+.guidance_box{ margin-top: 15px; }
.guidance_p+.guidance_p{ margin-top: 5px; }
.guidance_p+.guidance_list_ty02{ margin-top: 5px; }
.guidance_span{ display: inline-block; color: #444; margin-top: 5px; font-size: 13px; font-weight: 500; }
.guidance_span02{ display: inline-block; margin-bottom: 5px; color: #565EA1; font-size: 14px; font-weight: 600; }
.desc_point{ color: #EF647D !important; }
.desc_point02{ color: #565EA1 !important; }
.desc_under{ color: #565EA1 !important; text-decoration: underline; }

/****************
    POP 구매업무안내
*****************/
.transaction_item_list>li{ position: relative; display: flex; justify-content: space-between; padding-top: 30px; margin-top: 30px; border-top: 3px solid #E0DFE8; }
.transaction_item_list>li::before{ content: ""; position: absolute; left: 0; top: -3px; width: 100px; height: 3px; background-color: #201267; }
.transaction_item_list .transaction_item_tit{ width: 100px; }
.transaction_item_list .transaction_item_tit span{ color: #201267; font-size: 14px; font-weight: 700; }
.transaction_item_list .transaction_item_tit .tit{ font-size: 26px; line-height: 25px; color: #201267; font-weight: 700; }
.transaction_item_list .transaction_item_detail{ width: calc(100% - 100px); padding-left: 40px; box-sizing: border-box; }
.transaction_item_list .transaction_item_detail .detail_list>li+li{ margin-top: 10px; padding-top: 10px; border-top: 1px dashed #E0DFE8; }
.transaction_item_detail .detail_list>li .detail_list_item{ display: flex; justify-content: space-between; }
.transaction_item_detail .detail_list>li .detail_list_item .detail_category{ font-size: 18px; color: #3617CE; line-height: 22px; font-weight: 600; width: 140px; }
.transaction_item_detail .detail_list>li .detail_list_item .detail_txt{ width: calc(100% - 140px); padding-left: 20px; }
.transaction_item_detail .detail_list>li .detail_list_item .detail_txt .txt{ font-size: 16px; color: #000; line-height: 22px; font-weight: 400; }
.transaction_item_detail .detail_list>li .detail_list_item .detail_txt .txt+.txt{ margin-top: 5px; }
.transaction_item_detail .detail_list>li .detail_list_item.contact .detail_category{ width:220px; }
.transaction_item_detail .detail_list>li .detail_list_item.contact .detail_txt{ width: calc(100% - 220px); }
.transaction_desc{ color: #000; font-size: 16px; font-weight: 400; line-height: 20px; }
.transaction_img{ text-align: center; }
/* .transaction_img img{ max-width: 100%; } */
.transaction_item_list.sty02>li::before{ display: none; }
.transaction_item_list.sty02 .transaction_item_tit{ width: 200px; }
.transaction_item_list.sty02 .transaction_item_tit .tit{ font-size: 20px; }
.transaction_item_list.sty02 .transaction_item_detail{ width:calc(100% - 200px); padding-left: 0; }
.transaction_item_list.sty02>li{ margin: 0; padding: 0; }
.transaction_item_list.sty02>li:first-child{ border-top:0; }
.transaction_item_list.sty02>li+li{ border-top: 1px solid #CCCCCC; margin-top: 40px; padding-top: 40px; }
.transaction_tab{ margin-top: 60px; }
.transaction_apply{ display: flex; margin: 0 -30px; margin-right: 0; }
.transaction_apply>li{ width:50%; box-sizing: border-box; padding: 0 30px; position: relative;}
.transaction_apply>li+li:before{ content:""; position: absolute; top: 50%; left:0; transform: translateY(-50%); border-left:1px dashed #E0DFE8; height: 60px; }
.transaction_apply .transaction_apply_info{ padding-right: 60px; }
.transaction_apply .transaction_apply_info.info01{ background: url('../images/new_common/ico_apply_info01.svg') no-repeat right  center; }
.transaction_apply .transaction_apply_info.info02{ background: url('../images/new_common/ico_apply_info02.svg') no-repeat right  center; }
.transaction_apply .transaction_apply_info.info03{ background: url('../images/new_common/ico_apply_info03.svg') no-repeat right  center; }
.transaction_apply .transaction_apply_info.info04{ background: url('../images/new_common/ico_apply_info04.svg') no-repeat right  center; }
.transaction_apply .transaction_apply_info dt{ color: #3617CE; font-size: 18px; font-weight: 700; }
.transaction_apply .transaction_apply_info dd{ color: #444; font-size: 13px; line-height: 16px; margin-top: 8px; }
.transaction_online_apply{ display: flex; margin: 0 -3px; }
.transaction_online_apply>li{ width:33.333%; padding: 0 3px; }
.transaction_online_apply .transaction_online_info{ padding: 110px 25px 20px 25px; border-radius: 10px; border: 1px dashed #565EA1; text-align: center; height: 165px; box-sizing: border-box; position: relative; }
.transaction_online_apply .transaction_online_info.online01{ background: url('../images/new_common/ico_apply_online01.svg') no-repeat top 30px center; }
.transaction_online_apply .transaction_online_info.online02{ background: url('../images/new_common/ico_apply_online02.svg') no-repeat top 30px center; }
.transaction_online_apply .transaction_online_info.online03{ background: url('../images/new_common/ico_apply_online03.svg') no-repeat top 30px center; }
.transaction_online_apply .transaction_online_info dt{ color: #fff; font-size: 13px; font-weight: 700; border-radius: 50px; background: #565DA1; width:80px; padding: 5px 0; text-align: center; position: absolute; top:-13px; left:50%; transform: translateX(-50%); }
.transaction_online_apply .transaction_online_info dd{ color: #444; font-size: 14px;  }
.detail_contact{ display: flex; }
.detail_contact span{ width:55px; color: #000; font-size: 16px; font-weight: 400; }
.detail_contact strong{ color: #000; font-size: 16px; font-weight: 700; }
.detail_contact+.detail_contact{ margin-top: 15px; }
/* POP 인증서 관리 */
.certifi_top{ margin:30px 0 40px 0; display: flex; align-items: center; justify-content: space-between; }
.certifi_top h2{ color: #3617CE; font-size: 22px; font-weight: 700; }
.certifi_top p{ margin-top: 5px; color: #666; font-size: 14px; }
.transaction_item_detail .comment .commnet-body{ padding-top: 15px; margin-top: 15px; border-top:1px dashed #E0DFE8; }
.transaction_apply .btn.radius{ margin-top: 15px; }
.transaction_item_detail .comment .commnet-body>ul>li{ color: #000 !important; }
.transaction_item_list.sty02 .transaction_item_detail .detail_list>li{ margin-top: 30px; padding-top: 30px; border-top: 1px dashed #E0DFE8; }
.transaction_item_list.sty02 .transaction_item_detail .detail_list>li.none{ margin-top: 0; padding-top: 0; border: none; }
.transaction_link{ margin-top: 10px; }
.transaction_link .btn+.btn{ margin-left: 2px; }
.poptitle .af-button.af-default{ border:1px solid #3617CE; color:#3617CE; background: #F5F3FC; border-radius: 4px; height: 30px; font-weight: 500; }
.poptitle .af-button.af-default:hover{ background: #C3BAF1; }
.sub_tit{ overflow: hidden; }
/* 보안설정 팝업 */
.listAdd:hover{ background:#3617CE url("../images/add_btn.png") no-repeat 50% }
.listDel:hover{ background:#3617CE url("../images/del_btn.png") no-repeat 50% }
/* POP 파일다운 input text width값 조정 */
.tableStyle tbody td .file_input_div input[type="text"]{ width:140px; }
/* POP header btn top 부분 */
.pop_top_btn{ padding:0 10px; background-color:#F4F3F7; box-sizing:border-box; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2); min-height: 42px; top:55px !important;}
.pop_top_btn .btnArea{ padding: 5px 0; margin: 0; }
/* alopex tab content */
.af-tabs.af-default{ margin-top: 10px; }
.af-tabs .af-tabs-content{ border-top:0; }
.af-select{ margin: 5px 0 0 0; }

/****************
    Alopex 툴팁
*****************/
.af-tooltip.af-default{ z-index: 95; padding: 7px 10px; background:#fff; color: #444; font-size: 12px; border-radius: 5px; box-shadow: none; border:1px solid #444; font-weight:500; }
.af-tooltip.af-default:before{ width:16px; height: 11px; }
.af-tooltip.af-default.left:before { border:0; left:auto; right:-10px; background:url('../images/new_common/ico_tooltip_right.svg') no-repeat 50%; }
.af-tooltip.af-default.top:before { border:0; top:auto; bottom:-7px; background:url('../images/new_common/ico_tooltip_bottom.svg') no-repeat 50%; }
.af-tooltip.af-default.bottom:before { border:0; top:-8px; background:url('../images/new_common/ico_tooltip_top.svg') no-repeat 50%; }
.af-tooltip.af-default.right:before { border:0; left:-10px; background:url('../images/new_common/ico_tooltip_left.svg') no-repeat 50%; }
.fileupload-list.tableStyle thead th{ padding: 0 5px 0 5px; }
#afterFile.fileupload-list.tableStyle.popTable tbody td:first-child{ text-align:center; }
#afterFile.fileupload-list.tableStyle.popTable tbody td input[type="checkbox"]{ margin-left:0; }
.grid_area+.f_right{ float:none !important; text-align: right; }
.btnArea .poptitle{ margin: 0; }
.btnArea .btnArea{ padding: 0; margin:0; }

/****************
    Easy UI
*****************/
.tree-collapsed-hover{ background: url('../images/easyui/tree_icons.png') no-repeat -34px 0; }

/**********
    MAIN
***********/
/* 내부 */
.wrap.main .header_wrap .header_gnb .header_gnb_inner{ width: 1200px; margin: 0 auto; }
.wrap.main .inner{ width: 1200px; margin: 0 auto; }
.wrap.main .container{ background-color: #F8F8FD;  }
.main_cont{ display: flex; width: 1200px; margin: 0 auto; padding: 45px 0; }
.main_cont_left{ width: 840px; }
.main_cont_right{ width: 300px; margin-left: 60px; }
.main_board_inside{ border-radius: 15px 60px;  border:3px solid #D2D0E1; border-top:0; }
.main_board_inner{ border-top:6px solid #3617CE; background-color: #fff; border-radius: 15px 60px; padding: 35px 40px; height: 400px; box-sizing: border-box; }
.main_board_top{ display: flex; align-items: baseline; justify-content: space-between; }
.main_board_top .title{ color: #000; font-size: 28px; font-weight: 700; }
.main_board_top .title span{ color: #3617CE; }
.department_list{ display: flex; margin-right: 30px; }
.department_list>li{ position: relative;  }
.department_list>li.on>a{ color: #3617CE; font-weight: 700; }
.department_list>li.on>a:before{ content:""; position: absolute; bottom:0; left:50%; transform: translateX(-50%); width: 6px; height: 6px; background-color: #3617CE; border-radius: 50%; }
.department_list>li>a{ display: block; padding-bottom: 15px; color: #9089B3; font-size: 20px; font-weight: 500; position: relative; }
.department_list>li>a:hover{ color: #3617CE; }
.department_list>li+li{ margin-left: 25px; padding-left: 25px; }
.department_list>li+li:before{ content:""; position: absolute; top:2px; left:0; width:1px; height: 20px; background-color: #D9D9D9; }
.main_board_status{ display: flex; margin-top: 10px; border-radius: 5px 20px; background-color: #F1EFFB;padding: 13px 35px 13px 95px; }
.main_board_status>li{ display: flex; align-items: center; width:20%; padding-left: 73px; }
.main_board_status>li:first-child{ padding-left: 0; }
.main_board_status>li>span{ display: inline-block; margin-left: 10px; color: #000; font-size: 16px; font-weight: 700; }
.main_board_list{ margin-top: 20px; }
.main_board_list>li{ display: flex; align-items: center; height:40px; }
.main_board_list>li+li{ margin-top: 11px; }
.main_board_list .label_title{ color: #666; font-size: 16px; font-weight: 700; }
.main_board_list .number_list{ display: flex; }
.main_board_list .number_list>li{ position: relative; width: 140px; text-align: center; }
.main_board_list .number_list>li+li:before{ content:""; position: absolute; top:50%; left:0; width:1px; height: 24px; background-color: #E0E0E0; transform: translateY(-50%); }
.main_board_list .number_list>li>a{ display: inline-block; padding: 5px 27px; color: #201267; font-size: 24px; font-weight: 700; border-radius: 50px; transition: all .1s; }
.main_board_list .number_list>li>a:hover,
.main_board_list .number_list>li.on>a{ color: #fff; background-color: #FF404E; }
.main_bot_area{ display: flex; margin-top: 30px; }
.main_banner_list{ display: flex; flex-wrap: wrap; width: 370px; margin: -5px -5px; }
.main_banner_list>li{ width: 50%; box-sizing: border-box; padding: 5px 5px; }
.main_banner_list>li>a{ display: flex; position: relative; height: 100px; border-radius: 5px 20px; background-color: #fff; border:2px solid #D2D0E1; padding: 20px 20px; box-sizing: border-box; transition: all .2s; }
.main_banner_list .i_main_banner{ position: absolute; bottom: 20px; right: 20px; transition: all .3s; }
.main_banner_list>li>a:before{ content:""; position: absolute; bottom:0; right:20px; width:32px; height: 32px; opacity: 0; transition: all .3s; }

.main_banner_list>li>a.ico_type01:before{ background: url('../images/new_common/ico_main_link_on01.svg') no-repeat 50%; }
.main_banner_list>li>a.ico_type02:before{ background: url('../images/new_common/ico_main_link_on02.svg') no-repeat 50%; }
.main_banner_list>li>a.ico_type03:before{ background: url('../images/new_common/ico_main_link_on03.svg') no-repeat 50%; }
.main_banner_list>li>a.ico_type04:before{ background: url('../images/new_common/ico_main_link_on04.svg') no-repeat 50%; }

.main_banner_list>li>a:hover{ background-color: #3617CE; border:2px solid #3617CE;}
.main_banner_list>li>a:hover span{ color: #fff; }
.main_banner_list>li>a>span{ color: #201267; font-size: 16px; font-weight: 600; line-height: 21px; }
.main_banner_list>li>a:hover .i_main_banner{ opacity: 0; right:0; }
.main_banner_list>li>a:hover:before{ opacity: 1; bottom:20px; }
.main_link_area{ width: 440px; margin-left: 30px; border-radius: 15px; border:2px solid #E9E8F0; background-color: #fff; overflow: hidden; }
.main_link_list{ display: flex; padding: 30px 30px 25px 30px; height: 88px; }
.main_link_list>li{ width: 25%; position: relative; }
.main_link_list>li+li{ margin-left: 23px; padding-left: 23px; }
.main_link_list>li+li:before{ content:""; position: absolute; top:12px; left:0; width: 1px; height: 40px; background-color: #ECECEC; }
.main_link_list>li>a{ display: flex; flex-direction: column; align-items: center; }
.main_link_list>li>a:hover .icon{ background-color: #FF404E; }
.main_link_list>li>a:hover .label{ color: #FF404E; font-weight: 700; }
.main_link_list>li>a:hover .i_main_link01:before{ background-image: url("../images/new_common/ico_main_link01_on.svg"); }
.main_link_list>li>a:hover .i_main_link02:before{ background-image: url("../images/new_common/ico_main_link02_on.svg"); }
.main_link_list>li>a:hover .i_main_link03:before{ background-image: url("../images/new_common/ico_main_link03_on.svg"); }
.main_link_list>li>a:hover .i_main_link04:before{ background-image: url("../images/new_common/ico_main_link04_on.svg"); }
.main_link_list .icon{ display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; background-color: #F3F3F5; border-radius: 50%; transition: all .2s; }
.main_link_list .label{ color: #444; display: inline-block; font-size: 14px; font-weight: 500; margin-top: 10px; text-align: center; }
.main_helpdesk_area{ padding: 20px 28px; background-color: #F4F3F7; display: flex; align-items: center; justify-content: space-between; }
.main_helpdesk_area .help_desc{ color: #444; font-size: 18px; font-weight: 700; }
.main_helpdesk_area .phone_number{ color: #666; font-size: 13px; font-weight: 400; }
.main_helpdesk_area .phone_number strong{ color: #3617CE; font-size: 20px; font-weight: 700; }
.main_title_area{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; position: relative; }
.main_title_area.mt{ margin-top: 20px; }
.main_title_area~.main_title_area{ margin-top: 40px; }
.main_title_area h2{ color: #000; font-size: 20px; font-weight: 700; }
.main_title_area h2 a{  position: relative; padding-right: 30px;  color: #000; }
.main_title_area h2 a:before{ content:""; position: absolute; bottom:0; right:0; width:24px; height: 24px; background: url('../images/new_common/ico_main_link.svg') no-repeat 50%; transition: all .2s; }
.main_title_area h2 a:hover:before{ right: -5px; }
.main_title_area h2 span{ color: #000; font-weight: 400; }
.main_tag_list{ display: flex; flex-wrap: wrap; margin: -3px -3px; height: 80px; overflow: auto; }
.main_tag_list::-webkit-scrollbar{ width: 5px; }
.main_tag_list::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.1); border-radius: 3px; }
.main_tag_list::-webkit-scrollbar-track { background: transparent; }
.main_tag_list>li{ padding: 3px 3px; }
.main_tag_list>li>a{ display: inline-block; border-radius: 0px 15px 15px 15px; background-color: #fff; border:1px solid #9B8BE7; color: #3617CE; font-size: 14px; font-weight: 500; padding: 8px 15px; transition: all .2s; }
.main_tag_list>li>a:hover{ background-color: #3617CE; color: #fff; border:1px solid #3617CE; }
.main_notice_tab{ display: flex; }
.main_notice_tab>li+li{ margin-left: 15px; }
.main_notice_tab>li>a{ position: relative; display: inline-block; color: #999; font-size: 16px; font-weight: 500; padding-right: 8px; }
.main_notice_tab>li>a:hover{ color: #3617CE; }
.main_notice_tab>li.on>a{ color: #3617CE; font-weight: 700; }
.main_notice_tab>li.on>a:before{ content:""; position: absolute; top:0; right:0; width:6px; height: 6px; border-radius: 50%; border-radius: 50%; background-color: #3617CE; }
.main_notice_list{ height: 200px; }
.main_notice_list>li{ display: flex; align-items: center; }
.main_notice_list>li:hover .title{ text-decoration: underline; color: #201267; }
.main_notice_list>li:hover .date_box{ background-color: #3617CE; }
.main_notice_list>li:hover .days,
.main_notice_list>li:hover .year_month{ color: #fff; }
.main_notice_list>li+li{ margin-top: 15px; }
.main_notice_list .date_box{ display: flex; flex-direction: column; padding: 8px 13px; border-radius: 15px; background-color: #E9E8F2; align-items: center; margin-right: 12px; transition: all .2s; width:55px; box-sizing: border-box; }
.main_notice_list .days{ color: #201267; font-size: 22px; font-weight: 700; }
.main_notice_list .year_month{ color: #201267; font-size: 12px; font-weight: 400; }
.main_notice_list .title{ position: relative; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient:vertical; overflow:hidden; max-height: 45px; color: #000; font-size: 16px; font-weight: 600; line-height: 22px; }
.notice_new{ display: inline-block; width: 16px; height: 16px; background: url('../images/new_common/ico_main_new.svg') no-repeat 50%;  vertical-align: -2px; }
.main_notice_list .title:hover{ font-weight: 700; }
.main_faq_list{ border-top:1px solid #9888E6; padding-top: 20px; }
.main_faq_list>li{ display: flex; align-items: flex-start; position: relative; }
.main_faq_list>li+li{ padding-top: 20px; margin-top: 20px; border-top:1px solid #E4E4E8; }
.main_faq_list .question{ display: inline-block; width: 65px; color: #201267; font-size: 13px; font-weight: 500; }
.main_faq_list .question em{ display: inline-block; margin-right: 3px; font-size: 16px; font-weight: 700; }
.main_faq_list .answer{ width: calc(100% - 80px); color: #444; font-size: 16px; font-weight: 600; margin-left: 8px; padding-left: 8px; position: relative; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient:vertical; overflow:hidden; max-height:42px; line-height:22px; }
.main_faq_list .answer:before{ content:""; position: absolute; top:5px; left:0; width:1px; height: 12px; background-color: #CCCCCC; }
.main_faq_list .answer:hover{ color: #201267; text-decoration: underline; }
.main_title_area .notice_link{ position: absolute; bottom:0; right:0; }
.notice_link{ transition: all .2s; }
.notice_link:hover{ transform: rotate(90deg); }

/* 외부 */
.main_cont.outside .main_cont_left{ width: 860px; }
.main_cont.outside .main_cont_right{ width: 300px; margin-left: 40px; }
.main_board_outside{ border-radius: 15px 80px 15px 15px; border: 3px solid #D2D0E1; height: 490px; background-color: #fff; border-top:0; box-sizing: border-box; }
.main_outside_inner{ display: flex; border-top:6px solid #3617CE; border-radius: 15px 80px 15px 15px; }
.main_cont.outside .main_title_area h2{ font-size: 24px; }
.main_cont.outside .main_title_area h2 a:before{ bottom:3px; background: url('../images/new_common/ico_main_link_big.svg') no-repeat 50%; }
.main_cont.outside .main_notice_list .days{ font-size: 20px; }
.main_quick_menu{ width:350px; padding: 25px 30px; box-sizing: border-box; }
.main_quick_list{ display: flex; flex-wrap: wrap; margin: -5px; }
.main_quick_list>li{ width:50%; padding: 5px; box-sizing: border-box; }
.main_quick_list>li.bg_type01>a{ background-color: #EFEEF4; }
.main_quick_list>li.bg_type02>a{ background-color: #F1EFFB; }
.main_quick_list>li>a{ display: flex; flex-direction: column; padding: 20px; border-radius: 5px 20px; border:1px solid #DFDDE9; transition: all .2s; height: 130px; box-sizing: border-box; }
.main_quick_list>li>a>span{ display: inline-block; margin-top: 25px; color: #201267; font-size: 14px; font-weight: 700; transition: all .2s; }
.main_quick_list>li>a:hover{ background-color: #3617CE; }
.main_quick_list>li>a:hover span{ color: #fff; }
.main_quick_list>li>a:hover .i_main_quick01:before{ background-image: url("../images/new_common/ico_main_quick01_on.svg"); }
.main_quick_list>li>a:hover .i_main_quick02:before{ background-image: url("../images/new_common/ico_main_quick02_on.svg"); }
.main_quick_list>li>a:hover .i_main_quick03:before{ background-image: url("../images/new_common/ico_main_quick03_on.svg"); }
.main_quick_list>li>a:hover .i_main_quick04:before{ background-image: url("../images/new_common/ico_main_quick04_on.svg"); }
.main_qlink_list{ margin-top: 30px; }
.main_qlink_list>li+li{ margin-top: 12px; padding-top: 12px; border-top:1px solid #E6E6E6; }
.main_qlink_list>li>a{ display: flex; align-items: center; position: relative; }
.main_qlink_list>li>a:before{ content:""; position: absolute; top:18px; right:10px; width: 28px; height: 12px; background: url('../images/new_common/ico_main_qlink.svg') no-repeat 50%; opacity: 0; transition: all .2s; }
.main_qlink_list .icon{ display: inline-flex; align-items: center; justify-content: center; width:46px; height: 46px; background-color: #F8F9FA; border-radius: 50%; transition: all .2s; }
.main_qlink_list em{ display: inline-block; margin-left: 12px; color: #444; font-size: 16px; font-weight: 600; transition: all .2s; }
.main_qlink_list>li>a:hover em{ color: #FF404E; }
.main_qlink_list>li>a:hover:before{ right:0; opacity: 1; }
.main_qlink_list>li>a:hover .icon{ background-color: #FF404E; }
.main_qlink_list>li>a:hover .i_main_qlink01:before{ background-image: url("../images/new_common/ico_main_qlink01_on.svg"); }
.main_qlink_list>li>a:hover .i_main_qlink02:before{ background-image: url("../images/new_common/ico_main_qlink02_on.svg"); }
.main_qlink_list>li>a:hover .i_main_qlink03:before{ background-image: url("../images/new_common/ico_main_qlink03_on.svg"); }
.main_login_area{ width:504px; padding: 35px 50px 35px 40px; border-left:1px solid #EBE8FB; box-sizing: border-box; }
.main_login_intro{ color: #000; font-size: 32px; font-weight: 700;  line-height: 40px;}
.main_login_intro span{ color: #3617CE; }
.main_login_intro span em{ color: #FF404E; }
.main_login_inpt{ margin-top: 48px; }
.main_login_inpt>li+li{ margin-top: 30px; }
.main_login_inpt input{ border:0; border-bottom:1px solid #D2D0E1; padding: 12px; padding-left: 35px; border-radius: 0; font-size: 16px; font-weight: 500; height: 42px; width: 100%; }
.main_login_inpt input:focus{ border-bottom:1px solid #3617CE; }
.main_login_inpt input.userid{ background: url('../images/new_common/ico_login_user.svg') no-repeat left center; }
.main_login_inpt input.userpw{ background: url('../images/new_common/ico_login_pw.svg') no-repeat left center; }
.main_login_etc{ margin-top: 10px; text-align: right; }
.main_login_etc a{ display: inline-block; color: #000; font-size: 13px; font-weight: 400; padding-right: 23px; background: url('../images/new_common/ico_login_etc.svg') no-repeat right center;}
.main_login_etc a:hover{ color: #3617ce; background: url('../images/new_common/ico_login_etc_on.svg') no-repeat right center; }
.main_login_btn{ margin-top: 40px; display: flex; }
.main_login_btn>li+li{ margin-left: 5px; }
.main_login_btn button{ height: 50px; border-radius: 30px; font-size: 14px; font-weight: 700; transition: all .2s; }
.main_login_btn button.type01{ width:155px; background-color: #F3F3F5; color: #7F8392; }
.main_login_btn button.type01:hover{ background-color: #dcdcdf; }
.main_login_btn button.type02{ width:253px; background-color: #3617CE; color: #fff; }
.main_login_btn button.type02:hover{ background-color: #201267; }
.main_login_link{ margin-top: 25px; padding-top: 12px; border-top: 1px dashed #CCCCCC; text-align: center; }
.main_login_link span{ color: #666; font-size: 13px; }
.main_login_link span a{ display: inline-block; margin-left: 10px; color: #3617CE; font-size: 14px; font-weight: 700; text-decoration: underline; }
.main_login_link a:hover{ color: #FF404E; }
.main_help_area{ margin-left: 20px; width: 500px; border-radius: 15px; background: #FFF; border:2px solid #BDB8D2; padding: 0px 0px 15px 0px; box-sizing: border-box; }
.main_help_top{ display: flex; align-items: center; justify-content: space-between; }
.main_help_top h3{ color: #000; font-size: 20px; font-weight: 700; }
.main_help_top a{ transition: all .2s; }
.main_help_top a:hover{ transform: translateX(10px); }
.main_help_notice{ margin-top: 10px; display: flex; align-items: flex-end; padding: 0px 20px 0px 20px; }
.main_help_list{ width:218px; height: 40px; padding-top: 30px; position: relative; }
.main_help_list:before{ content:""; position: absolute; top:5px; left:0; width:30px; height: 1px; background-color: #9B8BE7; }
.main_help_list>li+li{ margin-top: 5px; }
.main_help_list>li>a{  position: relative; padding-left: 10px; color:#000; font-size: 13px; font-weight: 500; display:inline-block; cursor: auto; }
.main_help_list>li>a:before{ content:""; position: absolute; top:6px; left:0; width:3px; height: 3px; background-color: #000; border-radius: 50%; }
.main_number_list{ flex:1; }
.main_number_list>li+li{ margin-top: 5px; }
.main_number_list>li{ display: flex; align-items: center; justify-content: space-between; }
.main_number_list .team{ color: #666; font-size: 13px; font-weight: 400; }
.main_number_list .phonenumber{ color: #666; font-size: 17px; font-weight: 400; }
.main_bot_area.outside .main_banner_list{ width:348px; }
.main_bot_area.outside .main_banner_list>li>a{ height: 100%; }
.main_bot_area.outside .main_banner_list>li>a>span{ font-size: 18px; font-weight: 700; line-height: 24px; }
.main_banner_list>li>a.border{ border:none; padding: 25px 25px; }
.main_banner_list>li>a.border:after{ content:""; position: absolute; top:0; left:0; right:0; bottom:0; border-radius: 5px 20px; }
.main_banner_list>li>a.border .icons.i_main_banner:before{ background-image: url('../images/new_common/ico_main_banner2.svg'); }
.main_banner_list>li>a.border span{ color: #444; }
.main_banner_list>li>a.border:hover{ background-color: #fff; }
.main_banner_list>li>a.border:hover .i_main_banner{ right:20px; opacity: 1; }
.main_banner_list>li>a.type01:after{ border:2px solid #FFB3B8; }
.main_banner_list>li>a.type01:hover span{ color: #EF647D; }
.main_banner_list>li>a.type01:hover:after{ border: 3px solid #EF647D; }
.main_banner_list>li>a.type01:hover .i_main_banner:before{ background-image: url('../images/new_common/ico_main_banner2_type01.svg'); }
.main_banner_list>li>a.type02:after{ border:2px solid #AFA2EB; }
.main_banner_list>li>a.type02:hover span{ color: #565DA1; }
.main_banner_list>li>a.type02:hover:after{ border: 3px solid #565EA1; }
.main_banner_list>li>a.type02:hover .i_main_banner:before{ background-image: url('../images/new_common/ico_main_banner2_type02.svg'); }
.main_banner_list .border .i_main_banner{ bottom:30px; }

.bid_notice_list{ padding-top: 5px; height: 125px; }
.bid_notice_list>li+li{ margin-top: 8px; }
.bid_notice_list .bid_inner{ display: flex; align-items: center; }
.bid_notice_list .bid_inner:hover .bid_status{ background-color: #3617CE; color: #fff; }
.bid_notice_list .bid_status{ display: flex; align-items: center; justify-content: center; width:56px; height: 56px; background-color: #E4E3EF; border-radius: 50%; color: #201267; font-size: 16px; font-weight: 600; transition: all .2s; }
.bid_notice_list .bid_info{ display: block; width: calc(100% - 68px); margin-left: 12px; }
.bid_notice_list .bid_info:hover .bid_title{ text-decoration: underline; color: #201267; font-weight: 700; }
.bid_notice_list .bid_title{ color: #000; font-size: 16px; font-weight: 600; display:inline-block; max-width:100%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.bid_notice_list .bid_date{ display: inline-block; margin-top: 4px; font-size: 13px; font-weight: 400; }
.bid_notice_list .bid_date .start{ color: #999999; }
.bid_notice_list .bid_date .end{ color: #666666; }
.main_title_tab{ margin-top: 40px; position: relative; }
.main_title_tab .notice_link{ position: absolute; top:0; right:0; }
.main_title_tab .icons.i_notice_link:before{ width:30px; height: 30px; background-image: url('../images/new_common/ico_notice_link_big.svg'); }
.main_notice_board_tab{ position: relative; display: flex; }
.main_notice_board_tab:before{ content:""; position: absolute; bottom:0; left:0; right:0; height: 1px; background-color: #9888E6; }
.main_notice_board_tab>li.on>a{ color: #000; }
.main_notice_board_tab>li+li{ margin-left: 15px; }
.main_notice_board_tab>li>a{ display: block; position: relative; color: #999; font-size: 24px; font-weight: 700; padding-bottom: 5px; }
.main_notice_board_tab>li>a:hover{ color: #000; }
.main_notice_board_tab>li.on>a:before{ content:""; position: absolute; bottom:-1px; left:0; height: 3px; background-color: #3617CE; right:0; border-radius: 50px; }
.main_notice_cont{ margin-top: 20px; }
.main_notice_board>li{ position: relative; padding-right: 40px; }
.main_notice_board>li+li{ margin-top: 10px; padding-top: 10px; border-top:1px solid #ECECEC; }
.main_notice_board .notice_links{ display: block; }
.main_notice_board .notice_links:hover .notice_title{ text-decoration: underline; font-weight: 700; }
.main_notice_board .notice_title{ display:inline-block; max-width:100%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;  color: #000; font-size: 16px; font-weight: 500; }
.main_notice_board .notice_date{ display: block; margin-top: 5px; color: #999; font-size: 13px; font-weight: 400; }
.main_notice_board .notice_down{ width:30px; height: 30px; border-radius: 5px; position: absolute; top:10px; right:0; background: none; transition: all .2s; }
.main_notice_board .notice_down:hover{ background-color: #E6E3FA; }
.main_notice_board .notice_down:hover .i_notice_down:before{ background-image: url("../images/new_common/ico_notice_down_on.svg"); }
.main_notice_board>li:first-child .notice_down{ top:0; }
.main_intro_msg h2{ color: #000; font-size: 28px; font-weight: 700; }
.main_intro_msg h2 strong{ color: #3617CE; }
.main_intro_msg p{ margin-top: 8px; color: #444; font-size: 18px; font-weight: 400;}
.main_board_wrap{ margin-top: 50px; }
.main_board_wrap>li+li{ margin-top: 8px; padding-top: 18px; border-top: 1px dashed #CCCCCC; }
.main_board_area{  display: flex; flex-wrap: wrap; }
.main_board_area>li{ width:25%; }
.main_board_area>li>a{ display: flex; flex-direction: column; align-items: center; }
.main_board_area .board_label{ display: inline-block; margin-top: 6px; color: #000; font-size: 13px; font-weight: 400; }
.main_board_area .board_number{ display: inline-block; padding: 3px 22px; margin-top: 5px; color: #201267; font-size: 19px; font-weight: 700; border-radius: 14px; transition: all .2s; }
.main_board_area>li>a:hover .board_number{ background-color: #FF404E; color: #fff; }
.main_board_area>li>a:hover .i_main_board01:before{ background-image: url("../images/new_common/ico_main_board01_on.svg"); }
.main_board_area>li>a:hover .i_main_board02:before{ background-image: url("../images/new_common/ico_main_board02_on.svg"); }
.main_board_area>li>a:hover .i_main_board03:before{ background-image: url("../images/new_common/ico_main_board03_on.svg"); }
.main_board_area>li>a:hover .i_main_board04:before{ background-image: url("../images/new_common/ico_main_board04_on.svg"); }
.main_board_area>li>a:hover .i_main_board05:before{ background-image: url("../images/new_common/ico_main_board05_on.svg"); }
.main_board_area>li>a:hover .i_main_board06:before{ background-image: url("../images/new_common/ico_main_board06_on.svg"); }
.main_board_area>li>a:hover .i_main_board07:before{ background-image: url("../images/new_common/ico_main_board07_on.svg"); }
.main_board_area>li>a:hover .i_main_board08:before{ background-image: url("../images/new_common/ico_main_board08_on.svg"); }
.main_board_area>li>a:hover .i_main_board09:before{ background-image: url("../images/new_common/ico_main_board09_on.svg"); }
.main_board_area>li>a:hover .i_main_board10:before{ background-image: url("../images/new_common/ico_main_board10_on.svg"); }
.main_board_area>li>a:hover .i_main_board11:before{ background-image: url("../images/new_common/ico_main_board11_on.svg"); }

/*************
    로그인
**************/
.login_wrap{ display: flex; min-width:1200px; height:100%; align-items: center; }
.login_intro_area{ display: flex; align-items: center; justify-content: center;  flex:1; height: 100%; background: linear-gradient(122deg, #F8F8FD 0%, #EFEDFC 69.38%);}
.login_intro_box{ width: 545px; padding-bottom: 450px; background: url('../images/new_common/img_login_bg.svg') no-repeat bottom; }
.login_intro{ color: #000; font-size: 42px; font-weight: 700; line-height: 56px; }
.login_intro strong{ color: #3617CE; }
.login_intro strong span{ color: #FF404E; }
.login_inpt_area{ display: flex; justify-content: center; flex-direction: column; flex:1;  height: 100%; }
.login_inpt_box{ margin-left: 80px; width:420px; }
.login_inpt_top{ padding-bottom: 20px; border-bottom:3px solid #252B42; }
.login_inpt_top h3{ color: #34384A; font-size: 42px; font-weight: 700; }
.login_inpt_top span{ display: inline-block; position: relative; margin-left: 6px; padding-left: 13px; color: #AAA; font-size: 18px; font-weight: 500; }
.login_inpt_top span:before{ content:""; position: absolute; top:0; left:0; width:1px; height: 20px; background-color: #ccc; }
.login_inpt_list{ margin-top: 55px; }
.login_inpt_list>li+li{ margin-top: 45px; }
.login_inpt_list input{ width: 100%; border:0; border-bottom:1px solid #3617CE; border-radius: 0; padding:11px 0 11px 35px; box-sizing: border-box; font-size: 16px; height: auto; }
.login_inpt_list .userid{ background: url('../images/new_common/ico_login_user.svg') no-repeat left center; }
.login_inpt_list .userpw{ background: url('../images/new_common/ico_login_pw.svg') no-repeat left center; }
.login_inpt_btn{ margin-top: 60px; }
.login_inpt_btn button{ height: 60px; width:100%; background-color: #3617CE; font-size: 18px; color: #fff; font-weight: 700; border-radius: 30px; transition: all .1s; }
.login_inpt_btn button:hover{ background-color: #201267; }
.login_copy{ margin-top: 45px; color: #999; font-size: 13px; font-weight: 400; text-align: center; }

/**************** 
    에러페이지
*****************/
.error_wrap{ display:flex; align-items: center; justify-content: center; min-width:1200px; height: 100%; }
.error_area{ position: relative; padding-left: 310px; background: url('../images/new_common/img_error.svg') no-repeat left center; font-family: 'Pretendard'; }
.error_area:before{ content:""; position: absolute; top:0; left:260px; width:1px; height: 200px; background-color: #E0E0E0; }
.error_title{ color: #3617CE; font-size: 36px; font-weight: 700; }
.error_desc{ margin-top: 15px; color: #555; font-size: 16px; font-weight: 500; line-height: 22px; }
.error_desc strong{ color: #000; font-weight: 700; }
.error_btn{ margin-top: 20px; }
.error_btn .btn{ width:140px; height:auto; font-size: 16px; text-align: center; padding: 12px 16px; box-shadow: none; font-family: 'Pretendard'; }
.error_btn .btn+.btn{ margin-left: 4px; }
.error_btn .btn.c_type03{ background:#fff; }
.error_btn .btn.c_type03:hover{ background:#E6E7EB; }
.error_btn .btn.c_type02{ background:#3617CE; }
.error_btn .btn.c_type02:hover{ background:#201267; }

/**************** 
    체크리스트
*****************/
.check_list_msg{ padding: 20px 0; }
.check_list_msg span{ color: #EF647D; font-size: 16px; font-weight: bold; }

/********* 외부망 *********/

/****************
    POPUP_SCM우체통
*****************/
.form_list{ margin-top: 15px; }
.form_list>li+li{ margin-top: 10px; }
.form_list .label{ display: block; margin-bottom: 5px; color: #201267; font-size: 13px; font-weight: 600; }
.form_list .inpt{ height: 36px; }
.form_list .inpt::placeholder{ color: #999; }
.form_list .label .chk{ vertical-align: 1px; }
.form_file_box{ display: flex; align-items: center; }
.form_file_box .btnS.closes{ margin: 0 4px; }
.form_file_box .btn{ height: 28px; line-height: 14px; }

/************************
    POPUP_사용자인증서등록
**************************/
.user_apply_msg{ margin-top: 15px; }
.user_info_h{ padding-left: 65px; color: #201267; font-size: 20px; font-weight: 600; line-height: 26px; }
.user_info_h.icon01{ background: url('../images/new_common/ico_user_info01.svg') no-repeat left center; }
/* .user_info_h.icon02{ background: url('../images/new_common/ico_user_info02.svg') no-repeat left center; } */
.user_info_p{ margin-top: 20px; color: #444; font-size: 14px; font-weight: 400; line-height: 19px; }
.user_info_p+.user_info_p{ margin-top: 10px; }
.user_apply_list{ margin-top: 10px; padding-top: 10px; border-top: 1px dashed #DFDFDF; }
.user_apply_list>li{ padding-left: 10px; color: #201267; font-size: 14px; font-weight: 500; position: relative; }
.user_apply_list>li+li{ margin-top: 5px; }
.user_apply_list>li:before{ content:""; position: absolute; top:6px; left:0; width: 3px; height: 3px; border-radius: 50%; background-color: #201267; }
.user_apply_box{ margin-top: 30px; padding: 15px 0; border-radius: 10px; border: 2px solid #E0DFE8; background: #F9F8FD; text-align: center; }
.user_apply_box p{ margin-top: 8px; color: #888; font-size: 13px; font-weight: 400; }
.user_applu_inpt{ display: inline-flex; align-items: center; }
.user_applu_inpt dt{ color: #201267; font-size: 15px; font-weight: 600; margin-right: 15px; }
.user_applu_inpt dd input{ width:220px; }

/************************
    POPUP_정보요청서작성
**************************/
.user_apply_area{ margin-top: 15px; padding: 30px 25px; border-radius: 10px; border: 3px solid #EBE8FB; background: url('../images/new_common/ico_user_info02.svg') no-repeat left 25px top 25px; padding-left: 90px;}
.user_apply_area .user_info_h{ padding-left: 0; font-size: 18px; line-height: 24px; }

/************************
    POPUP_평가항목정보입력
**************************/
.appraisal_title{ display: flex; align-items: center; justify-content: space-between; margin:20px 0; }
.appraisal_title .title{ color: #000; font-size: 26px; font-weight: 700; }
.appraisal_title p{ color: #201267; font-size: 14px; }
.appraisal_title .sub_info{ display: inline-flex; align-items: center; }
.appraisal_title .sub_info+.sub_info{ margin-left: 30px; }
.appraisal_title .sub_info>li{ position: relative; }
.appraisal_title .sub_info>li+li{ margin-left: 10px; padding-left: 10px; }
.appraisal_title .sub_info>li+li:before{ content:""; position: absolute; top:50%; left:0; width:1px; height: 10px; background-color: #DFDFDF; transform: translateY(-50%); }
.appraisal_title .sub_info li .label{ color: #201267; font-size: 14px; font-weight: 400; }
.appraisal_title .sub_info li .info{ display: inline-block; color: #000; font-size: 18px; font-weight: 600; vertical-align: -1px; }
.appraisal_title .sub_info li .status{ display: inline-block; padding: 6px 23px; border-radius: 50px; border: 1px solid #3617CE; color: #3617CE; font-size: 14px; font-weight: 600; }
.appraisal_title .sub_info li .status.not{ border: 1px solid #EF647D; color: #EF647D; }
.appraisal_tbl{ border-top:2px solid #201267; width: 100%; border-left-style: hidden; }
.appraisal_tbl.self tbody td{ border-left:1px solid #DFDFDF; }
.appraisal_tbl.self tbody td{ text-align: left; }
.appraisal_tbl.self tbody select{ width: 100%; }
.appraisal_tbl thead th{ padding: 5px; color:#201267; font-size: 13px; font-weight: 600; background-color: #F9F8FC; border-left:1px solid #EBE8FB; border-bottom:1px solid #EBE8FB; }
.appraisal_tbl tbody td{ padding:11px 15px; text-align: center; color: #000; font-size: 13px; font-weight: 400; border-bottom:1px solid #DFDFDF; }
.appraisal_tbl tbody tr.td_b_none td{ border-bottom:0; }
.appraisal_tbl tbody td.appraisal_step_td{ padding: 0; border-bottom:0; text-align: left; }
.appraisal_tbl tbody td.appraisal_td{ vertical-align: top; text-align: left; }
.appraisal_step{ display: block; background-color: #EBE8FB; padding: 10px 15px; color: #3617CE; font-size: 13px; font-weight: 600; border-radius: 6px; margin-top: 5px; }
.appraisal_step.radi_none{ border-radius: none; }
.appraisal_h4{ color: #201267; font-size: 14px; font-weight: 600; }
.appraisal_h4+.appraisal_p{ margin-top: 5px; }
.appraisal_p~.appraisal_p{ margin-top: 7px; }
.appraisal_p+.appraisal_list{ margin-top: 3px; }
.appraisal_p{ color: #000; font-size: 13px; }
.appraisal_h5{ color: #000; font-size: 13px; font-weight: 600; }
.appraisal_h5+.appraisal_h5{ margin-top: 5px; }
.appraisal_list{ margin-top: 8px; }
.appraisal_list>li{ display: inline-flex; color: #666; font-size: 13px; }
.appraisal_list>li+li{ margin-top: 3px; }
.appraisal_list>li>span{ margin-right: 3px; }
.appraisal_point{ display: block; color: #000; font-size: 16px; font-weight: 500; }
.appraisal_msg{ margin-top: 10px; color: #222; font-size: 13px; }
.appraisal_msg+.appraisal_msg{ margin-top: 5px; }
.appraisal_sign_table{ width: 100%; margin-top: 20px; }
.appraisal_sign_table tbody th{ padding: 3px 0; text-align: left; color: #201267; font-size: 13px; font-weight: 600; }
.appraisal_sign_table tbody td{ padding: 3px 0; color: #000; font-size: 13px; font-weight: 400; }

/*********************
    POPUP_검사요청대상
***********************/
.user_apply_area.icon02{ background: url('../images/new_common/ico_user_info03.svg') no-repeat left 25px top 25px; margin-bottom: 10px; }
.user_apply_area.icon02 .user_info_p{ margin-top: 10px; }

/*********************
    POPUP_SCM우체통오픈안내
***********************/
.transaction_item_list.sty02.m_top{ margin-top: 25px; }
.transaction_h4{ color: #3617CE; font-size: 18px; font-weight: 600; }
.transaction_desc.bold{ font-weight: 500; }
.transaction_h4+.transaction_desc{ margin-top: 15px; }
.transaction_desc+.transaction_desc{ margin-top: 15px; }
.comment.dashed{ margin-top: 20px; padding-top: 15px; border-top: 1px dashed #E0DFE8; }
.comment.dashed ul li{ padding-left: 0; }
.comment.dashed ul li:before{ display: none; }
.comment.dashed+.pop_bot_btn .btn.pop_save{ width:180px; height: 46px; border-radius: 6px; }

/*********************
    POPUP_대금지급
***********************/
.detail_txt_inner{ display: flex; margin: 0 -17px; }
.detail_txt_inner>li{ width:50%; box-sizing: border-box; padding: 0 17px; }
.comment.border{ margin-top: 40px; padding-top: 15px; border-top: 1px solid #E0DFE8; }
.comment.border ul li{ padding-left: 0; }
.comment.border ul li:before{ display: none; }

/*******************************
    POPUP_공정거래 4대 실천사항
********************************/
.practice_area{ margin-top: 15px; }
.practice_title{ color: #000; font-size: 20px; font-weight: 700; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc; }
.practice_desc{ color: #000; font-size: 14px; line-height: 20px;  }
.practice_desc+.practice_desc{ margin-top: 8px; }
.practice_list{ margin-top: 30px; }
.practice_list>li+li{ margin-top: 5px; }
.practice_list>li>a{ display: block; border: 1px solid #DCD6F6; padding: 10px; border-radius: 50px; color: #3617CE; font-size: 16px; font-weight: 500; padding-right: 40px; background:#F9F8FD url('../images/new_common/ico_pratice.svg') no-repeat right 20px center; transition: all .1s; }
.practice_list>li>a:hover{ background-color: #D7D1F5; border:1px solid #BFB5EF; }
.practice_list .numb{ display: inline-block; width:26px; height: 26px; border-radius: 50%; background-color: #3617CE; color: #FFF; font-size: 12px; font-weight: 700; line-height: 26px; text-align: center; margin-right: 15px; vertical-align: 2px; }

/**************************
    POPUP_실적증명서 선택
***************************/
.certifi_selection_area .comment .commnet-body{ padding:0 0 0 80px; }
.certifi_selection_area .comment .commnet-body>ul>li{ padding-left: 0; }
.certifi_selection_area .comment .commnet-body>ul>li:before{ display: none; }
.certifi_title{ color: #201267; font-size: 13px; font-weight: 600; padding-top: 20px; margin-top: 20px; border-top:1px solid #E0DFE8; }
.certifi_group{ display: flex; margin: 0 -2px; padding-top: 8px; }
.certifi_group>li{ padding: 0 2px; }
.rdo_sty{ display: inline-block; }
.rdo_sty input[type="radio"]{ display: none; }
.rdo_sty input[type="radio"]:checked+label{ background-color: #3617CE; color: #fff; }
.rdo_sty label{ display: inline-block; color:#3617CE; font-size: 13px; font-weight: 500; padding: 7px 16px; border: 1px solid #3617CE; border-radius: 50px; cursor: pointer; }
.certifi_selection_area .reservation_txt{ margin-top: 20px; }
.certifi_selection_area .reservation_txt input[type="text"]{ height: 36px; }
.certifi_selection_area .reservation_txt input[type="text"]::placeholder{ color: #999; }
.certifi_selection_area .lay_pop_btn{ margin-top: 25px; }

/*********************
    POPUP_방문층선택
**********************/
.visit_floor_title{ color: #201267; font-size: 13px; font-weight: 600; }
.visit_floor_list{ display: flex; flex-wrap: wrap; padding-top: 5px; margin: -2px; }
.visit_floor_list>li{ width:16.666%; box-sizing: border-box; padding: 2px; }
.visit_floor_list>li.last{ flex:1; }
.chk_sty input[type="checkbox"]{ display: none; }
.chk_sty input[type="checkbox"]:checked+label{ border:1px solid #3617CE; color: #3617CE; }
.chk_sty label{ display: flex; align-items: center; justify-content: center; width: 100%; height: 40px; color: #666; font-size: 13px; font-weight: 500; border:1px solid #DFDFDF; border-radius: 4px; cursor: pointer; box-sizing: border-box; }
.visit_floor_list+.lay_pop_btn{ margin-top: 25px; }

/****************
    실적증명발급
*****************/
.user_apply_area.icon02.contect{ background:url('../images/new_common/ico_user_info03.svg') no-repeat left 25px center; }
.contect_info_area{ display: flex; }
.contect_info_area>li+li{ margin-left: 30px; }
.contect_info_area .info{ display: inline-block; position: relative; padding-left: 10px; color: #666; font-size: 13px; font-weight: 400; }
.contect_info_area .info:before{ content:""; position: absolute; top:6px; left:0; width:3px; height:3px; border-radius: 50%; background-color: #666; }
.contect_info_area .numb{ display: inline-block; margin-left: 10px; color: #3617CE; font-size: 13px; font-weight: 700; }

/*********************
    협력사ESG준수규약
**********************/
.esg_agree_area{ margin-top: 15px; padding: 20px 30px; background-color: #F9F9F9; border:1px solid #DFDFDF; border-radius: 10px; }
.esg_agree_msg{ margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #DFDFDF;  color: #444; font-size: 16px; font-weight: 500; line-height: 20px; }
.esg_agree_msg strong{ color: #000; font-weight: 700; }
.esg_agree_title{ color: #201267; font-size: 16px; font-weight: 700; }
.esg_agree_title~.esg_agree_title{ margin-top: 15px; }
.esg_agree_desc{ margin-top: 5px; padding-left: 15px; color: #000; font-size: 14px; font-weight: 500; line-height: 18px; }
.esg_agree_list{ margin-top: 15px; }
.esg_agree_list>li{ position: relative; padding-left: 25px; }
.esg_agree_list>li+li{ margin-top: 5px; }
.esg_agree_numb{ position: absolute; top:0; left:0; color: #666; font-size: 14px; font-weight: 600; }
.esg_agree_stitle{ color: #666; font-size: 14px; font-weight: 600; }
.esg_agree_sdesc{ margin-top: 5px; color: #666; font-size: 14px; font-weight: 500; line-height: 18px; }
.esg_agree_box{ margin-top: 15px; border-radius: 10px; border: 1px solid #DFDFDF; background-color: #FFF; padding: 15px 0; text-align: center; }
.esg_agree_box .esg_agree_msg{ margin: 0; padding: 0; border: 0; }
.esg_agree_check{ display: flex; justify-content:flex-end; border-radius: 10px; background-color: #201267; padding: 18px 50px; margin-top: 15px; }
.esg_agree_check>li+li{ margin-left: 60px; }
.esg_agree_check li span{ color: #BCB7D1; font-size: 16px; font-weight: 600; }
.esg_agree_check li strong{ display: inline-block; margin-left: 25px; color: #fff; font-size: 20px; font-weight: 600; }
.esg_agree_tbl{ position: relative; }
.esg_agree_tbl .appraisal_sign_table tbody th{ font-size: 15px; padding: 5px 0; }
.esg_agree_tbl .appraisal_sign_table tbody td{ font-size: 16px; padding: 5px 0; }
.esg_agree_tbl span{ position: absolute; top:0; right:30px; color: #ccc; font-size: 22px; font-weight: 400; }
.esg_agree_inner{ height: 380px; overflow-y: auto; }
.esg_agree_inner::-webkit-scrollbar{ width: 5px; }
.esg_agree_inner::-webkit-scrollbar-thumb{ background: rgba(0, 0, 0, 0.1); border-radius: 3px; }
.esg_agree_inner::-webkit-scrollbar-track{ background: transparent; }

/**************************
    회원아이디/비밀번호찾기
***************************/
.tableStyle03{ display: flex; margin-top: 10px; }
.tableStyle03>li{ width:50%; }
.tableStyle03>li.on>a{ color: #3617CE; font-weight: 700; }
.tableStyle03>li>a{ display: block; position: relative; color: #696679; font-size: 18px; font-weight: 500; text-align: center; padding-bottom: 15px; border-bottom:1px solid #D9D9D9; }
.tableStyle03>li.on>a:before{ content:""; position: absolute; bottom:0; left:0; right:0; height: 3px; background-color: #3617CE; }
.idpw_sch_msg{ position: relative; color: #666; font-size: 13px; font-weight: 500; padding-bottom: 20px; }
.idpw_sch_msg span{ display: block; margin-bottom: 8px; color: #666; font-weight: 700; font-size: 16px; }
.idpw_sch_msg:before{ content:""; position: absolute; bottom:0; left:0; width:40px; height: 3px; background-color: #3617CE; }
.idpw_sch_inpt{ margin-top: 30px; }
.idpw_sch_inpt>li+li{ margin-top: 5px; }
.idpw_sch_inpt input[type="text"]{ width:100%; height: 44px; border: 2px solid #D7D1F5; font-size: 14px; border-radius: 6px; padding: 0 15px; }
.idpw_sch_inpt input[type="text"]::placeholder{ color: #9089B3; }
.idpw_sch_email{ display: flex; }
.idpw_sch_email select{ width:110px; height: 44px; margin-right: 5px; border: 2px solid #D7D1F5; padding: 0 15px; border-radius: 6px; }
.idpw_sch_security{ display: flex; margin-top: 10px; padding: 12px 15px; border-radius: 10px; border: 2px solid #E0DFE8; }
.idpw_sch_security input[type="text"]{ width:100%; height: 36px; border: 2px solid #D7D1F5; }
.idpw_sch_security input[type="text"]::placeholder{ color: #9089B3; }
.idpw_sch_img{ width:85px; margin-right: 15px; }
.idpw_sch_cont{ padding-top: 30px; }
.idpw_sch_box{ width:330px; margin:0 auto; }
.idpw_sch_cont .user_apply_box{ margin-top: 20px; }

/****************
    회원탈퇴안내
*****************/
.user_apply_area.icon04{ border-color:#FDE8EC; background: url('../images/new_common/ico_user_info04.svg') no-repeat left 25px top 25px; }
.user_apply_area.icon04 .user_info_h{ color: #FF404E; }
.user_apply_area.icon04 .user_info_p{ margin-top: 10px; }

/****************
    회원가입
*****************/
.member_join_step{ display: flex; justify-content: center; margin:-15px -20px 0; background-color: #FAFAFA; padding: 30px 0 30px 0; margin-bottom: 40px; }
.member_join_step>li{ position: relative; padding-right: 33px; margin-right: 33px; }
.member_join_step>li:before{ content:""; position: absolute; top:22px; right:-20px; width:40px; height: 1px; border-top: 1px dashed #888888; }
.member_join_step>li:last-child{ padding: 0; margin: 0; }
.member_join_step>li:last-child:before{ display: none; }
.member_join_step .member_step{ position: relative;  padding-top: 45px; }
.member_join_step .member_step:before{ content:""; position: absolute; top:0; left:50%; transform: translateX(-50%); width:40px; height: 40px; border-radius: 50%; background-color: #AAAAAA; }
.member_join_step .member_step.step01:before{ background:#aaa url('../images/new_common/ico_member_step01.svg') no-repeat 50%; }
.member_join_step .member_step.step02:before{ background:#aaa url('../images/new_common/ico_member_step02.svg') no-repeat 50%; }
.member_join_step .member_step.step03:before{ background:#aaa url('../images/new_common/ico_member_step03.svg') no-repeat 50%; }
.member_join_step .member_step.step04:before{ background:#aaa url('../images/new_common/ico_member_step04.svg') no-repeat 50%; }
.member_join_step .member_step.step05:before{ background:#aaa url('../images/new_common/ico_member_step05.svg') no-repeat 50%; }
.member_join_step li.on .member_step.step01:before{ background:#3617CE url('../images/new_common/ico_member_step01.svg') no-repeat 50%; }
.member_join_step li.on .member_step.step02:before{ background:#3617CE url('../images/new_common/ico_member_step02.svg') no-repeat 50%; }
.member_join_step li.on .member_step.step03:before{ background:#3617CE url('../images/new_common/ico_member_step03.svg') no-repeat 50%; }
.member_join_step li.on .member_step.step04:before{ background:#3617CE url('../images/new_common/ico_member_step04.svg') no-repeat 50%; }
.member_join_step li.on .member_step.step05:before{ background:#3617CE url('../images/new_common/ico_member_step05.svg') no-repeat 50%; }
.member_join_step li.off .member_step.step01:before{ background:#BCB2EF url('../images/new_common/ico_member_step01.svg') no-repeat 50%; }
.member_join_step li.off .member_step.step02:before{ background:#BCB2EF url('../images/new_common/ico_member_step02.svg') no-repeat 50%; }
.member_join_step li.off .member_step.step03:before{ background:#BCB2EF url('../images/new_common/ico_member_step03.svg') no-repeat 50%; }
.member_join_step li.off .member_step.step04:before{ background:#BCB2EF url('../images/new_common/ico_member_step04.svg') no-repeat 50%; }
.member_join_step li.off .member_step.step05:before{ background:#BCB2EF url('../images/new_common/ico_member_step05.svg') no-repeat 50%; }
.member_join_step li.on:before{ border-top:1px solid #3617CE; }
.member_join_step li.on .member_step span{ color: #3617CE; }
.member_join_step li.off:before{ border-top:1px solid #BCB2EF; }
.member_join_step li.off .member_step span{ color: #9888E4; }
.member_join_step .member_step span{ color: #666; font-size: 14px; font-weight: 500; }
.member_join_type{ margin-top: 20px; }
.member_join_msg{ margin-top: 5px; padding: 10px 0 10px 35px; color: #444; font-size: 14px; font-weight: 500; background: url('../images/new_common/ico_pop_comment.svg') no-repeat left center; }
.member_join_msg span{ color: #EF647D; font-weight: 700; }
.member_join_area{ margin-top: 40px; }
.member_join_area .poptitle{ margin: 20px 0 10px; }
.member_join_area .poptitle~.poptitle{ margin: 20px 0 10px; }
.member_join_area .poptitle:first-child{ margin-top: 0; }
.member_join_agree{ padding: 20px 20px; height: 185px; border-radius: 10px; border: 1px solid #DFDFDF; background: #F9F9F9; box-sizing: border-box; }
.member_join_agree textarea{ height:100%;  background: none; resize: none; width:100%; box-sizing: border-box; padding: 0; border:0; }
.member_join_chk{ margin-top: 10px; text-align: right; }
.check_sty{ display: inline-block; }
.check_sty input[type="checkbox"]{ display: none; }
.check_sty input[type="checkbox"]:checked+label{ background-color: #3617CE; color: #fff; }
.check_sty label{ display: inline-block; color:#3617CE; font-size: 14px; font-weight: 500; padding: 7px 16px; border: 1px solid #3617CE; border-radius: 50px; cursor: pointer; }
.member_join_inpt{ width:330px; margin:0 auto; }
.member_join_inpt h3{ position: relative; color: #000; font-size: 26px; font-weight: 800; padding-bottom: 15px; text-align: center; }
.member_join_inpt h3:before{ content:""; position: absolute; bottom:0; left:50%; transform: translateX(-50%); width: 40px; height: 3px; background-color: #3617CE; }
.member_join_inpt .lay_pop_btn{ margin-top: 40px; }

/****************
    헬프데스크
*****************/
.helpdesk_area{ border-radius: 10px; border: 3px solid #EBE8FB; padding: 25px 30px; margin-top: 20px; }
.helpdesk_title{ position: relative; padding-bottom: 15px; margin-bottom: 15px; color: #565EA1; font-size: 16px; font-weight: 600; }
.helpdesk_title:before{ content:""; position: absolute; bottom:0; left:0; width:25px; height: 2px; background-color: #DDDFEC; }
.helpdesk_list{ display: flex; }
.helpdesk_list>li{ flex:1; } 
.helpdesk_list>li+li{ border-left: 1px solid #EFEFF6; padding-left: 20px; }
.helpdesk_list .team{ display: inline-block; border-radius: 30px; border: 1px solid #DCD6F6; color: #3617CE; font-size: 13px; font-weight: 500; padding: 5px 12px; background-color: #F9F8FD; margin-bottom: 5px; }
.helpdesk_list .call{ display: block; color: #000; font-size: 16px; font-weight: 700; }
.helpdesk_list .info{ display: block; margin-bottom: 10px; color: #565EA1; font-size: 14px; font-weight: 600; line-height: 18px; }

/****************
    POP_공지사항
*****************/
.lay_notice_title{ color: #000; font-size: 26px; font-weight: 700; line-height: 32px; }
.lay_notice_title span{ color: #3617CE; }
.lay_notice_cont{ margin-top: 25px; padding-top: 25px; border-top:1px solid #dfdfdf; }
.lay_notice_desc{ color: #000; font-size: 14px; line-height: 18px; }
.lay_notice_sdesc{ color: #666; font-size: 13px; }
.lay_notice_desc+.lay_notice_sdesc{ margin-top: 5px; }
.lay_notice_link{ margin-top: 15px; padding: 15px 15px; background-color: #F9F8FD; border-radius: 5px; }
.lay_notice_link p{ color: #000; font-size: 13px; }
.lay_notice_link a{ color: #444; font-size: 13px; text-decoration: underline; }
.lay_notice_link+.lay_notice_desc{ margin-top: 15px; }
.lay_notice_btn{ margin-top: 35px; display: flex; border-radius: 0 0 7px 10px; overflow: hidden; }
.lay_notice_btn a{ display: block; padding: 18px 0; font-size: 16px; font-weight: 500; text-align: center; transition: all .1s; }
.lay_notice_btn a.type01{ width:70%; background-color: #E6E7EB; color: #666; }
.lay_notice_btn a.type01:hover{ background-color: #d7d7da; }
.lay_notice_btn a.type02{ width:30%; background-color: #808699; color: #fff; }
.lay_notice_btn a.type02:hover{ background-color: #6e7382; }

/*********************
    기술평가 작성 배점
*********************/
.points_inpt{ margin-bottom: 7px; }
.points_inpt h3{ margin:3px 5px 0 0; }
.points_inpt .point_msg{ color: #999; }
.points_inpt .bottomComent{ margin-top: 2px; }

/*********************
    지체면제 결재완료 디자인
*********************/
.status_coment{ display: inline-block; border: 1px solid #FFF; padding:6px 12px; border-radius: 30px; color:#fff; font-size: 14px; margin-top: 0; vertical-align: 2px; margin-left: 5px; }

/*********************
    선정알림 옵션 comment 디자인
*********************/
.comment.noted{ margin-top: 10px; }
.comment.noted .commnet-body>ul>li{ flex-direction: column; }
.comment.noted .commnet-body>ul>li+li{ margin-top: 10px !important; }
.comment_depth2{ margin-top: 5px; }
.comment_depth2>li{ color: #000; font-size: 13px; }
.comment_depth2>li+li{ margin-top: 3px; }
.comment_depth2>li>span{ color:#666; font-weight: 500; }
.comment.noted .commnet-body{ padding: 10px 0 10px 85px; background: url('../images/new_common/ico_notice_guide.svg') no-repeat left top 10px; }

/*********************
    AS-IS 댓글 css 커스텀
*********************/
.board_list thead th{ padding: 5px; height: 40px !important; font-size: 13px !important; border-bottom:1px solid #E0DFE8 !important; }
.board_list tbody td{ padding: 5px; height: 56px; font-size: 13px !important; font-weight: 400; border-bottom:1px solid #E0DFE8; }
.board_list tbody tr:hover td{ background-color:#F5F3FC; }
.board_list tbody tr:hover td span{ color: #000 !important; }
.board_list tbody tr td .private{ color: #EF647D; }
.board_list tbody tr:hover .private{ color:#EF647D !important; }
.board_list .date{ color:#666 !important; }
.board_list .hits{ color:#666 !important; }

.GumeTable{ width: 100% !important; }
.gcircle,
.gcircle_2{ background: #FF404E !important; display: inline-block; width: 15px !important; height: 15px !important; margin-left: 0 !important; vertical-align: middle }
.rcircle,
.rcircle_2{ background: #04905E !important; display: inline-block; width: 15px !important; height: 15px !important; margin-left: 0 !important; vertical-align: middle }

.f_13{ font-size: 13px; }
.over_time{ text-align: center; border: 1px dashed #dcd8f3; background: #F9F9F9; padding: 10px 0; }
.time_label{ color: #000; font-size: 13px; font-weight: 400; }
.time_date{ display: inline-block; margin-left: 10px; padding-left: 10px; position: relative; color: #EF647D; font-size: 16px; font-weight: 700; }
.time_date:before{ content:""; position: absolute; top:6px; left:0; width:1px; height: 10px; background-color: #d9d9d9; }

/*********************
	댓글 css
*********************/
.replyBox:before {content:""; clear:both; zoom:1 }
.replyBox textarea {float:left; width:88%; height:71px}
.tit-reply {font-size:18px; color:#3f3b3b; font-weight:bold; padding-bottom:10px}
.tit-reply span {color:#ff6d00}
.reply-btn {float:right; cursor:pointer; background:url(/web/resources/images/btn_submit_bg.gif) repeat-x; width:72px; height:71px; font-size:13px; text-align:center; line-height:70px; border:1px solid #dedede;}
.reply-btn:hover {border:1px solid #ff6d00}
.replyList { margin:0 auto; padding: 0; width:100%; }
.replyList-num {font-size:13px; color:#727272; border-bottom:1px solid #000; padding:10px 0}
.replyList-num span {color:#ff6d00; font-weight:bold}
.comment_list .reply_top {line-height:30px; color:#828282; position:relative; /* padding-top:15px;  */}
.comment_list .reply_top span.line {width:15px; text-align:center; line-height:27px; }
.comment_list .reply_cont {line-height:18px; font-size:13px; color:#3f3b3b; padding: 8px 0 8px 0; /* padding:8px 0 15px 0; border-bottom:1px solid #dfdfdf */}
.comment_list .reply_cont pre{ font-family: "Pretendard"; color: #000; font-size: 13px; line-height: 18px; white-space: pre-wrap; }
.comment_list .author{ color:#000; font-size:14px; font-weight:600 }
.comment_list .team{ margin-left: 5px; color: #888; font-size: 14px; }
.comment_list .ymd{ position: relative; margin-left:10px; padding-left: 10px; color:#666; font-size:14px }
.comment_list .ymd:before{ content:""; position: absolute; top: 50%; left:0; transform: translateY(-50%); width: 1px; height: 10px; background-color: #ccc; }
.comment_list .cancel_replay .reply_cont{ padding-top: 0; }
.comment_list textarea{ width:100%; border:1px solid #DFDFDF; border-radius: 5px; resize:none; }
.comment_list>li.reply{ background-color: #f6f6f6; margin-top: 0; padding: 0 15px 15px 10px; border-top:0; }
.comment_list>li.odiv.reply~li.odiv.reply .replyfirst-comment{ border-top:1px solid #dfdfdf; }
.comment_list>li.mdiv.reply .replyfirst-comment{ border-top:1px solid #dfdfdf; }
.replyBtnGroup {position:absolute; right:0; top:-1px;}
.replyBtnGroup button{ min-width:55px; padding:5px 10px }
.replyfirst-comment { margin-left:25px; padding-top: 15px; }
.replyfirst-comment:before{ content:""; position: absolute; top:20px; left:-25px; width:16px; height: 16px; background:url('../images/new_common/ico_replay.svg') no-repeat 50%; }
.replyfirst-comment .replyBtnGroup{ top:14px; }
.replysecond-comment {overflow:hidden; padding-left:30px !important; background:url(/web/resources/images/ico_reply.png) no-repeat 15px 10px; border-bottom:0 !important}
.replysecond-comment textarea {float:left; width:85%; height:71px}
.comment_author_area{ display: flex; align-items: center; }
.comment_author_area .user{ display: inline-block; width: 28px; height: 28px; border-radius: 50%; overflow: hidden; background: url('../images/new_common/ico_author.svg') no-repeat 50%; margin-right: 8px; }
.cancel_replay{ padding: 15px 15px 15px 10px; border-top:1px solid #eee; border-bottom:1px solid #eee; background-color: #F6F6F6; }
.cancel_reply_inner{ display: flex; flex-direction: column-reverse; padding:15px 15px; border-radius: 5px; background-color: #fff; border:1px solid #DFDFDF; margin-left: 20px; position: relative; }
.cancel_reply_inner:before{ content:"";position:absolute;top:0;left:-25px;width:16px;height:16px;background:url('../images/new_common/ico_replay.svg') no-repeat 50%; }
.cancel_reply_inner textarea{ width:100%; border:0; padding:0; box-shadow: none; resize: none; }
.cancel_reply_inner .replyBtnGroup{ position: static; margin-top:10px; text-align: right; }
.cancel_reply_inner .reply_cont{ padding-top: 0; }
.cancel_reply{ background-color: #f6f6f6; margin-top: 10px; padding: 15px 15px 15px 10px; }
.mreply_inner{ padding: 15px 15px 15px 10px; border-top:1px solid #eee; border-bottom:1px solid #eee; background-color: #F6F6F6; margin-top: 10px; }
.mreply_inner .reply_cont{ padding-top:0; }
.reply_txtarea{ margin-left: 25px; }


/* 캡차 로그인 팝업 2024-02-01 추가 */
.login_popup_header {
	height: 55px;
	background: #143159;
	padding:0 20px;
}
.login_popup_header h1 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 55px;
}
.login_popup_content {
	width: 400px;
	margin: 0 auto;
	padding: 90px 0 30px;
}
.login_popup_content .login_tit {
	font-size: 30px;
	color: #000;
	font-weight: bold;
}
.login_popup_content .login_info_txt {
	font-size: 13px;
	color: #888;
	margin-top: 15px;
	position: relative;
	padding-bottom: 40px;
	line-height:20px;
}
.login_popup_content .login_info_txt::after {
	content:"";
	width: 40px;
	height: 3px;
	background: #3617CE;
	position: absolute;
	left: 0;
	bottom:15px;
}
.login_popup_content .logininput {
	width: 100%;
    border:0;
    border-radius:0;
	border-bottom: 1px solid #3617CE;
	height: 45px;
	margin-top: 15px;
	padding-left:45px;
	font-size:14px;
}
.login_popup_content .logininput.id {
	background: url('../images/new_common/ico_login_user.svg') no-repeat 10px 50%;
}
.login_popup_content .logininput.pw {
	background: url('../images/new_common/ico_login_pw.svg') no-repeat 10px 50%;
}
.captcha_area {
	position: relative;
	padding-right:48px;
	height:60px;
}
.captcha_audio_btn,
.captcha_reload_btn {
	position: absolute;	
	right:0;
	border:1px solid #ddd;
	width: 42px;
	height:27px;
	font-size:0;
	cursor: pointer;
}
.captcha_audio_btn {
	top:0;
	background: url('../images/new_common/icon_sound.png') no-repeat 50%;
}
.captcha_reload_btn {
	bottom:0;
	background: url('../images/new_common/icon__reload.png') no-repeat 50%;
}
.captcha_audio_btn:hover,
.captcha_reload_btn:hover {
	border:1px solid #666;
}
.captcha_img_area img {
	width: 100%;
	height:60px;
}
.captcha_form input[type="text"] {
	width: 100%;
	border:0;
    border-radius:0;
	border-bottom: 1px solid #3617CE;
	height: 45px;
	margin-top:5px;
	font-size:14px;
	padding:0 5px;
}
.captcha_form .error_msg {
	font-size:13px;
	color: #D83F55;
	margin-top:10px;
}

.loginbutton {
	text-align:center;
	margin-top:30px;
}
.loginbutton button {
	width: 180px;
	height:46px;
	background:#D83F55;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	border:0;
	border-radius:4px;
	cursor: pointer;
}
.loginbutton button:hover {
	opacity:0.9;
}
/* 2024-02-14 퍼블 추가 */
.division { border-bottom: 3px solid #EF647D; margin-top: 80px; margin-bottom: 40px; }
.grid_area .alopexgrid .cell.b_A9A9F5 { background-color: #e0dfe8; }
.alopexgrid .cell.cell-highlight { background-color: #FCE0E5 !important; border-top: none !important; border-left: none !important; border-right: 1px solid #C8C6D1 !important; border-bottom: 1px solid #C8C6D1 !important; }
/* 2024-02-20 퍼블 추가 */
.fileupload.comment .fileItem { background-color: transparent; padding: 0; margin: 0; border-radius: 0; text-decoration: underline; }
.fileupload.comment .fileItem a { color: #201267 !important; }
/* 2024-02-26 퍼블 추가 */
.poptitle h3 .cp_r { margin-left: 5px; }
.btnArea .btn:hover{ border: 1px solid #3617ce;color: #3617ce;background-color: #C3BAF1; }
.btnArea .btn.c_type09:hover { border: 1px solid #565DA1; color: #565DA1; background-color: #DDDFEC; }
.titlecoment.type2 { line-height: 20px; }
/* 2024-03-13 퍼블 추가 */
.af-radio:read-only, 
.af-checkbox:read-only,
.af-radio:disabled, 
.af-checkbox:disabled { border: 0; }
/* 2024-03-22 퍼블 추가 */
.af-select { text-align: left; margin-top: 0; }
.datepicker_area.read_only input{ border: 0 !important; }
/* 2024-03-25 퍼블 추가 */
.tableStyle tbody td pre { font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", "돋움", dotum, sans-serif; }
/* 2024-03-28 퍼블 추가 */
.btnArea .btn.c_type02:hover { border: 1px solid #201267;color: #fff;background-color: #201267; }
.idpw_sch_security .captcha_reload_btn { width: 36px; height: 36px; position: static; margin-left: 5px; }
.idpw_sch_security input[type="text"] { flex: 1; }
.idpw_sch_security #captcha canvas { vertical-align: top; }
/* 2024-03-29 퍼블 추가 */
.main_ai_help_area { width: 500px;  margin-left: 20px;  }
.main_ai_help_area .main_ai_help_item { display: block; border-radius: 5px 30px 5px 30px; border: 3px solid #3617CE; background: #fff url('../images/new_common/img_main_aihelp.svg') no-repeat right 35px center; padding: 27px 160px 27px 32px; box-sizing: border-box; transition: all .3s; }
.main_ai_help_area .main_ai_help_text h3{ font-size: 22px; color: #000; line-height: 26px; font-weight: 700; transition: all .3s; }
.main_ai_help_area .main_ai_help_text p{ margin-top: 6px; font-size: 13px; line-height: 18px; color: #666;  }
.main_ai_help_area .main_ai_help_btn { margin-top: 18px; }
.main_ai_help_area .main_ai_help_btn span { display: inline-block; line-height: 32px; background-color: #3617CE; font-size: 14px; color: #fff; font-weight: 700; border-radius: 50px; padding: 0 16px; }
.icons.i_main_ai_help { margin-left: 8px; }
.icons.i_main_ai_help:before { background-image: url('../images/new_common/ico_main_ai_link.svg');  }

.main_ai_help_area .main_ai_help_item:hover { border-color: rgba(54, 23, 206, 0.4); background-image: url('../images/new_common/img_main_aihelp_on.svg'); }
.main_ai_help_area .main_ai_help_item:hover .main_ai_help_text h3 { color: #3617CE; }
/* 2024-04-02 퍼블 추가 */
.bottomComent.ty2 { float: left; line-height: 32px; margin: 0 0 0 5px; }
/* 2024-04-03 퍼블 추가 */
.tableStyle.popTable.ty2 { border-top: 1px solid #C8C6D1; }
.popwrap pre { font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", "돋움", dotum, sans-serif; }
.main_link_area { display: flex; flex-direction: column; justify-content: space-between; }
.main_link_list { padding: 26px 30px 20px 30px }
.main_ai_helpdesk_area {border-radius: 15px;}
.main_ai_helpdesk_area .main_ai_helpdesk_item{ padding: 14px 25px 14px 96px; background-color: rgba(32, 18, 103, 0.05); display: block; background-image: url('../images/new_common/img_main_aihelpdesk.svg'); background-position: left 20px top 5px; background-repeat: no-repeat; position: relative; transition: all .3s; border-radius: 13px 13px 0px 0px;}
.main_ai_helpdesk_area .main_ai_helpdesk_text h3{ font-size: 18px; line-height: 22px; color: #3617ce; font-weight: 700; }
.main_ai_helpdesk_area .main_ai_helpdesk_text p{ margin-top: 4px; font-size: 13px; line-height: 16px; color: #666;}
.main_ai_helpdesk_area .main_ai_helpdesk_arrow { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); height: 12px; }
.icons.i_main_ai_help_arrow { font-size: 0; vertical-align: 0; }
.icons.i_main_ai_help_arrow:before { width: 28px; height: 12px; background-image: url('../images/new_common/ico_main_ai_help_link.svg');  }
.main_ai_helpdesk_area .main_ai_helpdesk_item:hover { background-color: rgba(32, 18, 103, 0.15); }

.error_area.ty2 { background-image: url('../images/new_common/img_error2.png'); min-height: 142px; }
.error_area.ty2::before { height: auto; bottom: 0; }
/* 2024-04-04 퍼블 추가 */
.transaction_img img { max-width: 100%; }
.transaction_item_detail_fix .tableStyle { width: 720px; margin: 0 auto; line-height: 1.4; }

/*********************
    SCM 우체통 Open 안내
*********************/
.transaction_step { position: relative; width: 720px; height: 180px; background: url(../images/new_common/img_transaction05.svg?v=1) no-repeat center / 100%; }
.transaction_step li { position: absolute; text-align: center; }
.transaction_step .step li { color: #666; font-size: 14px; font-weight: 700;  line-height: 17px; }
.transaction_step .step li.ty02{ color: #808699; }
.transaction_step .step li.ty03 { color: #3617CE; }

.transaction_step .step .step1 { top: 13px; left: 79px; }
.transaction_step .step .step2 { top: 13px; left: 305px; }
.transaction_step .step .step3 { top: 132px; left: 287px; }
.transaction_step .step .step4 { top: 13px; left: 612px; }
.transaction_step .step .step5 { top: 132px; left: 576px; }

.transaction_step .flow li { color: #EF647D; font-size: 13px; font-weight: 400; line-height: 16px; }
.transaction_step .flow li.ty02 { color: #565EA1; }
.transaction_step .flow li.ty03 { display: inline-flex; justify-content: center; align-items: center; padding: 3px 11px; background-color: #8767CC; border-radius: 50px; color: #FFF; }

.transaction_step .flow .flow1 { top: 66px; left: 36px; }
.transaction_step .flow .flow2 { top: 80px; left: 365px; }
.transaction_step .flow .flow3 { top: 49px; left: 440px; }
.transaction_step .flow .flow4 { top: 75px; left: 576px; }