/*
	.Final Editor : EURA
	.Description : new_nms CSS
	.Last Edit : 2018.01.23
*/
@import url(font-awesome.min.css);
@import url(fonts.css);
@import url(reset.css);
@import url(button.css);
@import url(input.css);
@import url(common.css);
.n_checkbox { position: relative; display: inline-block; }
.n_checkbox input[type="checkbox"] { opacity: 0; margin-top: -2px; vertical-align: middle; cursor: pointer; }
.n_checkbox label { display: inline-block; font-family: "Noto Sans KR", Nanum Barun Gothic, NanumGothic, malgun gothic, dotum, sans-serif; cursor: pointer; }
.n_checkbox .chk_img::before { content: ''; position: absolute; left: 0; top: 0.5px; display: inline-block; width: 18px; height: 18px; text-align: center; vertical-align: middle; background-image: url("../images/newLogin/icon_checkbox_off.png"); background-repeat: no-repeat; background-size: 100%; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 1px solid #dddddd; }
.n_checkbox input[type="checkbox"]:checked ~ .chk_img::before { background-image: url("../images/newLogin/icon_checkbox_on.png"); }
.n_checkbox input[type="checkbox"]:disabled ~ .chk_img, .n_checkbox input[type="checkbox"]:disabled ~ .chk_text { cursor: default; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; }
.n_checkbox .chk_text { padding-left: 4px; vertical-align: top; font-size: 13px; color: #222; }

.web_wrap { position: relative; width: 100%; min-width: 1250px; height: 100%; }

.login_card { position: absolute; top: 50%; left: 50%; width: 350px; margin-left: -175px; margin-top: -181px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); background-color: #fff; font-family: "Noto Sans KR", Nanum Barun Gothic, NanumGothic, malgun gothic, dotum, sans-serif; font-size: 14px; overflow: hidden; }
.login_card .login_title { padding: 24px 40px; font-size: 0; text-align: center; background-color: #222; }
.login_card .login_title > .logo { display: block; width: 100px; height: 30px; background: url("../images/newLogin/logo_small.png") no-repeat; }
.login_card .login_title h2 { letter-spacing: -1.3px; color: #a49172; cursor: default; }
.login_card > .login_form { padding: 24px; }
.login_card > .login_form h3 { margin-bottom: 16px; text-align: center; color: #222; }
.login_card > .login_form .form_group { position: relative; margin-bottom: 8px; }
.login_card > .login_form .form_group .form { width: 100%; line-height: 1; padding: 0 8px 0 40px; color: #222; }
.login_card > .login_form .form_group .form:focus { background-color: #f4f2ee; border-color: #a49172; }
.login_card > .login_form .form_group .fa { position: absolute; left: 16px; top: 15px; color: #a49172; }
.login_card > .login_form .form_group .placeholder { position: absolute; left: 40px; top: 12px; font-size: 14px; color: #8e8e9e; }
.login_card > .login_form .id_save { margin: 4px 0 8px; }
.login_card > .login_form .btnXL { width: 100%; }

.header_wrap { position: relative; width: 100%; height: 80px; background-color: #222; z-index: 3; }
.header_wrap .head_inner { width: 100%; font-size: 0; }
.header_wrap .head_inner:after { content: ''; display: block; clear: both; }

.h_logo { position: absolute; left: 24px; top: 25px; }
.h_logo .logo { min-width: 310px; }
.h_logo .logo .logo_img { display: inline-block; width: 100px; height: 30px; vertical-align: middle; background: url("../images/newLogin/logo_small.png") no-repeat; background-position: center; }
.h_logo .logo .v_line { display: inline-block; width: 2px; height: 20px; margin: 0 8px; vertical-align: middle; background-color: #a49172; }
.h_logo .logo .pj_title { display: inline-block; margin-top: -1px; vertical-align: middle; letter-spacing: -1px; color: #a49172; }

.h_menu { position: absolute; left: 50%; margin-left: -267px; top: 29px; width: 533px; }
.h_menu > .menu { text-align: center; }
.h_menu > .menu li { display: inline-block; }
.h_menu > .menu li a { display: block; padding: 0 16px; font-size: 15px; color: #fff; }
.h_menu > .menu li a:hover, .h_menu > .menu li a.active { text-decoration: underline; color: #a49172; }

.h_user { position: absolute; right: 24px; top: 26px; }
.h_user .user_inner { text-align: right; font-size: 13px; }
.h_user .user_type { display: inline-block; vertical-align: middle; color: #a49172; }
.h_user .user_name { display: inline-block; color: #fff; }
.h_user .user_name .fa { display: inline-block; vertical-align: text-bottom; font-size: 13px; }
.h_user .user_name .name { display: inline-block; max-width: 72px; vertical-align: middle; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.h_user .user_name .id { display: inline-block; max-width: 72px; vertical-align: middle; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.content_wrap { position: relative; width: 100%; height: auto; z-index: 2; }
.content_wrap .content_view { position: relative; width: 1250px; margin: 0 auto; padding: 16px; }
.content_wrap .main_menu_box { width: 776px; height: 573px; margin: 100px auto 0; font-size: 0; }
.content_wrap .main_menu_box > .help_f11 { height: 33px; margin: 24px 4px; background-image: url("../images/newLogin/main_help_f11.png"); background-repeat: no-repeat; background-size: cover; }
.content_wrap .main_menu_box > .menu { position: relative; display: inline-block; height: 250px; margin: 4px; padding: 24px; font-size: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); background-color: #fff; border: 1px solid #fff; }
.content_wrap .main_menu_box > .menu .menu_name { font-size: 16px; color: #a49172; }
.content_wrap .main_menu_box > .menu .menu_arrow { position: absolute; right: 24px; top: 27px; font-size: 16px; color: #a49172; }
.content_wrap .main_menu_box > .menu .menu_icon { position: absolute; right: 24px; bottom: 24px; background-repeat: no-repeat; }
.content_wrap .main_menu_box > .menu .menu_icon.i1 { width: 85px; height: 64px; background-image: url("../images/newLogin/main_menu_i1.png"); }
.content_wrap .main_menu_box > .menu .menu_icon.i2 { width: 53px; height: 71px; background-image: url("../images/newLogin/main_menu_i2.png"); }
.content_wrap .main_menu_box > .menu .menu_icon.i3 { width: 75px; height: 67px; background-image: url("../images/newLogin/main_menu_i3.png"); }
.content_wrap .main_menu_box > .menu .menu_icon.i4 { width: 66px; height: 71px; background-image: url("../images/newLogin/main_menu_i4.png"); }
.content_wrap .main_menu_box > .menu .menu_icon.i5 { width: 69px; height: 71px; background-image: url("../images/newLogin/main_menu_i5.png"); }
.content_wrap .main_menu_box > .menu:hover { background-color: #f8f7f4; border: 1px solid #a49172; }
.content_wrap .main_menu_box > .menu:active { background-color: #eae6de; }
.content_wrap .main_menu_box > .type_1 { width: 250px; }
.content_wrap .main_menu_box > .type_2 { width: 508px; }

.footer { position: relative; width: 100%; height: 30px; text-align: center; font-size: 13px; color: #222; }
.footer span { text-decoration: underline; color: #a49172; }
