	/*body{min-width:1400px;}*/
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button,a {margin:0; padding:0; list-style:none; text-decoration:none; border-spacing:0; box-sizing:border-box; letter-spacing:-0.40px; color:#323232; font-family:'Noto Sans KR','Dotum'; }
	table{border-spacing:0;}
	caption {position:absolute !important;
		width:1px;
		height:1px;
		overflow:hidden;
		clip:rect(1px 1px 1px 1px); /* IE6, IE7 */
		clip:rect(1px, 1px, 1px, 1px);}
	a{cursor:pointer;}
	textarea {padding: 5px;}
	.wrap{min-width:1400px;}
	.t_center{text-align:center;}
	.t_left{text-align:left;}
	.t_right{text-align:right;}
	.f_l {float: left;}
	.f_r {float: right;}

	.mt5{margin-top:5px;}
	.mt10{margin-top:10px;}
	.mt15{margin-top:15px;}
	.mt20{margin-top:20px;}
	.mt25{margin-top:25px;}
	.mt30{margin-top:30px;}
	.mt35{margin-top:35px;}
	.mt40{margin-top:40px;}

	.mb5{margin-bottom:5px;}
	.mb10{margin-bottom:10px;}
	.mb15{margin-bottom:15px;}
	.mb20{margin-bottom:20px;}
	.mb25{margin-bottom:25px;}
	.mb30{margin-bottom:30px;}
	.mb35{margin-bottom:35px;}
	.mb40{margin-bottom:40px;}

	.mr5{margin-right:5px;}
	.mr10{margin-right:10px;}
	.mr15{margin-right:15px;}
	.mr20{margin-right:20px;}
	.mr25{margin-right:25px;}
	.mr30{margin-right:30px;}
	.mr35{margin-right:35px;}
	.mr40{margin-right:40px;}

	.bc_red {background-color:#ef3030;}
	.bc_orange {background-color:#ff623b;}
	.bc_gold{background-color:#ffad08;}
	.bc_green{background-color:#83d61f;}
	.bc_lblue {background-color:#45b0e6;}
	.bc_dblue {background-color:#4260e4;}
	.bc_lteal {background-color:#3ac5ae;}
	.bc_purple {background-color:#8f65e5;}
	.bc_brown {background-color:#906848;}
	.bc_grey{background-color:#9b9b9b;}
	.bc_pink{background-color:#f36096;}
	.bc_yellow{background-color:#ffffd3;}
	
	.txt_red {color:#ef3030 !important;}
	.txt_orange {color:#ff623b !important;}
	.txt_gold{color:#ffad08 !important;}
	.txt_green{color:#83d61f !important;}
	.txt_lblue {color:#45b0e6 !important;}
	.txt_dblue {color:#4260e4 !important;}
	.txt_lteal {color:#3ac5ae !important;}
	.txt_purple {color:#8f65e5 !important;}
	.txt_brown {color:#906848 !important;}
	.txt_grey{color:#9b9b9b !important;}
	.txt_pink{color:#f36096 !important;}
	
	/* 로그인: S */
	.login_wrap{padding-top:140px; min-height:100vh; overflow-y:auto; background:#eaeaea;/*url('../images/system/bg_login_wrap.jpg') 0 0 no-repeat; background-size:cover;*/}
	.login_box{width:900px; margin:0 auto; border-radius:8px; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); height:546px; display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex;}
	.login_box .col_left{background:#fff;/*url('../images/system/bg_loginbox_left.png') 0 0 no-repeat; background-size:cover; */height:100%; width:50%;}
	.login_box .col_right{background:#fff; width:50%; box-sizing:border-box; padding:110px 55px 40px 55px; height:100%;}
	.login_box .col_right .logo{position:relative; font-size:40px; line-height:42px; color:#2c8fe7; letter-spacing:-2px; font-weight:bold; padding-bottom:20px; margin-bottom:20px; text-align:center;}
	.login_box .col_right .logo:after{content:''; position:absolute; bottom:0; left:50%; margin-left:-15px; width:30px; height:2px; background:#2c8fe7;display:none;}
	.login_box .col_right ul li{}
	.login_box .col_right ul li + li{margin-top:10px;}
	.login_box .col_right ul li label{display:block; position:relative;}
	.login_box .col_right ul li label i{position:absolute; left:15px; top:50%; margin-top:-9.5px; width:15px; height:19px; z-index:1;}
	.login_box .col_right ul li label.id i{background:url('../images/system/ico_login_id.png') 50% 50% no-repeat;}
	.login_box .col_right ul li label.pw i{background:url('../images/system/ico_login_pw.png') 50% 50% no-repeat;}
	.login_box .col_right ul li input.login_inp{width:100%; height:50px; font-size:15px; padding:0 10px 0 40px; background:#f5f5f5; border:0; border-radius:4px;}	
	.login_box .col_right ul li input.login_inp:focus {outline:none;}
	.login_box .col_right ul li .login_checkbox{display:inline-block; position:relative; vertical-align:middle; cursor:pointer; font-size:13px; line-height:16px; padding:0 10px 0 20px;}
	.login_box .col_right ul li .login_checkbox input{display:none;}
	.login_box .col_right ul li .login_checkbox input + i{position:absolute; top:0; left:0; width:16px; height:16px; background:#e6e6e6; border-radius:100%; border:1px solid #b4b4b4; box-sizing:border-box;}
	.login_box .col_right ul li .login_checkbox input:checked + i{background:#323232; border:4px solid #e6e6e6;}
	.login_box .col_right ul li .login_checkbox + .login_checkbox{border-left:1px solid #e6e6e6;}
	.login_box .col_right ul li .btn_login{display:block; text-align:center; background:#143788; color:#fff; font-size:18px; padding:15px 10px; border-radius:100px; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	.login_box .col_right ul li .btn_login:hover{background:#232323;}
	.login_box .col_right .mt20{margin-top:20px;}
	.login_box .col_right .mt30{margin-top:30px;}
	/* 로그인: E */

	/* 기본 틀: S */
	.header_wrap{border-top:6px solid #143788; box-shadow: 0 0.75rem 1.5rem rgb(18 38 63 / 3%);}
	.header_wrap .top_box{position:relative; background:#f5f5f5; font-size:0; padding:8px 360px 8px 20px; color:#969696;}
	.header_wrap .top_box .txt_left{display:inline-block; font-size:12px; line-height:14px; color:#969696;}
	.header_wrap .top_box .txt_group_right{position:absolute; top:8px; right:30px;}
	.header_wrap .top_box .txt_group_right li{display:inline-block; font-size:12px; line-height:14px; padding-right:10px; color:#969696;}
	.header_wrap .top_box .txt_group_right li + li{border-left:1px solid #c8c8c8; padding-left:10px; padding-right:0;}
	.header_wrap .menu_box{display:table; width:100%; table-layout:fixed;}
	.header_wrap .top_box .txt_group_right li.greeting{color:#323232;}
	.header_wrap .menu_box .menu_cols{display:table-cell; height:40px; vertical-align:middle;}
	.header_wrap .menu_box .col_home{text-align:center; width:220px; padding:10.5px 20px; background:#fff; word-break:break-all;border-bottom:1px solid #e6e6e6;}
	.header_wrap .menu_box .col_home a{font-size:16px; color:#fff;}
	.header_wrap .menu_box .col_menu{font-size:0;  background:#fff; position:relative; padding-right:170px; padding-left:15px;border-bottom:1px solid #e6e6e6;}
	.header_wrap .menu_box .col_menu a{display:inline-block; padding:0 15px; font-size:15px; color:#323232; font-weight:500;}
	.header_wrap .menu_box .col_menu a.on{color:#2261f1;}
	.header_wrap .menu_box .col_menu a:hover{ color:#2261f1;}
	.header_wrap .menu_box .col_menu .btn_group_right {position:absolute; top:9px; right:20px;}
	.header_wrap .menu_box .col_menu .btn_group_right a{font-size:12px; font-weight:normal;  color:#fff; background:#143788; border-radius:4px; height:28px; line-height:14px; padding:7px 12px;}
	.header_wrap .menu_box .col_menu .btn_group_right a + a{margin-left:4px;}
	.header_wrap .menu_box .col_menu .btn_group_right span{display: inline-block; line-height:16px; color:#143788; height:28px; font-size:13px; padding-right: 10px;}

	.content_wrap{overflow:hidden; display:table; width:100%; min-height:calc(100vh - 87px);}
	.content_wrap.full{display:block;}

	.contents_box .btn_group_left {padding: 10px 0px 10px 0px;margin-bottom: 10px;}
	.contents_box .btn_group_left a{font-size:12px; font-weight:normal;  color:#fff; background:#143788; border-radius:4px; height:28px; line-height:14px; padding:10px 30px;}
	.contents_box .btn_group_left a + a{margin-right:4px;}
	.contents_box .btn_group_left span{display: inline-block; line-height:16px; color:#143788; height:28px; font-size:13px; padding-left: 10px;}
	/*
	.content_wrap .col_leftmenu{float:left; width:200px; min-height:calc(100vh - 144px); background:#f5f5f5; border-right:1px solid #c8c8c8;}
	.content_wrap .col_leftmenu .page_title{font-size:18px; font-weight:bold; color:#1e69b9; padding:26px 20px 16px 20px; border-bottom:1px solid #e6e6e6;}
	.content_wrap .col_leftmenu .item{}
	.content_wrap .col_leftmenu .item .item_btn{position:relative; display:block; padding:12px 20px 12px 36px; line-height:16px; font-size:13px; font-weight:bold; color:#1e1e1e;}
	.content_wrap .col_leftmenu .item .item_btn:hover{color:#8c8c8c;}
	.content_wrap .col_leftmenu .item .item_btn.on{color:#2887f0;}
	.content_wrap .col_leftmenu .item .item_btn:before{content:''; position:absolute; left:0; display:block; width:10px; height:6px; left:20px; top:calc(50% - 3px); background:url('../images/system/leftmenu_arrow.png') 0 0 no-repeat;}
	.content_wrap .col_leftmenu .item .item_btn.single:before{width:6px; height:10px; left:20px; top:calc(50% - 5px); background:url('../images/system/leftmenu_arrow_right.png') 0 0 no-repeat;}
	.content_wrap .col_leftmenu .item .item_btn.on:before{background-position:0 100%!important;}
	.content_wrap .col_leftmenu .item + .item{border-top:1px solid #e6e6e6;}
	.content_wrap .col_leftmenu .item .item_list{background:#e6e6e6;}
	.content_wrap .col_leftmenu .item .item_list li{border-top:1px solid #c8c8c8;}
	.content_wrap .col_leftmenu .item .item_list li a{display:block; font-size:12px; color:#323232; line-height:14px; padding:10px 20px 10px 36px;}
	.content_wrap .col_leftmenu .item .item_list li a:hover{color:#8c8c8c;}
	.content_wrap .col_leftmenu .item .item_list li a.on{color:#2887f0;}
	*/
	.content_wrap .col_leftmenu{display:table-cell; vertical-align:top; width:220px; min-height:calc(100vh - 120px); background:#fff; border-right:1px solid #e6e6e6; padding: 0 10px; padding-top:10px; padding-bottom:100px;}
	.content_wrap .col_leftmenu.close {display: none;}
	.content_wrap .col_leftmenu .page_title{display:none;font-size:16px; color:#12263f; padding:26px 20px 16px 20px; border-bottom:1px solid #e3ebf6;}
	.content_wrap .col_leftmenu .item { border-bottom: 1px solid #e9ecef; margin:5px 0;}
	.content_wrap .col_leftmenu .item .item_btn{position:relative; display:block; padding:10px 20px 10px 16px; line-height:16px; font-size:14px; color:#12263f; border-radius: 5px; font-weight:bold;}
	.content_wrap .col_leftmenu .item .item_btn:hover{color:#2261f1; background:#e9ecef}
	.content_wrap .col_leftmenu .item .item_btn.on{color:#2261f1; background:#e9ecef}
	.content_wrap .col_leftmenu .item .item_btn:after{content:''; position:absolute; right:0; display:block; width:10px; height:6px; right:20px; top:calc(50% - 1px); background:url('../images/system/select_arrow.png') 0 0 no-repeat;}
	.content_wrap .col_leftmenu .item .item_btn.single:after{width:6px; height:10px; right:20px; top:calc(50% - 3px); background:url('../images/system/left_arrow.png') 0 0 no-repeat;}
	.content_wrap .col_leftmenu .item .item_btn.on:after{/*background-position:0 100%!important;*/}
	.content_wrap .col_leftmenu .item + .item{/*border-top:1px solid #e3ebf6;*/padding:2px 0;}
	.content_wrap .col_leftmenu .item .item_list{/*background:#e3ebf6;*/}
	.content_wrap .col_leftmenu .item .item_list li{/*border-top:1px solid #e3ebf6;*/}
	.content_wrap .col_leftmenu .item .item_list li a{display:block; font-size:13px; color:#212529; line-height:16px; padding:10px 20px 10px 26px;}
	.content_wrap .col_leftmenu .item .item_list li a:hover{color:#2261f1;font-weight: 600;}
	.content_wrap .col_leftmenu .item .item_list li a.on{color:#2261f1;font-weight: 600;}
	.content_wrap .col_contents{display:table-cell; position:relative;  vertical-align:top; min-height:calc(100vh - 150px); word-break:break-all; font-size:14px; background:#eee; padding: 20px;}
	.contents_box.common{padding:20px 20px 20px 20px; font-size:14px; border-radius: 10px; background-color: #fff; border:#edf2f9 1px solid; height:calc(100vh - 10px); box-shadow: 0 0.75rem 1.5rem rgb(18 38 63 / 3%); overflow-y: auto; min-height:800px;}

	.content_wrap_close{overflow:hidden; width:100%; min-height:calc(100vh - 87px);}
	.content_wrap_close .col_contents{position:relative;  vertical-align:top; min-height:calc(100vh - 150px); word-break:break-all; font-size:14px; background:#eee; padding: 20px;}
	
	.contents_box::-webkit-scrollbar {
		width: 6px;
		height: 10px;
	  }
	  .contents_box::-webkit-scrollbar-thumb {
		border-radius: 3px;
		background-color: #bbbbbb;
	  }
	  .contents_box::-webkit-scrollbar-button {
		width: 0;
		height: 0;
	  }

	.nav_wrap{position:absolute; top:30px; right:30px; display:block; overflow:hidden; font-size:12px; }
	.nav_wrap a{display:inline-block; margin:0 10px; font-size:12px; line-height:16px; color:#969696;}
	.nav_wrap a:first-child{margin-left:0;}
	.nav_wrap a.now{font-weight:bold; color:#323232}

	.title_h1{position:relative; font-size:20px; line-height:22px; font-weight:normal; padding-bottom:20px;}
	.title_h2{position:relative; font-size:18px; line-height:20px; font-weight:normal; padding-bottom:10px;}
	.title_h1 .item_right, .title_h2 .item_right{position:absolute; bottom:10px; right:0;}

	.footer_wrap{padding:10px; line-height:12px; background:#000; text-align:right; font-size:12px; color:#ededed;}
	.footer_wrap .date{color:#ededed; font-weight:300; margin-right:10px; float:left;}
	/* 기본 틀: E */

	/* 팝업 전용 */
	.pop_wrap {min-height:100vh; border-top:6px solid #143788; box-sizing:border-box;}
	.pop_wrap .pop_box {padding:20px 30px 30px 30px;}
	.pop_wrap .title_h1{border-bottom:1px solid #ddd; margin-bottom:30px; color:#323232; padding-bottom:15px;}

	.tbl_pop_type01{width:100%; border-spacing:0; border:1px solid #e6e6e6;  }
	.tbl_pop_type01 th, .tbl_pop_type01 td{padding:8px 10px; height:30px; font-size:13px; border-top:1px solid #e6e6e6;}
	.tbl_pop_type01 th{background:#f0f0f0; font-weight:500;}
	.tbl_pop_type01 tr:first-child td, .tbl_pop_type01 tr:first-child th{border-top:0;}
	.tbl_pop_type01_eval td{font-size:15px;}

	.tbl_separated_wrap .row_item{display:table; width:100%;}
	.tbl_separated_wrap .row_item .item{display:table-cell; vertical-align:top;}
	.tbl_separated_wrap .row_item + .row_item{margin-top:20px;}
	.tbl_separated_wrap .row_item .item + .item{padding-left:20px;}
	.tbl_separated_wrap table td .input {border:1px solid #BABBBC; height:30px; line-height:30px; padding-left:10px;}
	.tbl_separated_wrap table td .none {display:none;}
	.tbl_separated_wrap table td .input:disabled {background-color:unset;border:none;padding-left:0px;}
	.tbl_separated_wrap table td .zip:disabled{text-align: center;}
	.tbl_separated_wrap table td .input.on {background-color:#ededed; border:1px solid #ededed;}
	.tbl_separated_wrap table td .select {height: 30px; border: 1px solid #bbb;width: 100px;} 
	.tbl_separated_wrap table td .select:disabled {background-color:unset;border:none;padding-left:0px;appearance:none;-webkit-appearance:none; -moz-appearance:none;}
	.tbl_separated_wrap table td input[type=radio] {vertical-align:middle;}
	.tbl_separated_wrap table input[type=checkbox] {vertical-align:middle;}

	.tbl_wrap table td .input {border:1px solid #BABBBC; height:30px; line-height:30px; padding-left:10px;}
	.tbl_wrap table td .none {display:none;}
	.tbl_wrap table td .input:disabled {background-color:unset;border:none;padding-left:0px;}
	.tbl_wrap table td .input.readonly {background-color:unset;border:none;padding-left:0px;}
	.tbl_wrap table td .zip:disabled{text-align: center;}
	.tbl_wrap table td .input.on {background-color:#ededed; border:1px solid #ededed;}
	.tbl_wrap table td .select {height: 30px; border: 1px solid #bbb;width: 100px;} 
	.tbl_wrap table td .select:disabled {background-color:unset;border:none;padding-left:0px;appearance:none;-webkit-appearance:none; -moz-appearance:none;}
	.tbl_wrap table td input[type=radio] {vertical-align:middle;}
	.tbl_wrap table td input[type=checkbox] {vertical-align:middle;}

	.jiin_list{display:table; width:100%;}
	.jiin_list .col_jiin{display:table-cell; padding-right:10px; vertical-align:top;}
	.jiin_list .col_jiin + .col_jiin{padding-left:10px; border-left:1px dashed #ddd;}
	.jiin_list .col_jiin:last-child{padding-right:0;}

	.memo_write ul{display:table; width:100%;}
	.memo_write ul li{display:table-cell; vertical-align:top;}
	.memo_write ul li.li_btn{width:100px;}
	.memo_write ul li.li_btn a{display:block; text-align:center; height:41px; padding:10px; background:#505050; color:#fff; font-weight:bold; font-size:13px;}

	.tbl_memo{width:100%;}
	.tbl_memo thead th{font-weight:bold; text-align:center; border-top:1px solid #ddd!important;}
	.tbl_memo td, .tbl_memo th{line-height:16px; vertical-align:middle; padding:5px; height:30px;}
	.tbl_memo td{border-top:1px solid #ddd!important;}

	.btn_pop_top {margin-bottom:20px;}
	.btn_pop_bottom {margin-top:20px;}
	.btn_center{text-align:center;}
	.btn_right{text-align:right;}

	.btn_memo{display:block; text-align:center; height:41px; padding:10px; background:#505050; color:#fff; font-weight:bold; font-size:13px;display:inline;padding:39px 10px;}

	/* 공용 */

    .hasIco_search:before{ content: ''; display: inline-block; width: 12px; height: 12px; background: url('../images/ico_btn_search.png') 0 0 no-repeat; background-size: contain; margin-right: 4px; margin-top: -2px; margin-left: -2px; position:relative; top: 1px;}
    .hasIco_down:after{ content: ''; display: inline-block; width: 12px; height: 12px; background: url('../images/ico_btn_download.png') 0 0 no-repeat; background-size: contain; margin-left: 4px; margin-top: -2px; margin-right: -2px; position:relative; top: 1px;}
    .hasIco_logout:before{ content: ''; display: inline-block; width: 12px; height: 12px; background: url('../images/ico_btn_logout.png') 0 0 no-repeat; background-size: contain; margin-right: 2px; margin-top: -2px; margin-left: -2px; position:relative; top: 1px;}

	.blue{color:#143788;}
	.red{color:red;}
	.green {color:#9eff40;}

	.btn_sign_cont{display:inline-block; font-size:13px; height:32px; line-height:32px; box-sizing:unset; color:#fff; background:#505050; border:1px solid #505050; border-radius:2px; min-width:140px; text-align:center;}
	.btn_sign_cont:hover{background:#323232; border:1px solid #323232;}
	.btn_sign_cont.blue{color:#fff; background:#1e69b9; border:1px solid #1e69b9;}
	.btn_sign_cont.blue:hover{background:#1e63ad; border:1px solid #1e63ad;}

	.btn_txt{text-decoration:underline; color:#2887f0;}
	.btn_txt:hover{color:#71b5ff;}
	
	.btn20{display:inline-block; vertical-align:middle; height:18px; line-height:18px; border-radius:2px; padding:0 5px; font-size:12px; border:1px solid #b4b4b4; color:#323232; box-sizing:unset; background:white;}
	.btn20 + .btn20{margin-left:4px;}
	input + .btn20{margin-left:4px;}
	.btn20:hover{background:#f5f5f5;;}
	.btn20.dblue{background:#fff; border:1px solid #323232; color:#323232;}
	.btn20.dblue:hover{text-decoration:underline;}
	.btn20.blue{background:#143788; border:1px solid #143788; color:#fff;}
	.btn20.blue:hover{background:#030f2c; border:1px solid #030f2c; color:#fff;}
	.btn20.black{background:#505050; border:1px solid #505050; color:#fff;}
	.btn20.black:hover{background:#323232; border:1px solid #323232; color:#fff;}
	.btn20.green{background:#4bc61a; border:1px solid #4bc61a; color:#fff;}
	.btn20.green:hover{background:#46b419; border:1px solid #46b419;}
	.btn20.grey_gradient{border-radius:4px; background-image:linear-gradient(to bottom, #fff, #dbdbdb); color:#323223; font-weight:normal;}

	.btn25{display:inline-block; vertical-align:middle; height:26px; line-height:26px; border-radius:2px; padding:0 13px; font-size:12px; border:1px solid #b4b4b4; color:#323232; box-sizing:unset; background:white;}
	.btn25 + .btn25{margin-left:4px;}
	input + .btn25{margin-left:4px;}
	.btn25:hover{background:#f5f5f5;;}
	.btn25.dblue{background:#fff; border:1px solid #b4b4b4; color:#323232;}
	.btn25.dblue:hover{background:#f5f5f5;}
	.btn25.blue{background:#143788; border:1px solid #143788; color:#fff;}
	.btn25.blue:hover{background:#030f2c; border:1px solid #030f2c; color:#fff;}
	.btn25.black{background:#505050; border:1px solid #505050; color:#fff;}
	.btn25.black:hover{background:#323232; border:1px solid #323232; color:#fff;}
	.btn25.green{background:#4bc61a; border:1px solid #4bc61a; color:#fff;}
	.btn25.green:hover{background:#46b419; border:1px solid #46b419;}
	.btn25.grey{background:#dbdbdb; border:1px solid #dbdbdb; color:#393e3f;}
	.btn25.grey_gradient{border-radius:4px; background-image:linear-gradient(to bottom, #fff, #dbdbdb); color:#323223; font-weight:normal;}
	.btn25.red{background:#a30c0e; border:1px solid #a30c0e; color:#fff;}
	.btn25.red:hover{background:#030f2c; border:1px solid #030f2c;}

	.btn30{display:inline-block; vertical-align:middle; height:26px; line-height:26px; border-radius:2px; padding:0 13px; font-size:12px; border:1px solid #b4b4b4; color:#323232; box-sizing:unset; background:white;}
	.btn30 + .btn30{margin-left:4px;}
	input + .btn30{margin-left:4px;}
	.btn30:hover{background:#f5f5f5;;}
	.btn30.dblue{background:#fff; border:1px solid #b4b4b4; color:#323232;}
	.btn30.dblue:hover{background:#f5f5f5;}
	.btn30.blue{background:#143788; border:1px solid #143788; color:#fff;}
	.btn30.blue:hover{background:#030f2c; border:1px solid #030f2c; color:#fff;}
	.btn30.black{background:#505050; border:1px solid #505050; color:#fff;}
	.btn30.black:hover{background:#323232; border:1px solid #323232; color:#fff;}
	.btn30.green{background:#4bc61a; border:1px solid #4bc61a; color:#fff;}
	.btn30.green:hover{background:#46b419; border:1px solid #46b419;}
	.btn30.green2{background:#2E7D32; border:1px solid #2E7D32; color:#fff;}
	.btn30.green2:hover{background:#2E7D32; border:1px solid #2E7D32;}
	.btn30.grey{background:#dbdbdb; border:1px solid #dbdbdb; color:#393e3f;}
	.btn30.grey_gradient{border-radius:4px; background-image:linear-gradient(to bottom, #fff, #dbdbdb); color:#323223; font-weight:normal;}
	.btn30.red{background:#a30c0e; border:1px solid #a30c0e; color:#fff;}
	.btn30.red:hover{background:#030f2c; border:1px solid #030f2c;}
	
	.btn40{display:inline-block; min-width:100px; vertical-align:middle; height:38px; line-height:38px; border-radius:4px; padding:0 15px; font-size:15px; border:1px solid #b4b4b4; color:#323232; box-sizing:unset;}
	.btn40 + .btn40{margin-left:4px;}
	input + .btn40{margin-left:4px;}
	.btn40:hover{background:#f5f5f5;;}
	.btn40.dblue{background:#fff; border:1px solid #323232; color:#323232;}
	.btn40.dblue:hover{text-decoration:underline;}
	.btn40.blue{background:#1e69b9; border:1px solid #1e69b9; color:#fff;}
	.btn40.blue:hover{background:#1e63ad; border:1px solid #1e63ad; color:#fff;}
	.btn40.black{background:#505050; border:1px solid #505050; color:#fff;}
	.btn40.black:hover{background:#323232; border:1px solid #323232; color:#fff;}
	.btn40.green{background:#4bc61a; border:1px solid #4bc61a; color:#fff;}
	.btn40.green:hover{background:#46b419; border:1px solid #46b419;}
	.btn40.grey_gradient{border-radius:4px; background-image:linear-gradient(to bottom, #fff, #dbdbdb); color:#323223; font-weight:normal;}
	
	.select30{-webkit-appearance: none; -moz-appearance: none; appearance: none; background:url('../images/system/select_arrow.png') calc(100% - 8px) center no-repeat; background-color:#fff;}
	.select30::-ms-expand {display: none;}
	.inp30, .select30{height:30px; padding:0 8px; box-sizing:border-box; vertical-align:middle; border:1px solid #c8c8c8; font-size:13px;}
	.checkbox30 {position:relative; padding-left:20px; vertical-align:middle; font-size:13px; cursor:pointer;}
	.checkbox30 input{display:none;}
	.checkbox30 input + i{position:absolute; background:#ffffff; left:0; top:calc(50% - 7px); width:14px; height:14px; border-radius:2px; border:1px solid #b4b4b4;}
	.checkbox30 input:checked + i{background:url('../images/system/ico_checkbox.png') center center no-repeat; background-color:#1e69b9; border:1px solid #1e69b9;}
	input + .inp30, input + .select30, select + .inp30, select + .select30{margin-left:4px;}
	input + .checkbox30 , select + .checkbox30, label + .checkbox30{margin-left:10px;}
	.inp_date{background:url('../images/system/calendar.gif') no-repeat right 10px center; background-color: #fff;; width: 110px;}

	.check30 {width:20px;height: 20px;}

	.search_wrap{background:#f0f0f0; border:1px solid #f0f0f0; padding:8px; border-radius: 5px;}
	.search_wrap .tbl_search{width:100%;}
	.search_wrap .tbl_search th, .search_wrap .tbl_search td{height:30px; font-size:13px; padding:2px 0;}
	.search_wrap .tbl_search th{text-align:left; font-size:13px;}
	.search_wrap + .tbl_wrap{margin-top:10px;}
	.search_wrap table td input[type=radio] {vertical-align:middle;}

	.notice_wrap{background:#fff; border:1px solid #ddd; padding:8px; border-radius: 5px; font-size:13px; color:#323232;}
	.group_calendar span{display:inline-block; vertical-align:middle;}
	.group_calendar .ico_calendar{width:30px; height:30px; border:1px solid #c8c8c8; border-left:0; box-sizing:border-box; background:url('../images/system/ico_calendar.png') center center no-repeat;}
	.group_calendar .txt{font-size:13px; padding:0 10px;}

	.tbl_wrap .txt_help_top{position:relative; margin-top:15px;}
	.tbl_wrap .txt_help_top .item_right{position:absolute; bottom:0; right:0;}
	.tbl_wrap .txt_help_top .item_left{position:absolute; bottom:0; left:0;}

	.info_tab{display:table; margin-bottom:8px; width:100%; border-radius:10px;}
	.info_tab li{display:table-cell; text-align:center;}
	.info_tab li + li a{border-left:0;}
	.info_tab li a{display:block; padding:8px 14px; background:#fff; line-height:18px; font-size:13px; min-width:120px; border:1px solid #ddd; border-bottom:2px solid #143788; box-sizing:border-box;}
	.info_tab li a:hover{color:#143788;}
	.info_tab li.active a{font-weight:bold; border-color:#143788; background:#143788;; color:#fff;}

	.info_tab2{display:table; margin-bottom:15px; width:100%; border-radius:10px;}
	.info_tab2 li{display:table-cell; text-align:center;}
	.info_tab2 li + li a{border-left:0;}
	.info_tab2 li a{display:block; padding:5px 8px; background:#fff; line-height:15px; font-size:13px; min-width:70px; border:1px solid #ddd; border-bottom:2px solid #143788; box-sizing:border-box;}
	.info_tab2 li a:hover{color:#143788;}
	.info_tab2 li.active a{font-weight:400; border-color:#143788; background:#143788;; color:#fff;}

	.tbl_type01{min-width:100%; border:1px solid #f0f0f0; font-size:13px; border-radius: 10px;}
	.tbl_type01 th, .tbl_type01 td{padding:5px;}
	.tbl_type01 tbody td{font-size:13px; height:35px;}
	.tbl_type01 tbody tr:hover{background:#3c5a640a;}
	
	.tbl_type01 th + th, .tbl_type01 td + td{border-left:1px solid #f0f0f0;}
	.tbl_type01 tr + tr td{border-top:1px solid #f0f0f0;}
	.tbl_type01 thead th + th{border-left:1px solid #f0f0f0;;}
	.tbl_type01 thead th{height:35px; background:#f0f0f0; color:#000000d9; font-weight:600; border-bottom:1px solid #f0f0f0;padding:7px 5px;}
	.tbl_type01 tr.tr_active {background: #eaeaea;}
	.tbl_type01 tbody th.thview{height:35px; background:#f0f0f0; color:#000000d9; font-weight:600; border-bottom:1px solid #f0f0f0;padding:7px 5px;}

	.tbl_type03{min-width:100%; border:1px solid #f0f0f0; font-size:13px; border-radius: 10px;}
	.tbl_type03 th, .tbl_type03 td{padding:5px;}
	.tbl_type03 tbody td{font-size:13px; height:35px;white-space: nowrap;}
	.tbl_type03 tbody tr:hover{background:#3c5a640a;}
	
	.tbl_type03 th + th, .tbl_type03 td + td{border-left:1px solid #f0f0f0;}
	.tbl_type03 tr + tr td{border-top:1px solid #f0f0f0;}
	.tbl_type03 thead th + th{border-left:1px solid #f0f0f0;;}
	.tbl_type03 thead th{height:35px; background:#f0f0f0; color:#000000d9; font-weight:600; border-bottom:1px solid #f0f0f0;padding:7px 5px;}
	.tbl_type03 tr.tr_active {background: #eaeaea;}
	.tbl_type03 tbody th.thview{height:35px; background:#f0f0f0; color:#000000d9; font-weight:600; border-bottom:1px solid #f0f0f0;padding:7px 5px;}

	.tbl_dash{min-width:100%; border:1px solid #f0f0f0; font-size:13px; border-radius: 10px;}
	.tbl_dash th, .tbl_dash td{padding:5px;}
	.tbl_dash tbody td{font-size:13px; height:35px;white-space: nowrap;}
	.tbl_dash tbody tr:hover{background:#3c5a640a;}
	
	.tbl_dash th + th, .tbl_dash td + td{border-left:1px solid #f0f0f0;}
	.tbl_dash tr + tr td{border-top:1px solid #f0f0f0;}
	.tbl_dash thead th + th{border-left:1px solid #f0f0f0;;}
	.tbl_dash thead th{height:35px; background:#f0f0f0; color:#000000d9; font-weight:600; border-bottom:1px solid #f0f0f0;padding:7px 5px;}
	.tbl_dash tr.tr_active {background: #eaeaea;}
	.tbl_dash tbody th.thview{height:35px; background:#f0f0f0; color:#000000d9; font-weight:600; border-bottom:1px solid #f0f0f0;padding:7px 5px;}

	.textarea_common{width:100%; border:1px solid #c8c8c8; vertical-align:middle; padding:10px; box-sizing:border-box;}

	.pager_wrap{margin-top:20px; text-align:center; font-size:0;}
	.pager_wrap a{display:inline-block; color:#989898; vertical-align:middle; position:relative; font-size:14px; line-height:18px; padding:4px 8px;}
	.pager_wrap a.now{font-weight:bold; color:#323232;}
	.pager_wrap a.now:before{content:''; width:calc(100% - 14px); left:7px; position:absolute; bottom:0; border-top:2px solid #323232;}
	.pager_wrap .btn_control span{display:block; width:8px; height:18px; background:url('../images/system/pager_arrow.png?240304') 0 center no-repeat;}
	.pager_wrap .btn_control.first span,
	.pager_wrap .btn_control.last span{width:16px;}
	.pager_wrap .btn_control.prev span{background-position:-16px center;}
	.pager_wrap .btn_control.next span{background-position:-24px center;}
	.pager_wrap .btn_control.first span{background-position:0 center;}
	.pager_wrap .btn_control.last span{background-position:right center;}
	
	.paging_align{margin-top:30px; text-align:center; font-size:0;}
	.paging_align li{display:inline-block; color:#989898; vertical-align:middle; position:relative; font-size:14px; line-height:18px; padding:4px 8px;}
	.paging_align li strong{font-weight:bold; color:#323232; padding: 4px 8px;}
	.paging_align li strong:before{content:''; width:calc(100% - 14px); left:7px; position:absolute; bottom:0; border-top:2px solid #323232;}
	
	.h2_ti{display:block; margin-bottom:8px; font-size:13px;}

	.w600 {width:600px !important}
	.w500 {width:500px !important}
	.w400 {width:400px !important}
	.w300 {width:300px !important}
	.w150 {width:150px !important}
	.w200 {width:200px !important}
	/* 높이와 너비 클래스*/
	.w45{width:45px !important;}
	.w50{width:50px !important;}
	.w60{width:60px !important;}
	.w65{width:65px !important;}
	.w70{width:70px !important;}
	.w75{width:75px !important;}
	.w80{width:80px !important;}
	.w90{width:90px !important;}
	.w100 {width:100px !important;}
	.w110 {width:110px !important;}
	.w115 {width:115px !important;}
	.w120 {width:120px !important;}
	.w135 {width:135px !important;}
	.w150 {width:150px !important;}
	.w180 {width:180px !important;}
	.w200 {width:200px !important;}
	.w220 {width:220px !important;}
	.w250 {width:250px !important;}
	.w265 {width:265px !important;}
	.w280 {width:280px !important;}
	.w500 {width:500px !important;}
	.w165 {width:165px !important;}
	.w300 {width:300px !important;}
	.w400 {width:400px !important;}
	.w500 {width:500px !important;}
	.w100p {width:100% !important;}
	.w100p_50 {width:calc(100% - 50px);}
	.w100p_100 {width:calc(100% - 100px);}

	.button_type04.color01 {background-color:#1e69b9; border:1px solid #1e69b9;color:#fff;border-radius:6px;} 
	.button_type04.color02 {background-color:#2A2B2C; border:1px solid #2A2B2C;} 
	.button_type04.color03 {background-color:#B9BABB; border:1px solid #B9BABB;} 
	.button_type04.color04 {background-color:#F2BD3D; border:1px solid #F2BD3D;} 
	.button_type04.color05 {background-color:#d41b28; border:1px solid #d41b28;}

	.lp_wrap{width:100%; height:100%; top:0; left:0; background:rgba(0, 0, 0, 0.60);  font-size:15px; position:fixed; z-index:1000;  font-family:NanumGothic;}
	.lp_load_bg{position:absolute; z-index:1001; top:50%; left:50%; transform:translate(-50%, -50%); min-height:11px;}
	.lp_load_bg:before{content:''; width:43px; height:11px; background:url(../images/system/loading_square.gif) no-repeat center; position:absolute; top:0; left:50%; margin-left:-22px;}
	.lp_load_bg .lp_load_txt{margin-top: 31px;color:#fff;font-size:14px; text-align: center;letter-spacing: 0;background: rgba(0,0,0,0.4);padding: 14px 30px;border-radius: 10px;}

	span.notice {background: #164b7f; color: white; border-radius: 5px; padding:3px 10px;}
	a.deleted {text-decoration:line-through;}
	.error {color: red;}

	.contFrame{width:100%; height:calc(100vh - 127px); border:0; }
	.tabFrame{width:100%; height:calc(100vh - 287px); border:0; }
	
	.snb_switch{position:absolute; width:18px; height:60px; top:45%; border-radius:0 14px 14px 0; left:0%; margin-left:-1px; background:#b4b4b4 url('../images/system/snbswitch_pc.png') 50% 50% no-repeat;}


	.content_no_cont {position:absolute; top:50%; left:50%; width:1000px; padding-top:200px; margin-top:-250px; margin-left:-500px; color:#505050; font-size:18px; line-height:24px; font-weight:300; text-align:center; background:url('../images/system/bg_cont_no_cont.png') no-repeat center 0;}
    .content_no_cont p{font-size:16px; line-height:21px; }
    .content_no_cont p.txt_big{font-size:30px; line-height:40px; margin-bottom:20px;}
    .content_no_cont strong {font-weight:700;}
    .content_no_cont .btn_na{margin-top:40px;}
    .btn_bgwhite {display:inline-block; min-width:120px; height:52px; padding:10px; border:1px solid #787878; border-radius:4px; background:#fff; color:#1e1e1e; font-size:16px; line-height:30px; font-weight:400; text-align:center;}
    .btn_bgblack {display:inline-block; min-width:120px; height:52px; padding:10px; border:1px solid #505050; border-radius:4px; background:#505050; color:#fff; font-size:16px; line-height:30px; font-weight:400; text-align:center;}

	
	.tbl_div::-webkit-scrollbar {
		width: 6px;
		height: 10px;
	  }
	  .tbl_div::-webkit-scrollbar-thumb {
		border-radius: 3px;
		background-color: #bbbbbb;
	  }
	  .tbl_div::-webkit-scrollbar-button {
		width: 0;
		height: 0;
	  }

	  .tbl_type01 tbody td.data_none {height:80px; font-weight:500; padding-left:20px;text-align:center;}

	  .textarea {width:100%; border:1px solid #c8c8c8; vertical-align:middle; padding:10px; box-sizing:border-box;resize: none;}

	  
	.tbl_type02{min-width:100%; border:1px solid #505050; font-size:13px;}
	.tbl_type02 th, .tbl_type02 td{padding:5px;}
	.tbl_type02 tbody td{font-size:13px; height:35px;}
	.tbl_type02 tbody td:hover{background:#3c5a641a;}
	
	.tbl_type02 th + th, .tbl_type02 td + td{border-left:1px solid #505050;}
	.tbl_type02 tr + tr td{border-top:1px solid #505050;}
	.tbl_type02 thead th + th{border-left:1px solid #505050;}
	.tbl_type02 thead th{height:35px; background:#505050; color:#fff; font-weight:600; border-bottom:1px solid #505050;padding:7px 5px;}
	.tbl_type02 tr.tr_active {background: #eaeaea;}
	.tbl_type02 tbody td.data_none {height:100px; font-weight:500; padding-left:20px;}
	.tbl_type02 tbody td.black {background:#505050; color:#505050;}

	
.unitArea.statA {background-color: #d0cec1;}
.unitArea.statB {background-color: #4caf50;}
.unitArea.statC {background-color: #f36096;}


.gflex{display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex; }
.contblock{border:1px solid #dcdcdc; border-radius:8px; padding:20px; margin-bottom:10px;}
.contblock + .contblock{margin-left:10px;}
	
.contblock.w25p{width:calc(25% - 8px);} /* .gflex div 안의 박스가 총 4개 일때 */
.contblock.w50p{width:calc(50% - 5px);} /* .gflex div 안의 박스가 총 2개 일때 */

.ammount_txt .amount{font-size:24px; font-weight:bold; margin-bottom:4px; color:#143788;}


.admin_btn_icon {margin-top:3px; display:inline-block; text-align: center; border:1px solid #ccc; border-radius:5px; background-color:#fff; font-size:13px; padding:6px 10px; height:27px; line-height:15px;}
.admin_btn_icon.img_icon { background:url('../images/system/ico_download_file.png') no-repeat left 15px center; padding-left:40px;}

.board_wrap{max-width:100%;overflow-x: auto;display: flex;flex-direction: column;flex: 1;}
.board_wrap .bbsc.thead{min-width: 500px;max-width: 100%;height: 10px;/* flex: 1; */padding-right:12px;}
.board_wrap .bbsc.thead table th{border-top:2px solid #1e1e1e; background:#f5f5f5;}
.board_wrap .bbsc.thead table.tab_tbl th{border-top:none; background:#f0f0f0;}

.board_wrap .bbsc.tbody{overflow-y:scroll;max-width: 100%;min-width: 500px;/* height: 200px; */flex: 1 1 au;}
.board_wrap .bbsc.tbody::-webkit-scrollbar {
width: 12px;	
}
.board_wrap .bbsc.tbody::-webkit-scrollbar-thumb {
background-color: #ddd;
border-radius: 10px;
}
.board_wrap .bbsc.tbody::-webkit-scrollbar-track {
background-color: white;
border-radius: 10px;
box-shadow: inset 0px 0px 5px white;
}
.board_wrap .bbsc.tbody tbody tr:first-child td,
.board_wrap .bbsc.tbody tbody tr:first-child th{border-top:0;}
.board_wrap .bbsc.thead table.tab_tbl td:first-child{border-left:0px;}

.circle_radio {cursor:pointer;}
.circle_radio input[type="radio"] {
    -webkit-appearance: none;
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    outline: none !important;
    border: 1px solid #9e9e9e;
    border-radius: 10px;
    background-color: #fff;
    top:1.5px;
}
.circle_radio input[type="radio"]::before {
    content: "\2713";
    position: absolute;
    top: 50%;
    left: 50%;
    font-weight: 600;
    overflow: hidden;
    transform: scale(0) translate(-50%, -50%);
    line-height: 1;
}

.circle_radio input[type="radio"]:hover {
    border-color: rgba(170, 170, 170, 0.5);
}

.circle_radio input[type="radio"]:disabled {
    background-color: #ddd;
    border-color: rgba(255, 255, 255, 0.3);
    color: white;
}

.circle_radio input[type="radio"]:checked {
    background-color: #143788;
    border-color: rgba(255, 255, 255, 0.3);
    color: white;
}

.circle_radio input[type="radio"]:checked::before {
    border-radius: 2px;
    transform: scale(1) translate(-50%, -50%)
}

.texttip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
width:60px;
}

.texttip .texttiptext {
visibility: hidden;
width: 200px;
background-color: #fff;
color: #fff;
text-align: center;
border-radius: 6px;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -100px;
opacity: 0;
transition: opacity 0.3s;
}

.texttip .texttiptext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #143788 transparent transparent transparent;
}

.texttip:hover .texttiptext {
visibility: visible;
opacity: 1;
}

.texttip .texttiptext .texttiphead{
	color:#fff;
	background-color: #143788;
	padding: 3px 0;
}

.texttip .texttiptext .texttipbody{
	color:#143788;
	background-color: #fff;
	border: 1px solid #143788;
	padding: 3px 5px;
	text-align: left;
}

.backblue {
	background-color:#458ccc;
}
.backred {
	background-color:#F45B5B;
}

.fontblue {
	color:#458ccc;
	font-weight:bold;
}
.fontred {
	color:#d41b28;
	font-weight:bold;
}

.board_comment{margin-top:30px;}
.board_comment .comment_top{margin-bottom:10px; font-size:16px; font-weight: bold;;}
.board_comment .comment_top strong{font-size: inherit; color:#1b72e3;}
.board_comment .commentlist {border-top:2px solid #002976; border-bottom:1px solid #ddd;}
.board_comment .commentlist > li > .item{position:relative; padding:20px 0; padding-right:60px; border-top:1px solid #ddd;}
.board_comment .commentlist > li:first-child > .item{border-top:0;}
.board_comment .commentlist > li > .item .cbox_info{margin-bottom:8px; font-size:0;}
.board_comment .commentlist > li > .item .cbox_info .name{display:inline-block; vertical-align:middle; font-weight:bold; font-size:15px; }
.board_comment .commentlist > li > .item .cbox_info .date{display:inline-block; vertical-align:middle; font-size:14px; color:#8c8c8c; margin-left:10px;}
.board_comment .commentlist > li > .item .cbox_cont{font-size:14px;}
.board_comment .commentlist > li > .item .cbox_bot{margin-top:14px;}
.board_comment .commentlist > li > .item .cbox_bot .btn_reply{color:#1e1e1e; font-size:14px;}
.board_comment .commentlist > li > .item .btn_delete{position:absolute; right:20px; top:20px; font-size:13px; padding-left:10px; background:url('../images/ico_comment_delete.png') 0 50% no-repeat;}
.board_comment .commentlist > li.reply {padding:0 0 20px 20px; background:url('../images/ico_comment_reply.png') 0 0 no-repeat;}
.board_comment .commentlist > li.reply > .item{border:1px solid #ddd; background:#f5f5f5; padding-left:20px;}
.board_comment .commentlist > li.reply > .item + .item{border-top:0;}
.board_comment .commentlist > li.replyno {padding:0 0 20px 20px;}
.board_comment .commentlist > li.replyno > .item{border:1px solid #ddd; background:#f5f5f5; padding-left:20px;}
.board_comment .commentlist > li.replyno > .item + .item{border-top:0;}

.board_comment .comment_write{margin-top:14px;border:1px solid #808080; padding:10px 14px;}
.board_comment .comment_write .title{font-weight:bold; font-size:16px; margin-bottom:10px;}
.board_comment .comment_write .write {font-size:0;}
.board_comment .comment_write .write textarea{width:100%; resize: none; border:1px solid #ddd; background:#fff; box-sizing: border-box; padding:14px;}
.board_comment .comment_write .btn{text-align: right; font-size:0; margin-top:10px;}
.board_comment .comment_write .btn button{height:30px; font-size:12px; padding:0 10px; border-radius:4px; border:1px solid #012976; background:#012976; color:#fff;}

.board_comment .commentlist > li.reply .comment_write{margin-top:0; border-top:0; border-color:#ddd; background:#f5f5f5; border-top:1px solid #ddd;}
.board_comment .commentlist > li.replyno .comment_write{margin-top:0; border-top:0; border-color:#ddd; background:#f5f5f5; border-top:1px solid #ddd;}


.box_certificate_wrap{text-align:center; width:716px; height:1012px; overflow:auto; margin:0 auto;}
.box_certificate_wrap .box_certificate{display:inline-block; position:relative; font-family: 'NanumGothic'; word-break:break-all;}
.box_certificate .abtxt{position:absolute; z-index:10; letter-spacing:0; text-align:left; letter-spacing:1px; font-family:'NanumGothic';}
.box_certificate .abtxt.title{font-size:58px; font-weight:bold;}
.box_certificate .abtxt.stamp{z-index:1;}
.box_certificate p,
.box_certificate ul,
.box_certificate ul li{font-size:inherit; font-family:inherit; font-weight: inherit; color:inherit; letter-spacing: inherit; word-break: inherit;}
.box_certificate ul{position:relative; display:table; width:100%; margin-bottom:8px;}
.box_certificate ul:before{content:''; position:absolute; width:6px; height:6px; left:-18px; top:10px; margin-top:-3px; border-radius:100%; background:#000;}
.box_certificate ul li{display:table-cell; vertical-align: baseline;}
.box_certificate ul li:first-child{width:100px;}
.box_certificate img{max-width:100%;}
.box_certificate .print_bg{max-width:100%; max-height:100%;}



.popup_round{max-width:100%; position:absolute; padding:; z-index:1000; white-space:nowrap; font-size:0; background:black; box-shadow:5px 5px 5px rgba(0,0,0,0.2);}
.popup_round .btn_close{background:rgba(0,0,0,0.8); border-radius:100%; position:absolute; right:10px; top:10px; width:26px; height:26px;}
.popup_round .btn_close span{background:url('/images/ico_pop_close.png') 0 0 no-repeat; background-size:100%; position:absolute; width:14px; height:14px; left:50%; top:50%; margin-left:-7px; margin-top:-7px;}
.popup_round .pop_img {text-align:center; display:inline-block;}
.popup_round .pop_img a{display:block;}
.popup_round .pop_img img{max-width:100%;}
.popup_round .pop_txt{padding:10px; text-align:left; box-sizing:border-box; background:black;}
.popup_round .pop_txt label{color:#c8c8c8; font-size:13px; cursor:pointer; line-height:18px; display:inline-block;}
.popup_round .pop_txt label + label{margin-left:10px; padding-left:10px; border-left:1px solid #8c8c8c;}
.popup_round .pop_txt label input{margin-right:5px; margin-top:-2px;}

.calendar_wrap{display:flex;}

.calendar_wrap .leftside{width:260px; display:flex; flex-direction:column;}
.calendar_wrap .leftside .datecontrol{display:flex; align-items:center; justify-content:center; margin-bottom:40px;}
.calendar_wrap .leftside .datecontrol .txtbox{text-align:center;}
.calendar_wrap .leftside .datecontrol .txtbox .ym{font-size:14px; font-weight:800;}
.calendar_wrap .leftside .datecontrol .txtbox .month{font-size:50px; line-height:54px; font-weight:800;}
.calendar_wrap .leftside .datecontrol .pagerbtn.prev{margin-right:auto;}
.calendar_wrap .leftside .datecontrol .pagerbtn.next{margin-left:auto;}
.calendar_wrap .leftside .datecontrol .pagerbtn button{display:flex; justify-content:center; align-items:center; font-size:0; text-indent:-9999px; width:30px; height:30px; border-radius:100%; border:0; background:#f5f5f5; cursor:pointer;}
.calendar_wrap .leftside .datecontrol .pagerbtn button i{display:block; width:7px; height:12px; background:url('../images/system/btn_calendar_pager.png') center center no-repeat;}
.calendar_wrap .leftside .datecontrol .pagerbtn.prev button i{transform:rotate(180deg);}
.calendar_wrap .leftside .memo_wrap{flex:1 0 0; display: flex; flex-direction:column; background:#f5f5f5; border-radius:10px; flex:1 0 0;}
.calendar_wrap .leftside .memo_wrap .memoheader{padding:14px; display:flex; }
.calendar_wrap .leftside .memo_wrap .memoheader .txtgroup{}
.calendar_wrap .leftside .memo_wrap .memoheader .txtgroup .txtsmall{font-size:13px; line-height:16px; color:#787878;}
.calendar_wrap .leftside .memo_wrap .memoheader .txtgroup .txtbig{font-size:16px; font-weight:bold;}
.calendar_wrap .leftside .memo_wrap .memoheader .editbtn{width:70px; height:30px; margin-left:auto; border-radius:4px; border:1px solid #ddd; background:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:12px; padding:0 8px; cursor:pointer; transition:.2s;}
.calendar_wrap .leftside .memo_wrap .memoheader .editbtn:hover{background:#2261f1; border-color:#2261f1; color:#fff;}
.calendar_wrap .leftside .memo_wrap .memolist{flex:1 0 0; overflow-y:auto; padding:0 10px 10px 10px;}
.calendar_wrap .leftside .memo_wrap .memolist li{display:flex; align-items:center; padding:10px; background:rgba(0,0,0,0.05); border-radius:10px;}
.calendar_wrap .leftside .memo_wrap .memolist li + li{margin-top:10px;}
.calendar_wrap .leftside .memo_wrap .memolist li .check{margin-right:10px; width:14px; height:14px;}
.calendar_wrap .leftside .memo_wrap .memolist li .txtbox{font-size:13px; flex:1;}
.calendar_wrap .leftside .memo_wrap .memolist li .inp_txt{width:100%; height:20px; border:0; border-bottom:1px solid #1e1e1e; background:transparent; font-size:13px; font-family:inherit;}
.calendar_wrap .leftside .memo_wrap .memolist li.empty{height:100%; display:flex; align-items:center; justify-content:center; background:transparent; color:#787878;}

.calendar_wrap .leftside .memo_wrap .memolist::-webkit-scrollbar {width: 8px;}
.calendar_wrap .leftside .memo_wrap .memolist::-webkit-scrollbar-thumb {background: rgba(0,0,0,0.1); border-radius:100px;}

.calendar_wrap .rightside{padding-left:40px; flex:1;}
.calendar_wrap .calendar_table{width:100%; table-layout:fixed;}
.calendar_wrap .calendar_table th:first-child,
.calendar_wrap .calendar_table td:first-child{color:red;}
.calendar_wrap .calendar_table th:last-child,
.calendar_wrap .calendar_table td:last-child{color:#2261f1;}
.calendar_wrap .calendar_table tbody > tr:first-child > td{border-top:1px solid #1e1e1e;}
.calendar_wrap .calendar_table th{padding:0 10px 10px 0px; font-size:12px; color:#8f8f8f;}
.calendar_wrap .calendar_table td{padding:8px; height:110px; vertical-align:baseline; font-size:12px;}
.calendar_wrap .calendar_table td + td{border-left:1px solid #ddd;}
.calendar_wrap .calendar_table th{text-align:left;}
.calendar_wrap .calendar_table td{border-bottom:1px solid #ddd; transition:.2s;}
.calendar_wrap .calendar_table td:hover{background:#f5f5f5;}
.calendar_wrap .calendar_table td .date{display:flex; justify-content:space-between; font-size:13px; color:inherit;}
.calendar_wrap .calendar_table td .date span{font-size:inherit; color:inherit; font-weight:inherit;}
.calendar_wrap .calendar_table td.gray .date{color:#c2c2c2;}
.calendar_wrap .calendar_table td.holiday .date{color:red;}
.calendar_wrap .calendar_table td .itemlist{margin-top:4px;}
.calendar_wrap .calendar_table td .itemlist li{position:relative;}
.calendar_wrap .calendar_table td .itemlist li .dateitem{width:100%; text-align:left; padding:2px 4px; border-radius:4px; background:#f5f5f5; border:1px solid #ddd; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer;}
.calendar_wrap .calendar_table td .itemlist li + li{margin-top:2px;}
.calendar_wrap .calendar_table td .itemlist li.red .dateitem{color:#fff; background:#ff6262; border-color:#e35454;}
.calendar_wrap .calendar_table td .itemlist li.green .dateitem{color:#fff; background:#FFCA21; border-color:#FABE00}
.calendar_wrap .calendar_table td .itemlist li.dgreen .dateitem{color:#fff; background:#E79CBB; border-color:#D7839D;}
.calendar_wrap .calendar_table td .itemlist li.blue .dateitem{color:#fff; background:#1E7CEE; border-color:#2261f1;}
.calendar_wrap .calendar_table td .itemlist li .date_tooltip{border-radius:4px; padding:8px; font-size:12px; z-index: 2;background:#ddd; width: max-content; position: absolute; top:-999px; left:-999px; visibility:hidden; opacity:0; transition:opacity .2s;}
.calendar_wrap .calendar_table td .itemlist li.red .date_tooltip{background:#e35454; color:#fff;}
.calendar_wrap .calendar_table td .itemlist li.green .date_tooltip{background:#FFCA21; color:#fff;}
.calendar_wrap .calendar_table td .itemlist li.dgreen .date_tooltip{background:#E79CBB; color:#fff;}
.calendar_wrap .calendar_table td .itemlist li.blue .date_tooltip{background:#1E7CEE; color:#fff;}
.calendar_wrap .calendar_table td .itemlist li.active .date_tooltip{visibility:visible; opacity:1;}


.col_right {
	position: relative; /* 기준 요소로 지정 */
}

.privacy-wrapper {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1000;
}

.privacy-inside {
	font-size: 13px;
	padding: 5px 10px;
	background-color: #143788;
	border: 1px solid #143788;
	border-radius: 4px;
	text-decoration: none;
	color: #fff;
}

.privacy-inside:hover {
	background-color: #232323;
}


.layerpop-wrap{position:fixed; left:0; top:0; width:100vw; height:100vh; z-index:999;}
.layerpop-wrap .lpbox{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); display:flex; flex-direction:column; max-width:calc(100vw - 40px); max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); z-index:2; border-radius:8px; overflow:hidden; background:#fff;}
.layerpop-wrap .lpbox .boxtitle{display:flex; align-items:center; justify-content:center; background:#f5f5f5; padding:0 20px; height:60px; font-size:20px; font-weight:800;}
.layerpop-wrap .lpbox .boxbody{height:calc(100% - 50px); overflow-y:auto; padding:20px;}
.layerpop-wrap .lpbox .boxtitle + .boxbody{height:calc(100% - 110px);}
.layerpop-wrap .lpbox .boxbot{display:flex; height:50px;}
.layerpop-wrap .lpbox .boxbot li{flex:1;}
.layerpop-wrap .lpbox .boxbot button{width:100%; display:flex; align-items:center; justify-content:center; text-align:center; height:100%; font-size:16px; background:#f5f5f5; transition:background .2s , color .2s; border: none;outline: none;}
.layerpop-wrap .lpbox .boxbot button.purple{background:#143788; color:#fff;}	
.layerpop-wrap .lpbox .boxbot button:hover{background:#000; color:#fff;}
.layerpop-wrap .shade{position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0.5; z-index:1;}


.login_wrap {display: flex; flex-direction: column; justify-content: space-between;}
.btn_questionmark{display:inline-flex; align-items:center; font-weight:bold; font-size:14px; color:#143788;}
.btn_questionmark:hover{text-decoration:underline;}
.btn_questionmark:before{content:''; display:block; width:18px; height:18px; background:url('../images/system/ico_adm_questionmark.png') 0 0 no-repeat; margin-right:4px;}

.loginwrap_bot{margin-top:40px; display:flex; padding:40px;}
.loginwrap_bot > li{flex:1; display:flex; align-items:center;justify-content: center;}
.loginwrap_bot > li .icon {margin-right:20px;}
.loginwrap_bot > li .icon img{max-width:60px;}
.loginwrap_bot > li .info dl + dl{margin-top:4px;}
.loginwrap_bot > li .info dl{display:flex; font-size:12px;}
.loginwrap_bot > li .info dl dt{font-weight:bold; padding-right:14px;}


input[list]::-webkit-calendar-picker-indicator {
    display: none !important;
}

.notice_text {color:#d41b28;font-weight:500;padding:3px 0;}

.btn_group_foot{margin-top:10px;display:inline-block;width:100%;}
.btn_group_foot .left{text-align:left;display:inline-block;}
.btn_group_foot .right{float:right;display:inline-block;}

.td_br{border-right:1px solid #b4b4b4;}

.content-area img {
    max-width: 700px;
    height: auto;
}