@charset "UTF-8"; 

@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:100;
    src:url(../fonts/NotoSansKR-Thin.woff2) format('woff2'),
    url(../fonts/NotoSansKR-Thin.woff) format('woff'),
    url(../fonts/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:300;
    src:url(../fonts/NotoSansKR-Light.woff2) format('woff2'),
    url(../fonts/NotoSansKR-Light.woff) format('woff'),
    url(../fonts/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:400;
    src:url(../fonts/NotoSansKR-Regular.woff2) format('woff2'),
    url(../fonts/NotoSansKR-Regular.woff) format('woff'),
    url(../fonts/NotoSansKR-Regular.otf) format('opentype');
}
@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:500;
    src:url(../fonts/NotoSansKR-Medium.woff2) format('woff2'),
    url(../fonts/NotoSansKR-Medium.woff) format('woff'),
    url(../fonts/NotoSansKR-Medium.otf) format('opentype');
}
@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:700;
    src:url(../fonts/NotoSansKR-Bold.woff2) format('woff2'),
    url(../fonts/NotoSansKR-Bold.woff) format('woff'),
    url(../fonts/NotoSansKR-Bold.otf) format('opentype');
}

/* print */
@media print {
	.wrapper .header {display:none; height:0;}
	.wrapper .container {top:0;}
}

/* reset */
html {height:100%; margin:0; padding:0; word-break:break-all;}
body {width:100%; height:100%; margin:0; padding:0; color:#555; font-size:14px; font-weight:400; line-height:normal; font-family:'Noto Sans KR', 'Malgun Gothic', sans-serif;}
div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, input,
table, tr, th, td, button, textarea, select {margin:0; padding:0; font-size:14px; font-weight:400; font-family:'Noto Sans KR', 'Malgun Gothic', sans-serif;}
.w2input, .w2textarea, .w2inputCalendar_divInput,
.w2calendar_selectbox_year, .w2calendar_selectbox_month, .w2autoComplete_input{font-size:14px; font-weight:400; font-family:'Noto Sans KR', 'Malgun Gothic', sans-serif;}
h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal;}
img {border:0; vertical-align:top;}
ul, ol, dl, dt, dd, li {list-style:none; word-break:break-word;}
table {empty-cells:show; border-spacing:0;}
table, th, td {word-wrap:break-word;}
caption {overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
legend {overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
fieldset, blockquote, iframe {border:0;}
label {vertical-align:middle;}
a, .w2anchor2 {display:inline-block; color:#555; text-decoration:none; vertical-align:top; word-break:break-all; cursor:pointer;}
a:active, a:focus {text-decoration:none;}
a:hover {text-decoration:underline;}
::placeholder, .placeholder {color:#888;}
input[type=password]::-ms-reveal {display:none;}

/* display */
.hide {display:none !important;}
.block {display:block !important;}
.inline_block {display:inline-block !important;}

/* floating, position */
.fl {float:left !important;}
.fr {float:right !important;}
.fn {float:none !important;}
.both {clear:both !important;}
.clearfix::after {display:block; clear:both; content:'';}
.relative {position:relative !important;}
.absolute {position:absolute !important;}

/* margin */
.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}

.mb0 {margin-bottom:0 !important;}
.mb3 {margin-bottom:3px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

/* padding */
.pd0 {padding:0 !important;}
.pt0 {padding-top:0 !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}

.pr0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}
.pr40 {padding-right:40px !important;}
.pr50 {padding-right:50px !important;}

.pb0 {padding-bottom:0 !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}

.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.ml30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pl50 {padding-left:50px !important;}

/* border */
.bl0 {border-left:0 !important;}
.br0 {border-right:0 !important;}
.bt0 {border-top:0 !important;}
.bb0 {border-bottom:0 !important;}

/* background */
.bg_none {background:none !important;}
.bg_white {background-color:#fff !important;}
.bg_gray {background-color:#f6f7f9 !important;}
.bg_sky {background-color:#e8f4fc !important;}

/* text style */
.text_bold, .bold {font-weight:500 !important;}
.text_normal {font-weight:400 !important;}
.text_underline {text-decoration:underline !important;}
.link:hover, .link:focus {color:#2290e3; font-weight:500;}
.text_red, .red {color:#df0000;}
.text_black, .black {color:#000;}
.text_blue, .blue {color:#2290e3;}
.text_yellow, .yellow {color:#fffa65;}
.bottom_text_gray {color:#888 !important; font-size:13px; font-weight:300;}

/* align */
.tal {text-align:left !important;}
.tar {text-align:right !important;}
.tac {text-align:center !important;}
.vat {vertical-align:top !important;}
.vam {vertical-align:middle !important;}

/* width, height */
.full, .full_size, .w100p {box-sizing:border-box; width:100% !important;}
.w90p {box-sizing:border-box; width:90% !important;}
.w80p {box-sizing:border-box; width:80% !important;}
.w70p {box-sizing:border-box; width:70% !important;}
.w60p {box-sizing:border-box; width:60% !important;}
.w50p {box-sizing:border-box; width:50% !important;}
.w40p {box-sizing:border-box; width:40% !important;}
.w30p {box-sizing:border-box; width:30% !important;}
.w20p {box-sizing:border-box; width:20% !important;}
.w10p {box-sizing:border-box; width:10% !important;}
.h100p {height:100% !important;}

/* webSquare common */
:focus {outline:none;}
.w2group {background-color:transparent;}
.w2trigger {display:-moz-inline-stack; overflow:visible;} /* firefox padding bugfix and ie padding bugfix */
.w2textarea {display:block; margin:0;} /* browser margin */
.w2tb .w2selectbox {line-height:normal;}

/* balloonTip */
.w2balloonTip {z-index:9999; background:#0f3665; opacity:1 !important;}
.w2balloonTip_col_centerleft, .w2balloonTip_col_centercenter, .w2balloonTip_col_centerright {background:#8293a9;}
.w2balloonTip_col_bottomleft, .w2balloonTip_col_bottomright {width:0; height:0;}

/* tabControl contents */
.tab_contents.w2tabcontrol {position:relative; overflow:hidden; height:100%;}
.tab_contents.w2tabcontrol .w2tabcontrol_control {overflow:visible; height:50px; background:#fff;}
.tab_contents.w2tabcontrol > .w2tabcontrol_control::after {display:block; position:absolute; right:0; content:''; overflow:hidden; width:100px; height:48px; border-bottom:1px solid #575b60; background:#fff;}
.tab_contents.w2tabcontrol > .w2tabcontrol_control .mask {right:155px; left:0; margin-left:0;}
.tab_contents.w2tabcontrol .w2tabcontrol_container {height:auto !important; margin-top:0; border:0; border-top:1px solid #2290e3;}
.tab_contents.w2tabcontrol .w2tabcontrol_tabhost {height:49px;}
.tab_contents.w2tabcontrol .w2tabcontrol_contents {top:50px;}
.tab_contents.w2tabcontrol .w2tabcontrol_tabhost li {top:0; box-sizing:border-box; height:49px; margin-right:0; margin-left:0; border:1px solid #ddd; border-bottom:0; border-left:0; background:#f8f8f8;}
.tab_contents.w2tabcontrol .w2tabcontrol_tabhost li:first-child {border-left:1px solid #ddd;}
.tab_contents.w2tabcontrol .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected {height:49px; border:1px solid #2290e3; background:#2290e3;}
.tab_contents.w2tabcontrol .w2tabcontrol_tab_left, .tab_contents.w2tabcontrol .w2tabcontrol_tab_center, .tab_contents.w2tabcontrol .w2tabcontrol_tab_right {background-image:none;}
.tab_contents.w2tabcontrol .w2tabcontrol_tabhost li a {top:0; overflow:hidden; margin:0; color:#555; font-size:18px; font-weight:normal; text-align:center; line-height:48px; white-space:nowrap; text-overflow:ellipsis;}
.tab_contents.w2tabcontrol .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected a {color:#fff; font-weight:500;}
.tab_contents.w2tabcontrol .w2tabcontrol_tab_close {display:none !important; top:13px; left:-10px; width:9px; height:9px; background-image:url('/cm/images/main/btn_tab_close.png');}
.tab_contents.w2tabcontrol .w2tabcontrol_control .btn_scrollLeft, .tab_contents.w2tabcontrol .w2tabcontrol_control .btn_scrollRight,
.tab_contents.w2tabcontrol .w2tabcontrol_control .btn_submenu {position:absolute; top:0; z-index:3; width:27px; height:26px; margin:0; background-color:#ddd; background-repeat:no-repeat; background-position:50% 50%;}
.tab_contents.w2tabcontrol .w2tabcontrol_control .btn_scrollLeft {right:56px; border-radius:4px 0 0 4px; background-image:url('/cm/images/main/btn_tab_prev.png');}
.tab_contents.w2tabcontrol .w2tabcontrol_control .btn_scrollRight {right:28px; background-image:url('/cm/images/main/btn_tab_next.png');}
.tab_contents.w2tabcontrol .w2tabcontrol_control .btn_submenu {right:0; border-radius:0 4px 4px 0; background-image:url('/cm/images/main/btn_tab_menu.png');}
.w2table_tabControl {width:100% !important; border-color:#3a4355; border-radius:4px; box-shadow:0 2px 5px rgba(0, 0, 0, 0.3);}
.w2table_tabControl_col {display:block; box-sizing:border-box; width:auto !imporatnt; height:26px; padding:0 10px; border-top-color:#e4e4e4; background:#fff; font-size:13px; line-height:26px; text-overflow:ellipsis;}
.w2table_tabControl_col_over {background:#ffefc0;}
.tab_contents.w2tabcontrol.tab2 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab2 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected,
.tab_link.tab2 > .w2anchor {width:50%;}
.tab_contents.w2tabcontrol.tab3 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab3 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected,
.tab_link.tab3 > .w2anchor {width:33.33%;}
.tab_contents.w2tabcontrol.tab4 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab4 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected {width:25%;}
.tab_contents.w2tabcontrol.tab5 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab5 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected {width:20%;}
.tab_contents.w2tabcontrol.tab6 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab6 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected {width:16.66%;}
.tab_contents.w2tabcontrol.tab7 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab7 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected {width:14.28%;}
.tab_contents.w2tabcontrol.tab8 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab8 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected {width:12.5%;}
.tab_contents.w2tabcontrol.tab9 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab9 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected {width:11.11%;}
.tab_contents.w2tabcontrol.tab10 .w2tabcontrol_tabhost li,
.tab_contents.w2tabcontrol.tab10 .w2tabcontrol_tabhost li.w2tabcontrol_active.w2tabcontrol_selected {width:10%;}

/* table */
.w2tb {width:100%; margin-bottom:0; border-top:1px solid #475366; border-right:1px solid #ddd; border-collapse:separate;}
.w2tb .w2tb_th, .w2tb .w2tb_td {height:43px; border-top:0; border-right:0;}
.w2tb tr.line > .w2tb_th, .w2tb tr.line > .w2tb_td {border-bottom-color:#999;}
.w2tb .w2tb_th {box-sizing:border-box; padding:6px 15px; border-color:#ddd; background-color:#f3f3f3; color:#333; font-weight:500; text-align:left; line-height:1;}
.w2tb .w2tb_th > span {display:inline-block; vertical-align:middle;}
.w2tb .w2tb_th > span + .w2input {margin-left:5px;}
.w2tb .w2tb_th.req > span::after, .req > span::after {display:inline-block; position:relative; top:2px; right:-3px; content:'*'; height:12px; color:#df0000; font-size:20px; font-weight:500; vertical-align:top;}
.w2tb .w2tb_th.tac {padding-left:0 !important;}
.w2tb .w2tb_td {box-sizing:border-box; padding:6px 10px; border-color:#ddd;}
.w2tb .w2tb_td.bold {font-weight:600; text-align:center;}
.w2tb .w2tb_td > span {display:inline-block; vertical-align:middle;}
.w2tb thead .w2tb_th {text-align:center;}
.w2tb thead + tbody .w2tb_th {background-color:#f6f7f9; text-align:center;}
.w2tb.th_nobg tbody .w2tb_th {background-color:#fff;}
.w2tb.tal tbody .w2tb_th, .w2tb.tal .w2tb_td, .w2tb.th_tal tbody .w2tb_th, .w2tb.td_tal .w2tb_td {text-align:left;}
.w2tb.tac .w2tb_th, .w2tb.tac .w2tb_td, .w2tb.th_tac .w2tb_th, .w2tb.td_tac .w2tb_td {text-align:center;}
.w2tb.tar .w2tb_th, .w2tb.tar .w2tb_td, .w2tb.th_tar .w2tb_th, .w2tb.td_tar .w2tb_td {text-align:right;}
.w2tb_td > * + * {margin-left:5px; vertical-align:middle;}
.w2tb .w2tb_th.sub::before {display:inline-block; content:''; width:3px; height:3px; margin-right:6px; border-radius:3px; background:#6c7b8b; vertical-align:middle;}
.w2tb_td > * + .w2textarea, .privacy,
.w2tb_td > * + .w2textarea, .terms {margin-left:0;}
.w2tb_td > .w2checkbox + .w2group {margin-left:0;}
.w2tb_td .grpUploadBox {display:inline-block; margin-left:0; vertical-align:middle;}
.w2tb_td .grpUploadBox + .txt_unit {line-height:30px;}
.w2tb .sub_total .w2tb_th, .w2tb .sub_total .w2tb_td,
.w2tb_th.sub_total, .w2tb_td.sub_total {background:#f6f7f9; font-weight:bold;}
.w2tb .total .w2tb_th, .w2tb .total .w2tb_td,
.w2tb_th.total, .w2tb_td.total {background:#e8f4fc !important; color:#00487f !important; font-weight:500;}
.w2tb .total.sum > .w2tb_th, .w2tb .total.sum > .w2tb_td {border-color:#1f2734; background:#242d3c !important; color:#fff !important;}
.w2tb_td > .w2tb .w2tb_th {background:#e8f2f8;}
.w2tb_td > .w2tb .w2tb_td {line-height:1.8; vertical-align:top;}
.w2tb_td > .w2tb .w2tb_th:first-child {border-left:1px solid #bbb;}
.w2tb_td > .w2tb .w2tb_th:last-child {border-right:1px solid #bbb;}
.w2tb_td > .w2tb .w2tb_td:first-child {border-left:1px solid #ddd;}
.w2tb_td > .w2tb .w2tb_td:last-child {border-right:1px solid #ddd;}
.tb_dep1 {padding-left:15px;}
.tb_dep2 {padding-left:30px;}
.w2tb .w2tb_td .check {display:inline-block; width:30px; height:30px; background:url(/cm/images/contents/icon_check.png) 50% 50% no-repeat; font-size:0; text-indent:-9999px;}

/* table tb_type2 */
.w2tb.tb_type2 {border-color:#ddd; border-bottom:0;}
.w2tb.tb_type2 .w2tb_th {border-color:#ddd; background:#e8f2f8;}
.w2tb.tb_type2 tr.index .w2tb_td {background:#fafafa;}

/* table tb_biz */
.w2tb.tb_biz {border:2px solid #ddd; border-bottom:1px solid #ddd; border-left-width:1px;}
.w2tb.tb_biz .w2tb_th {border-bottom:2px solid #ddd; background:#fff;}
.w2tb.tb_biz .w2tb_th > * {font-weight:500;}
.w2tb.tb_biz .w2tb_th .left_group {line-height:30px;}
.w2tb.tb_biz .w2tb_td {padding:20px;}
.w2tb.tb_biz .bg {background-color:#f6f7f9;}
.w2tb.tb_biz .bg + * {border-left:2px solid #ddd;}
.w2tb.tb_biz .biz_text {margin-bottom:9px; color:#000; font-size:16px; font-weight:500;}
.w2tb.tb_biz .biz_text.dis {color:#888;}

/* input */
.w2input {box-sizing:border-box; width:110px; height:30px; padding:0 10px; border-color:#ccc; color:#555;}
.w2input.w2input_focus {border-color:#4290e1; background-color:#fff;}
.w2input.w2input_disabled {border-color:#ddd; background-color:#eee; color:#aaa;}
.w2input.w2input_readonly {background-color:#f8f7cd;}
.w2input.error {border-color:#d34a4a; color:#df0000;}

/* spinner */
.w2spinner {position:relative; width:100px; height:30px;}
.w2spinner.w2_horizon .w2spinner_up .w2spinner_up_image {top:8px; left:7px;}
.w2spinner.w2_horizon.type1 .w2spinner_down {top:13px;}
.w2spinner.w2_horizon .w2spinner_down .w2spinner_down_image {top:5px; left:7px;}
.w2spinner.w2_horizon.type1 .w2input {width:80px !important; text-align:right;}

/* textArea */
.w2textarea {box-sizing:border-box; width:100%; height:80px; padding:7px 10px; border-color:#ccc; color:#555; line-height:1.6;}
.w2textarea:focus {border-color:#4290e1;}
.w2textarea.w2textarea_disabled {border-color:#ddd; background-color:#eee; color:#aaa;}
.w2textarea.w2textarea_readonly {background-color:#f8f7cd;}
.w2textarea.error {border-color:#d34a4a; color:#df0000;}

/* wFrame */
.w2checkbox + .privacy,
.w2checkbox + .terms {margin-top:5px;}
.privacy, .terms {padding:7px 10px; border:1px solid #ccc; overflow:auto;}

/* checkBox */
.w2checkbox_row > td {line-height:20px;}
.w2checkbox_input {width:15px; height:15px; margin:2px 5px 0 0; vertical-align:middle;}
.w2checkbox_td_label {text-align:left !important;}
.w2checkbox_td_label + .w2checkbox_td_input {padding-left:20px;}
.w2checkbox_label {margin-top:0 !important; color:#555; font-size:14px; text-align:left !important; white-space:nowrap; word-break:keep-all;}

/* custom checkBox */
.custom.w2checkbox {position:relative; box-sizing:border-box; width:100%; height:22px;}
.custom.w2checkbox::after {display:inline-block; content:''; clear:both;}
.custom.w2checkbox > .w2checkbox_item .w2checkbox_input {display:none;}
.custom.w2checkbox > .w2checkbox_item .w2checkbox_label::before {position:absolute; top:-1px; right:0; content:''; width:24px; height:24px; background:url('/cm/images/contents/bg_checkbox.png') 0 0 no-repeat;}
.custom.w2checkbox > .w2checkbox_item .w2checkbox_input:checked + .w2checkbox_label:before {background-image:url('/cm/images/contents/bg_checkbox_on.png');}

/* radio */
.w2radio_row > td {line-height:20px;}
.w2radio_input {width:15px; height:15px; margin:2px 5px 0 0; vertical-align:middle;}
.w2radio_td_label {text-align:left !important;}
.w2radio_td_label + .w2radio_td_input {padding-left:20px;}
.w2radio_label {margin-top:0 !important; color:#555; font-size:14px; white-space:nowrap; word-break:keep-all;}
.w2radio.full_text .w2radio_label {display:inline-block; overflow:hidden; width:180px; white-space:normal; word-break:normal;}

/* select */
.w2selectbox {box-sizing:border-box; width:140px; height:30px; border-color:#ccc;}
.w2selectbox + .w2selectbox {margin-left:5px;}
.w2selectbox_label {padding-top:0; color:#555; text-align:left;}
.w2selectbox_col_label {padding-left:10px;}
.w2selectbox_col_button {width:27px;}
.w2selectbox .w2selectbox_col_button {background-image:url('/cm/images/contents/select_arrow.png');}
.w2table_sb {margin-top:-1px; margin-left:1px; border-color:#ccc;}
select:focus, .w2selectbox_over .w2selectbox_col_label, .w2selectbox_over .w2selectbox_col_button {background-color:#fff;}
.w2selectbox_focus .w2selectbox_col_label, .w2selectbox_focus .w2selectbox_col_button {background-color:#fff;}
.w2selectbox_body_focus {border-color:#4290e1;}
.w2table_sb_col {padding:2px 7px 0; border-top:0; color:#1f1f1f; font-size:13px; text-align:left;}
.w2selectbox_disabled {border-color:#ddd; background-color:#eee;}
.w2selectbox_disabled .w2selectbox_label {color:#aaa !important;}
.w2selectbox_disabled .w2selectbox_col_button {background-image:url('/cm/images/contents/select_arrow_disabled.png');}
.w2selectbox.error, .w2table_sb.error {border-color:#df0000;}
.w2selectbox.error .w2selectbox_label, .error .w2table_sb_col {color:#df0000;}

/* input calendar */
.input_calendar.w2inputCalendar_div {position:relative; box-sizing:border-box; width:120px !important; height:30px !important; border:1px solid #ccc;}
.input_calendar.w2inputCalendar_div .w2inputCalendar_div_input {float:none; box-sizing:border-box; height:28px !important; padding-right:0; border:0;}
.input_calendar.w2inputCalendar_div .w2inputCalendar_divInput {box-sizing:border-box; width:100% !important; height:28px !important; padding:0 0 0 10px; border:0; color:#555;}
.input_calendar.w2inputCalendar_div .w2inputCalendar_div_img {float:none; position:absolute; top:0; right:0; width:32px; height:28px;}
.input_calendar.w2inputCalendar_div .w2inputCalendar_button {top:3px !important; width:22px; height:22px; background:url('/cm/images/contents/btn_calendar.png') 0 0 no-repeat !important; vertical-align:top;}
.input_calendar.w2inputCalendar_div[readonly="readonly"], .w2inputCalendar_readOnly {background-color:#f8f7cd;}
.input_calendar.w2inputCalendar_div.disabled, .input_calendar.w2inputCalendar_div[disabled="disabled"] {border-color:#ddd; background-color:#eee;}
.input_calendar.w2inputCalendar_div[disabled="disabled"] > .w2inputCalendar_div_input > .w2input_disabled {background-color:#eee; color:#aaa;}
.input_calendar.w2inputCalendar_div.error {border-color:#df0000;}
.input_calendar.w2inputCalendar_div.error .w2inputCalendar_divInput {color:#df0000;}
.input_calendar.w2inputCalendar_div.disabled .w2inputCalendar_divInput {background-color:#eee; color:#aaa;}
.input_calendar.w2inputCalendar_div[readonly="readonly"] .w2inputCalendar_button,
.input_calendar.w2inputCalendar_div.disabled .w2inputCalendar_button {cursor:default;}

/* calendar */
.w2calendar_class1 {box-sizing:border-box; width:258px; height:255px;}
.w2calendar {border-color:#aaa; box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.15);}
.w2calendar_header {box-sizing:border-box; height:50px; padding:10px 38px;}
.w2calendar_header::after {display:block; content:''; clear:both;}
.w2calendar .w2selectbox {float:left; width:90px; margin-left:0; border:0;}
.w2calendar .w2selectbox_label {color:#333; font-size:16px; font-weight:500;}
.w2calendar_header_next_year_yearType, .w2calendar_header_next_month, .w2calendar_header_last_month,
.w2calendar_header_last_year, .w2calendar_header_next_year, .w2calendar_footer {display:none;}
.w2calendar_selectbox_year, .w2calendar_selectbox_month {position:static;}
.w2calendar_selectbox_month {width:70px;}
.w2calendar_content {margin:0 30px; padding:10px 0; border-color:#ddd; border-bottom:0; background:#fff;}
.w2calendar_content_table {font-size:13px;}
.w2calendar_content_table thead > td {color:#888;}
.w2calendar_content_table thead .w2calendar_col_day .w2calendar_day::before {display:inline-block; width:100%; height:100%; margin-bottom:5px; line-height:22px;}
.w2calendar_day0::before {content:'일'; color:#eb5561;}
.w2calendar_day1::before {content:'월';}
.w2calendar_day2::before {content:'화';}
.w2calendar_day3::before {content:'수';}
.w2calendar_day4::before {content:'목';}
.w2calendar_day5::before {content:'금';}
.w2calendar_day6::before {content:'토'; color:#3d98de;}
.w2calendar_day, .w2calendar_col_date {background-color:#fff !important; background-image:none !important;}
.w2calendar_class1 .w2calendar_col_day, .w2calendar_class1 .w2calendar_col_date {height:24px; color:#555; font-size:13px;}
.w2calendar_class1 .w2calendar_day_0, .w2calendar_class1 .w2calendar_day_6 {color:#555; font-weight:400;}
.w2calendar_class1 .w2calendar_date_off {color:#ccc;}
.w2calendar_date_over {background:#f3f7ff !important;}
.w2calendar_selected {background:#455062 !important; color:#fff !important;}
.w2calendar_classYear_class1 {width:160px; height:40px;}
.w2calendar_classYearMonth_class1 {width:250px; height:40px;}
.w2calendar_classYear_class1 .w2calendar_header, .w2calendar_classYearMonth_class1 .w2calendar_header {height:40px; padding:5px 10px;}
.w2calendar_header_btn_ok, .w2calendar_header_btn_ok_yearType {top:8px; right:36px; left:auto;}
.w2calendar_header_btn_close, .w2calendar_header_btn_close_yearType {top:8px; right:15px; left:auto;}

/* calendar group */
.calendar_wrap {display:inline-block; position:relative;}
.calendar_wrap > .w2input + span  {display:inline-block; margin:0 5px; color:#555;}
.calendar_wrap > span + .w2input {width:126px; padding-right:28px;}
.calendar_wrap .btn_calendar {position:absolute; top:0; right:3px; width:30px; height:30px; background:url('/cm/images/contents/btn_calendar.png') 50% 50% no-repeat; font-size:0; text-indent:-9999px;}
.calendar_layer_wrap {display:none; position:absolute; top:31px; left:0; z-index:1; overflow:hidden; width:516px; height:305px; border:1px solid #aaa; background:#fff; box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.15);}
.calendar_layer_wrap .w2calendar {float:left; border:0; box-shadow:none;}
.calendar_layer_wrap .w2calendar + .w2calendar {border-left:1px solid #d1d1d1;}
.calendar_layer_wrap .layer_btn_wrap {clear:both; box-sizing:border-box; height:50px; padding:10px; border-top:1px solid #d1d1d1; background:#f2f7fc; text-align:center;}

/* calendar button */
.calendar_btn_wrap {display:inline-block; margin-left:10px; vertical-align:middle;}
.calendar_btn_wrap > a {box-sizing:border-box; min-width:60px; height:30px; padding:0 8px; border:1px solid #aaa; border-right:0; background:#fcfcfc; color:#333; text-align:center; line-height:27px;}
.calendar_btn_wrap > a:last-child {border-right:1px solid #aaa;}
.calendar_btn_wrap > a:hover {text-decoration:none;}
.calendar_btn_wrap > a.on {color:#08458f; border-color:#1e74cd; background:#edf6ff; text-decoration:none;}
.calendar_btn_wrap > a.on + a {border-left-color:#1e74cd;}
.calendar_btn_wrap.dict {margin-left:0;}
.calendar_btn_wrap.dict > a {min-width:30px;}
.btn_small {box-sizing:border-box; min-width:60px; height:30px; padding:0 12px 0 12px; border:1px solid #aaa; background:#fcfcfc; color:#333; text-align:center; line-height:28px;}
.btn_small:hover {border-color:#1e74cd; background:#edf6ff; color:#08458f; text-decoration:none;}

/* auto complete */
.w2autoComplete {border-color:#ccc !important;}
.w2autoComplete .w2input_table_sb_col {height:22px; font-size:14px;}

/* check_combobox */
.w2table_ccb_col_checkbox {width:15px; height:15px; margin-top:3px; vertical-align:middle;}
.w2table_ccb_col {border-top:0; font-size:14px;}

/* file upload */
.w2upload form {height:auto;}
.w2upload .w2upload_input {position:static; box-sizing:border-box; width:330px; height:30px; padding:0 10px; border-color:#ccc; background:#eef3f8; line-height:28px;}
.w2upload .w2upload_image {display:inline-block; position:static; box-sizing:border-box; width:73px; height:30px; margin-left:5px; border:1px solid #333; border-radius:2px; background:#fff; text-align:center;}
.w2upload .w2upload_image::after {display:inline-block; position:relative; top:-21px; content:'찾아보기'; color:#333; font-weight:500;}
.w2upload .w2upload_image > input {position:relative; z-index:10;}
.w2upload.full_size .w2upload_input {width:calc(100% - 100px);}

/* GridView */
.w2grid {box-sizing:border-box; border-top:1px solid #475366; border-bottom:1px solid #ddd; background-color:#fbfbfb;}
.w2grid th.gridHeaderTDDefault {box-sizing:border-box; height:43px; border-color:#bbb; border-top-color:transparent; background:#f3f3f3; color:#333; font-size:14px; font-weight:500;}
.w2grid_head_sort_div_main {height:20px !important; background-position:right top 43%;}
.gridBodyDefault {box-sizing:border-box; height:43px; border-color:#ddd; background-color:#fff; color:#555; font-size:14px; text-overflow:clip;}
.w2grid .gridBodyDefault nobr, .w2grid .gridSubtotalDefault nobr, .gridFooterTDDefault nobr {padding:0 10px;}
.w2grid th nobr {padding:0;}
.w2grid td[class$="disabled"] {background:#f8f8f8 !important; color:#888 !important;}
.w2grid td[class$="disabled"] nobr > * , .w2grid_input_disabled {color:#888 !important; text-decoration:none; cursor:default;}
.w2grid .placeholder > * {color:#888;}
.gridBodyDefault.bold{font-weight:500;}
.gridBodyDefault.black{color:#000;}
.w2grid .gridBodyDefault[colmerged="0"]{border-top:1px solid #ddd !important;}
.gridBodyDefault button {box-sizing:border-box; width:auto !important; height:30px !important; padding:0 10px; border-color:#333; border-radius:3px; background:#fff; color:#333; font-weight:500; cursor:pointer;}
.gridBodyDefault.on button {background:#333; color:#fff;}
.gridBodyDefault.btn_down button {min-width:30px; background:#fff url('/cm/images/contents/btn_download.png') 50% 50% no-repeat; font-size:0;}
.gridBodyDefault.btn_down.icon button {border:0; background-color:transparent;}
.gridBodyDefault.btn_pdf button {min-width:25px; border:0; background:url('/cm/images/contents/icon_pdf.png') 50% 50% no-repeat; font-size:0;}
.w2grid_drilldown_nobr {padding:0 4px 0 10px !important;}
.w2grid_plus {width:15px; height:15px; background-image:url('/cm/images/contents/tvw_plus.png');}
.w2grid_minus {width:15px; height:15px; background-image:url('/cm/images/contents/tvw_minus.png');}
.w2grid_depthBlank {width:15px; height:15px; margin:0 5px 5px 0; vertical-align:middle;}
.w2grid_depthBlank_leaf {width:0;}
.w2grid_leaf {background:none;}
.w2grid .w2input {box-sizing:content-box; padding:0 2px; border-color:#ccc !important;}
.w2grid input[type="checkbox"],
.w2grid input[type="radio"] {width:15px; height:15px; margin-top:3px; vertical-align:middle;}
.w2grid th.gridHeaderTDDefault input[type="checkbox"] {vertical-align:top;}
.w2grid input[type="checkbox"] + label,
.w2grid input[type="radio"] + label {margin-left:3px;}
.gridBodyDefault .w2autoComplete_input {box-sizing:border-box; padding:0 5px !important; background-color:transparent;}
.gridBodyDefault .w2selectbox {box-sizing:content-box; border-color:#ccc !important;}
.gridBodyDefault .w2selectbox_col_label {padding-left:5px; font-size:14px;}
.gridBodyDefault .w2selectbox .w2selectbox_col_button {background-position:right 4px top 50%;}
.w2grid .w2inputCalendar_div_input {padding-right:0;}
.w2grid .w2inputCalendar_div {box-sizing:content-box; border-color:#ccc !important;}
.w2grid .w2inputCalendar_divInput {height:100% !important; border:0;}
.w2grid .w2inputCalendar_div_img {position:absolute; right:0; width:32px; background-color:#fff;}
.gridBodyDefault_calendar, .w2grid .w2inputCalendar_button {width:22px; height:22px; background-image:url('/cm/images/contents/btn_calendar.png') !important;}
.gridBodyDefault_calendar {background-position:right 5px top 50% !important;}
.w2grid .sub_total .gridBodyDefault, .gridBodyDefault.sub_total, .gridBodyDefault.bg_gray {background-color:#f6f7f9 !important; color:#333; font-weight:500;}
.w2grid .total .gridBodyDefault, .gridBodyDefault.total {background-color:#e8f4fc !important; color:#00487f; font-weight:500;}
.gridSubtotalDefault {height:43px; border-color:#ddd; background-color:#f6f7f9; color:#333; font-size:14px; font-weight:500;}
.gridFooterTDDefault {height:42px; border-color:#ddd; border-top:0; border-bottom:0; background-color:#e8f4fc; color:#00487f; font-size:14px; font-weight:500;}
.w2grid.narrow .gridBodyDefault {height:33px; border-top-color:transparent;}
.w2grid .gridBodyDefault img {vertical-align:baseline;}
.w2grid .gridBodyDefault .txt.up {padding-left:20px; background:url('/cm/images/contents/icon_up.png') 0 50% no-repeat; color:#df0000;}
.w2grid .gridBodyDefault .txt.down {padding-left:20px; background:url('/cm/images/contents/icon_down.png') 0 50% no-repeat; color:#0062c8;}
.w2grid_tooltip {padding:5px !important; background:#0f3665 !important; color:#fff !important; font-size:14px !important;}
.w2grid_tooltip > a {color:#fff !important; vertical-align:baseline;}
.w2grid > [id^='m'][id$='noresult'] {top:50% !important; left:33% !important; width:33% !important; margin-top:7px; border:0 !important;}

.tb_txt td{padding:0 10px; text-align:left !important;}
.tb_txt td nobr{white-space:break-spaces; padding:0 !important;}

/* page list */
.pagination {position:relative; min-height:29px; margin-top:15px;}
.w2pageList {width:100%; height:29px; margin-top:20px; text-align:center;}
.w2pageList_table {border-collapse:separate; border-spacing:3px 0;}
.w2pageList_table td {box-sizing:border-box; width:29px; height:29px;}
.w2pageList_label {color:#555;}
.w2pageList_label_over {color:#2290e3; text-decoration:underline;}
.w2pageList_label_selected {color:#2290e3;}
.w2pageList_col_prevPage, .w2pageList_col_prev,
.w2pageList_col_next, .w2pageList_col_nextPage {width:29px !important; border:1px solid #aaa; border-radius:2px; background-color:#fff;}
.w2pageList_col_prevPage {background-image:url('/cm/images/contents/btn_page_first.png');}
.w2pageList_col_prev {background-image:url('/cm/images/contents/btn_page_prev.png');}
.w2pageList_col_next {background-image:url('/cm/images/contents/btn_page_next.png');}
.w2pageList_col_nextPage {background-image:url('/cm/images/contents/btn_page_last.png');}
.w2pageList_col_prevPage:hover, .w2pageList_col_prev:hover,
.w2pageList_col_next:hover, .w2pageList_col_nextPage:hover {background-color:#ffefc0;}
.page_sort {position:absolute; top:-5px; right:0;}

/* treeView */
.w2treeview {box-sizing:border-box; width:100%; height:100%; padding:10px;}
.w2treeview_label {color:#555; font-size:14px; line-height:1;}
.w2treeview_label:hover {color:#08458f; text-decoration:underline;}
.w2treeview_select_node {color:#08458f; font-weight:500; text-decoration:underline;}
.w2treeview_icon_navi {height:27px;}
.w2treeview_open_child .w2treeview_icon_navi {width:15px; background:url('/cm/images/contents/tvw_minus.png') 50% 50% no-repeat; line-height:1;}
.w2treeview .w2treeview_close_child .w2treeview_icon_navi {background:url('/cm/images/contents/tvw_plus.png') 0 50% no-repeat;}
.w2treeview_guideline {background-image:url('/cm/images/contents/vline.gif');}
.w2treeview_table_node .w2treeview_col_icon_navi {background:url('/cm/images/contents/vline.gif') 50% 0 no-repeat; line-height:1;}
.w2treeview_leaf .w2treeview_icon_navi {background:url('/cm/images/contents/middle.gif') 0 0 no-repeat;}
.w2treeview_last_leaf .w2treeview_icon_navi {background:url('/cm/images/contents/last.gif') 0 0 no-repeat;}
.w2treeview_last_leaf .w2treeview_col_icon_navi {background:none;}
.w2treeview_first_sibling .w2treeview_row_depth1 > .w2treeview_col_icon_navi {background-position:50% 7px;}
.w2treeview_last_sibling.w2treeview_notleaf .w2treeview_col_icon_navi {background-position:50% -7px;}
.w2treeview_group {width:auto;}

/* floatingLayer */
.w2floatingLayer {overflow:hidden; border:1px solid #242d3c; border-radius:4px;}
.w2floatingLayer_table {border-radius:4px; background:#fff;}
.w2floatingLayer_topleft {height:38px; background:#242d3c;}
.w2floatingLayer_topcenter {height:38px; background:#242d3c;}
.w2floatingLayer_title {font-size:14px; font-weight:500;}
.w2floatingLayer_topright {height:38px; background:#242d3c;}
.w2floatingLayer_close_button {height:11px; margin-top:2px; background-image:url('/cm/images/contents/btn_layer_close.png');}
.w2floatingLayer_centerleft, .w2floatingLayer_centerright {backgorund:none;}
.w2floatingLayer_dragArea, .w2floatingLayer_bottomleft, .w2floatingLayer_bottomcenter, .w2floatingLayer_bottomright {height:0; background:none;}
.pop_wrap {box-sizing:border-box; padding:20px;}
.pop_wrap .txt_alert {color:#1f1f1f;}
.pop_wrap .alert_box {display:table; min-width:54px; min-height:54px; background:url('/cm/images/contents/bg_alert.png') 0 0 no-repeat;}
.pop_wrap .alert_box.confirm {background-image:url('/cm/images/contents/bg_confirm.png');}
.pop_wrap .alert_box.error {background-image:url('/cm/images/contents/bg_error.png');}
.pop_wrap .alert_box.question {background-image:url('/cm/images/contents/bg_question.png');}
.pop_wrap .alert_box .txt_info {display:table-cell; padding-left:70px; vertical-align:middle;}
.module .btn_box {margin-top:20px; text-align:center;}

/* window popUp */
.popup_wrap {box-sizing:border-box; overflow-y:hidden; width:100%; height:100%; border:1px solid #1883d7;}
.popup_wrap .popup_title {box-sizing:border-box; overflow:hidden; height:60px; padding:10px 30px; background:#242d3c; color:#fff; font-size:24px; white-space:nowrap; text-overflow:ellipsis;}
.popup_wrap .popup_contents {box-sizing:border-box; overflow:auto; height:calc(100% - 160px); margin-bottom:30px; padding:30px 30px 0;}
.popup_wrap .popup_contents .items_top_wrap,
.popup_wrap .popup_contents .title_sub_wrap {margin-top:30px;}
.popup_wrap .popup_contents > .items_top_wrap:first-child,
.popup_wrap .popup_contents > .title_sub_wrap:first-child,
.popup_wrap .popup_contents .flex_layout_wrap:first-child .flex_layout > .items_top_wrap:first-child,
.popup_wrap .popup_contents .flex_layout_wrap:first-child .flex_layout > .title_sub_wrap:first-child {margin-top:0;}
.popup_wrap .popup_bottom {position:relative; box-sizing:border-box; margin-top:30px; padding:0 30px 30px; text-align:center;}
.popup_wrap .popup_bottom > .check_daynone {position:absolute; top:6px; left:30px;}
.popup_wrap.auto .popup_contents {height:calc(100% - 60px); margin-bottom:0; padding-bottom:30px;}
.popup_wrap .popup_contents.scroll > .w2wframe {overflow:auto; height:460px; border:1px solid #ccc;}

/* error_info_wrap */
.error_wrapper {height:100%; background:#f2f4f7;}
.error_info_wrap {position:absolute; top:50%; left:50%; box-sizing:border-box; width:1280px; height:628px; margin-top:-314px; margin-left:-640px; padding:98px 248px; border:1px solid #ddd; background:#fff;}
.error_logo {text-align:left;}
.error_text {margin-top:50px; color:#000; font-size:30px; font-weight:500;}
.error_text_sub {margin-top:30px; color:#555; font-size:16px;}
.error_bottom_wrap {margin:46px auto 0; text-align:center;}
.btn_gomain {display:inline-block; box-sizing:border-box; min-width:127px; height:35px; margin-left:5px; padding:0 12px 0 12px; background:#1e74cd; color:#fff; font-size:16px; text-align:center; line-height:33px; vertical-align:middle;}
.btn_goprev {display:inline-block; box-sizing:border-box; min-width:127px; height:35px; padding:0 12px 0 12px; background:#242d3c; color:#fff; font-size:16px; text-align:center; line-height:33px; vertical-align:middle;}
.btn_gomain:hover, .btn_goprev:hover {text-decoration:none;}

/* button */
.btn {display:inline-block; box-sizing:border-box; min-width:80px; height:30px; padding:0 15px 0 15px; border-radius:3px; background:#1487b2; color:#fff; font-weight:500; text-align:center; text-decoration:none; line-height:28px; vertical-align:middle;}
.btn + .btn, * + .btn {margin-left:5px;}
.btn:hover {text-decoration:none;}
.btn:first-child {margin-left:0;}
.btn.gray {background:#606d82;}
.btn.red {background:#ee3a43; color:#fff;}
.btn.w2anchor_disabled {background:#d3d3d3;}
.btn.excel_download {padding:0 10px 0 30px; border:1px solid #207347; background:#fff url('/cm/images/contents/btn_excel_download.png') 10px 50% no-repeat; color:#207347;}
.btn.all_download {padding:0 10px 0 30px; border:1px solid #242d3c; background:#fff url('/cm/images/contents/btn_all_download.png') 10px 50% no-repeat; color:#242d3c;}
.btn.download {padding:0 10px 0 30px; border:1px solid #242d3c;  background:#fff url('/cm/images/contents/btn_download.png') 10px 50% no-repeat; color:#242d3c;}
.btn.grid_inner {min-width:60px; padding:0 10px 0 10px; border:1px solid #333; background:#fff; color:#333;}
.btn.grid_inner.download {min-width:30px; padding:0; background:#fff url('/cm/images/contents/btn_download.png') 50% 50% no-repeat; font-size:0; text-indent:-9999px;}
.btn_download {display:inline-block; width:23px; height:23px; padding:0; background:url('/cm/images/contents/btn_download.png') 50% 50% no-repeat; font-size:0; text-indent:-9999px; vertical-align:middle;}
.btn_download.pdf {width:25px; height:24px; background-image:url('/cm/images/contents/icon_pdf.png');}
.btn.grid_inner.w2anchor_disabled {border:1px solid #ddd; background-color:#f0f0f0; color:#bbb;}
.btn.top_search, .btn.blue {background:#2290e3;}
.btn.top_search.icon {min-width:30px; padding:0; background-image:url('/cm/images/contents/btn_top_search.png'); background-repeat:no-repeat; background-position:50% 50%; font-size:0; text-indent:0;}
.btn.top_reset {border:1px solid #aaa; background:#fff; color:#333;}
.btn.search {min-width:120px; height:40px; background:#2290e3; font-size:18px; font-weight:400; line-height:38px;}
.btn.reset {min-width:120px; height:40px; border:1px solid #aaa; background:#fff; color:#333; font-size:18px; font-weight:400; line-height:38px;}
.btn.confirm {min-width:120px; height:40px; padding:0 20px 0 20px; background:#2290e3; font-size:18px; font-weight:400; line-height:39px;}
.btn.confirm.gray {background:#242d3c;}
.btn.confirm.w2anchor_disabled {background:#d3d3d3;}
.btn_grid_prev {display:inline-block; position:absolute; top:11px; left:219px; z-index:100; width:22px; height:22px; background:url('/cm/images/contents/btn_grid_prev.png') no-repeat; font-size:0; text-indent:-9999px;}
.btn_grid_next {display:inline-block; position:absolute; top:11px; right:28px; z-index:100; width:22px; height:22px; background:url('/cm/images/contents/btn_grid_next.png') no-repeat; font-size:0; text-indent:-9999px;}
.btn.white {min-width:170px; height:48px; border:1px solid #ddd; background:#fff; color:#333; font-size:18px; font-weight:400; line-height:46px;}

/* 검색 - 자동완성 */
/*
.s9-tooltip .w2tb {border:2px solid #242d3c; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.4);}
.s9-tooltip .w2tb_th, .s9-tooltip .w2tb thead .w2tb_th, .s9-tooltip .w2tb_td  {border:0; background:#fff;}
.s9-tooltip .w2tb thead .w2tb_th, .s9-tooltip .w2tb_th {color:#888; font-weight:400; text-align:left;}
.s9-tooltip .w2tb_td {color:#242d3c;}
*/
.s9-tooltip {z-index:4500 !important;}
.s9-tooltip .w2tb {border:2px solid #242d3c;}
.s9-tooltip .w2tb_th {height:30px; padding-left:10px; border:0; background:#fff; color:#888; font-weight:400; text-align:left;}
.s9-tooltip .w2tb_td {height:30px; padding:0; border:0; background:#fff; color:#242d3c;}
.ui-widget {top:53px !important; border:1px solid #4a5a75 !important;}
.ui-autocomplete {left:calc(50% - 277px) !important; box-sizing:border-box; width:550px !important; box-shadow:none !important;}
.s9-itemLi .crp_label {vertical-align:middle;}
.s9-itemLi .cmpNm {overflow:hidden; width:200px !important; vertical-align:middle; white-space:nowrap; text-overflow:ellipsis;}
.s9-itemLi .ceoNm {overflow:hidden; width:190px !important; vertical-align:middle; white-space:nowrap; text-overflow:ellipsis;}

/* 검색 - 자동완성(퍼블리싱) */
.autocomplete_wrap {position:relative; top:0; left:0; z-index:4500; box-sizing:border-box; width:550px; border:1px solid #4a5a75; background:#fff;}
.autocomplete_wrap.custom {position:absolute; left:50%; top:38px; margin-left:-277px}
.autocomplete_wrap > .page_text_box {height:43px; padding-left:20px; line-height:43px;}
.autocomplete_wrap > .autocomplete_box {overflow-x:hidden; overflow-y:auto; box-sizing:border-box; height:345px; padding:14px 16px 10px 20px; border-top:1px solid #ddd;}
.autocomplete_wrap > .autocomplete_box > li {padding-bottom:10px;}
.autocomplete_wrap > .autocomplete_box > li > .cmp {display:inline-block; overflow:hidden; width:210px; margin-right:5px; vertical-align:middle; white-space:nowrap; text-overflow:ellipsis;}
.autocomplete_wrap > .autocomplete_box > li > .cmp > .cmpNm {flex:auto; white-space:nowrap;}
.autocomplete_wrap > .autocomplete_box > li > .ceoNm {display:inline-block; overflow:hidden; width:180px; vertical-align:middle; white-space:nowrap; text-overflow:ellipsis;}
.autocomplete_wrap > .autocomplete_box > li > .bizNo {display:inline-block; width:100px; text-align:right;}
.autocomplete_wrap > .close_box {overflow:hidden; box-sizing:border-box; width:100%; height:40px; padding:0 20px; background:#f4f4f4; line-height:40px;}
.autocomplete_wrap > .close_box > .switch_items {float:left; font-weight:500; text-decoration:none;}
.autocomplete_wrap > .close_box > .switch_items > .on {margin-left:5px; color:#2290e3;}
.autocomplete_wrap > .close_box > .btn_close {float:right; padding-right:20px; background:url('/cm/images/contents/btn_autocomplete_close.png') left 100% bottom 50% no-repeat; font-weight:500; text-decoration:none; line-height:40px;}
.autocomplete_wrap > .autocomplete_info_box {padding:65px 0; text-align:center;}