@charset "utf-8";

/* reset */
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 {margin:0;padding:0}
fieldset,img {border:0 none}
dl,ul,ol,menu,li {list-style:none}
blockquote, q {quotes: none}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none}
input,select,textarea,button {vertical-align:middle}
button {border:0 none;background-color:transparent;cursor:pointer}
body{position:relative; font-size:62.5%; font-family:"맑은고딕", Malgun Gothic, '돋움', dotum, sans-serif;}
body,th,td,input,select,textarea,button {font-size:12px;line-height:1.5;color:#333} /* color값은 디자인가이드에 맞게사용 */
a {color:#333;text-decoration:none}
a:active, a:hover {text-decoration:none}
address,caption,cite,code,dfn,em,var {font-style:normal;font-weight:normal}
/* reset */

html{height:100%;} 
body{height:100%;}
iframe{border:0;}		
.topMenu{float:left; position:absolute; top:0; left:0; width:100%; height:80px; overflow-y:hidden; transition:height 0.3s;}
.leftMenu{float:left; width:180px; height:calc(100% - 80px); padding-top:80px;}
.rightCon{float:left; width:calc(100% - 180px); height:calc(100% - 80px); padding-top:80px;}
header, section, footer, .topmenu_wrap, .gnb_wrap{width:100%; box-sizing:border-box;}

.btn_img{cursor:pointer;}
.btn_auto{width:69px; height:32px; border:0; background:url(../img/btn_auto.png) no-repeat;}
.btn_add{width:69px; height:32px; border:0; background:url(../img/btn_add.png) no-repeat;}
.btn_addAll{width:69px; height:32px; border:0; background:url(../img/btn_addAll.png) no-repeat;}
.btn_remove{width:69px; height:32px; border:0; background:url(../img/btn_remove.png) no-repeat;}
.btn_removeAll{width:69px; height:32px; border:0; background:url(../img/btn_removeAll.png) no-repeat;}
.btn_pop_add{width:57px; height:22px; border:0; background:url(../img/btn_pop_add.png) no-repeat;}
.btn_download{width:104px; height:32px; border:0; background:url(../img/btn_download.png) no-repeat;}
.btn_allAdd{width:104px; height:32px; border:0; background:url(../img/btn_allAdd.png) no-repeat;}
.btn_allDelete{width:104px; height:32px; border:0; background:url(../img/btn_allDelete.png) no-repeat;}

header.sub{position:relative; padding-top:80px;}
.topmenu_box > ul > li{float:left;}
.gnb nav .depth1 > li{float:left;}

.gnb_wrap{position:absolute; top:0; box-sizing:border-box; width:100%; height:80px; font-size:0; line-height:0; z-index:100;}
.gnb_wrap h1{display:inline-block; width:230px; height:80px; box-sizing:border-box; padding-left:10px; /* padding-top:30px; */ vertical-align:top;}/*line-height:80px;*/
.gnb_wrap h1 img{vertical-align:middle;}
.topmenu_box{position:absolute; top:0; right:0;}
.topmenu_box > ul{display:inline-block;}
.topmenu_box > ul li{display: inline-block;}
.topmenu_box > ul li a {position:relative; display:block; width:120px; height: 80px; line-height: 20px; box-sizing: border-box; color: #666; font-size:14px; text-align:center; opacity:0.7; transition:all 0.3s;margin-top:20px;}
.topmenu_box > ul li:hover a{opacity:1;}
.topmenu_box > ul li a img{display:inline-block; margin-right:10px; vertical-align:middle;}
.topmenu_box > ul li:last-child > a:before{content:''; position:absolute; top:34px; left:0; display:inline-block; width:1px; height:13px; background:#ddd;}

.topmenu_box .service_type{display:inline-block; width:85px; height:80px; line-height:80px; box-sizing:border-box; border-left:1px solid #ddd; font-size:14px; color:#000; text-align:center; vertical-align:top;}
.topmenu_box .service_type .title{display:inline-block; width:100%; height:100%;}
.topmenu_box .service_type .title .icon{display:inline-block; width:10px; height:7px; line-height:0; transform-origin:center center; transition:transform 0.3s;}
.topmenu_box .service_type .list{display:none; width:100%; line-height:25px;}
.topmenu_box .service_type .list > li > a{display:inline-block; width:100%; height:25px; line-height:25px; background:white; border-top:1px solid #eee; text-align:center;}
.topmenu_box .service_type .list > li > a:hover{background:#ddd;}
/* .topmenu_box ul li span.red{color:rgba(255,96,78,1); animation: blink 2s linear infinite;}
@keyframes blink {
    0% { color:rgba(255,96,78,0);}
	50% { color:rgba(255,96,78,1); }
    100% { color:rgba(255,96,78,0); }
} */

.gnb_bg{position:absolute; top:80px; left:0; display:none; width:100%; height:282px; box-sizing:border-box; background:white; box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);}
.gnb{position:absolute; top:0px; left:180px; display:inline-block; height:80px; overflow-y:hidden;}
.gnb:hover{height:auto; overflow-y:visible;}
.gnb:hover + .gnb_bg{display:block;}
.gnb h1{float:left; display:block; width:auto; height:100%; line-height:80px;}
.gnb nav{display:inline-block;}

.gnb .depth1 > li{position:relative;}
.gnb .depth1 > li > a{position:relative; display:block; box-sizing:border-box; color:#000; font-size:14px; width:160px; height:80px; text-align:center; line-height:80px; letter-spacing:-0.5px; opacity:0.7; transition:all 0.3s;}
.gnb .depth1 > li > a:after{content:''; position:absolute; top:34px; right:0; display:inline-block; width:1px; height:13px; }
.gnb .depth1 > li:first-child > a:before{content:''; position:absolute; top:34px; left:0; display:inline-block; width:1px; height:13px; }
/*
.gnb .depth1 > li:hover .red_box{transform:scaleX(1);}
.gnb .depth1 > li:hover > a{opacity:1;}
.gnb .depth1 > li > .red_box{display:block; position:absolute; width:100%; height:2px; top:78px; box-sizing:border-box; background:#ed1c24; transform-origin:center center; transform:scaleX(0); transition:all 0.3s;}
*/
.gnb .depth2{position:absolute; left:0; top:80px; width:160px; height:280px; box-sizing:border-box; padding:20px 0; border-right:1px solid #eee; text-align:center; z-index:9;}
.gnb .depth1 > li:first-child .depth2{border-left:1px solid #eee;}
.gnb .depth2 > li > a{display:block; color:#000; font-size:13px; line-height:30px;}
.gnb .depth2 > li > a:hover{color:#ff0000;}


.left_box{position:absolute; display:inline-block; width:230px; height:100%; box-sizing:border-box; border-top:1px solid #ddd;}
.right_box{display:inline-block; width:100%; min-height:100%; box-sizing:border-box; border-top:1px solid #ddd; border-left:1px solid #ddd; background:white;}


.left_box .title{font-size:20px; color:#333; font-weight:normal; height:50px; line-height:50px; padding-left:10px; box-sizing:border-box; background:#eee;}
.left_box .depth3{padding:15px 0 15px 16px;}
.left_box .depth3 > li > a{display:block; font-size:12px; color:#000; height:40px; line-height:40px; text-align:left;}    
.left_box .depth3 > li:hover > a, .left_box .depth3 > li.on > a{color:#ed1c24;}

.content_top{position:fixed; top:0; left:0; padding:0 30px; width:100%; height:50px; line-height:50px; background:#eee; border-top:1px solid #ddd; border-left:1px solid #ddd; z-index:100;}
.content_top .path{margin:0; padding:0;}
.content_top .path > li{display:inline-block; margin:0; padding:0;}
.content_top .path > li a{display:block; height:50px; line-height:50px; padding-left:10px; font-size:12px; color:#999; text-decoration:none;}
.content_top .path > li a:hover{color:#666;}
.content_top .path > li a:before{content:'>'; margin-right:10px;}
.content_top .path > li:first-child a:before{content:'';}

.content_middle{position:relative; padding:30px; margin-top:50px; box-sizing:border-box;}
.content_middle .search_wrap{position:absolute; right:30px; top:30px;}
.content_middle .search_wrap img{cursor:pointer; vertical-align:middle;}
.content_middle .title{position:relative; display:inline-block; height:32px; line-height:32px; margin-bottom:15px; font-size:16px; color:#000;}
.content_middle .title_adptdetail{position:relative; display:inline-block; height:32px; line-height:32px; margin-bottom:15px; font-size:16px; color:#be8200;}
.content_middle .title .tooltip{position:absolute; top:100%; left:0; display:none; min-width:500px; padding:10px; line-height:20px; font-size:12px; color:white; border-radius:3px; background:rgba(17,17,17,0.8); z-index:999;}
.content_middle .title:hover .tooltip{display:inline-block;}
.content_middle .title .tooltip:after{content:""; position:absolute; top:-10px; left:10%; border-width:5px; border-style:solid; border-color:transparent transparent rgba(17,17,17,0.8) transparent;}
.content_middle .title .ie7_class23.tooltip{background:#111;} /* ie9 미만 */

.popup_box{position:relative; padding:10px; box-sizing:border-box;}
.popup_box .search_wrap{position:absolute; right:10px; top:10px;}
.popup_box .search_wrap img{cursor:pointer;}
.popup_box .title{position:relative; display:inline-block; height:32px; line-height:32px; margin-bottom:15px; font-size:16px; color:#000;}

.popup_scrollbox{padding:10px; width: calc(100% - 20px);; border:0;}
.popup_scrollbox .search_wrap{position:absolute; right:40px; top:10px; border:1px}
.popup_scrollbox .search_wrap img{cursor:pointer;}
.popup_scrollbox .title{position:relative; display:inline-block; height:32px; line-height:32px; margin-bottom:15px; font-size:16px; color:#000;}


.dropdown{display:inline-block; vertical-align:middle;}
.dropdown select {
	appearance:none;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none; /* Removes Default Firefox style*/
	background: url(../img/dropdown_arrow.png) no-repeat 95% 13px;  /*Adds background-image*/
	text-indent: 0.01px; /* Removes default arrow from firefox*/
	text-overflow: "";  /*Removes default arrow from firefox*/
	box-sizing:border-box; width:100%; height:34px; border-radius:3px; padding-left:5px; padding-right:20px; font-size: 12px; color:black; border: 1px solid #ccc; transition:all 0.2s;
}
.dropdown select::-ms-expand { /* for IE 11 */
    display: none;
}
.dropdown select:focus{border:1px solid #666; outline:0;}

.table_cmt{margin-bottom:15px; font-size:12px;}
.table_row_title{margin-bottom:15px; font-size:16px;}
.table_row{width:100%; margin-bottom:15px; border:0; border-top:1px solid #a3a9b1; border-left:1px solid #a3a9b1; font-size:12px; color:#333;}
.table_row caption{display:none;}
.table_row td{height:30px; padding:0 15px; border-right:1px solid #a3a9b1; border-bottom:1px solid #a3a9b1;}
.table_row th{padding:0 10px; border-right:1px solid #ebebec; border-bottom:1px solid #a3a9b1; text-align:left; background:#f6f6f6;}
.table_row .select-style {width: 100%; overflow: hidden; background: #fff url(../img/icon_arrow_down.png) no-repeat right 50%; border:1px solid #ebebec;}
.table_row .select-style select {width: 100%; border: none; box-shadow: none; background-color: transparent; background-image: none; appearance: none;}
.table_row .select-style select:focus {outline: none;}
.table_row input[type="text"], .table_row input[type="number"], .table_row input[type="password"]{width:100%; border:1px solid #ebebec; padding:2px;}
.table_row textarea{width:100%; border:1px solid #ebebec; padding:2px;}
.table_row input[type="radio"] + label{margin:0 10px 0 5px;}
.table_row input[readonly]{background:#ebebec;}
.table_row td *{vertical-align:middle;}
.table_row th.center{height:30px; border-right:1px solid #a3a9b1; text-align:center;}

.table_inner{width:100%; border:0; font-size:12px; color:#333;}
.table_inner td{padding:0; border:0;}
.table_inner .select-style {width: 100%; overflow: hidden; background: #fff url(../img/icon_arrow_down.png) no-repeat right 50%; border:1px solid #ebebec;}
.table_inner .select-style select {width: 100%; border: none; box-shadow: none; background-color: transparent; background-image: none; appearance: none;}
.table_inner .select-style select:focus {outline: none;}
.table_inner input[type="text"], .table_row input[type="number"], .table_row input[type="password"]{width:100%; border:1px solid #ebebec; padding:2px;}
.table_inner textarea{width:100%; border:1px solid #ebebec; padding:2px;}
.table_inner input[type="radio"] + label{margin:0 10px 0 5px;}
.table_inner input[readonly]{background:#ebebec;}
.table_inner td *{vertical-align:middle;}

.diagram_wrap{border:1px solid #a3a9b1; padding:10px; margin-bottom:15px;}
.diagram_wrap .adapter_wrap{font-size:0;}
.diagram_wrap .title_wrap{margin-bottom:15px; font-size:0;}
.diagram_wrap .title_wrap .title_box{height:30px; line-height:30px; box-sizing:border-box; font-size:12px; text-align:center; border:1px dashed #a3a9b1; border-radius:3px; vertical-align:top;}
.table_diagram{width:100%; height:200px; margin-bottom:15px; border:1px dashed #a3a9b1; border-radius:3px; font-size:0px; line-height:200px;}
.diagram_wrap .table_diagram_wrap:last-child .table_diagram{margin-bottom:0;}
.table_diagram .side_col{display:inline-block; width:40px; box-sizing:border-box; background:white; color:white; font-size:12px; text-align:center; vertical-align:middle; line-height:30px;}
.table_diagram .center_col{display:inline-block; width:300px; box-sizing:border-box; padding:5px; border:1px dashed #a3a9b1; border-radius:3px; background:white; color:#111; font-size:12px; text-align:center; vertical-align:middle; line-height:30px;}
.table_diagram .contents_col{position:relative; display:inline-block; width:calc(46% - 150px); height:200px; box-sizing:border-box; background:white; color:#111; font-size:12px; vertical-align:middle; line-height:30px;}
.table_diagram .contents_col .top_wrap{position:absolute; top:0; left:20px; display:inline-block;}
.table_diagram .contents_col .middle_wrap{position:absolute; top:50%; left:0; margin-top:-29px; padding:0 20px; width:100%; height:58px; box-sizing:border-box; line-height:58px;}
.table_diagram .contents_col .bottom_wrap{position:absolute; bottom:5px; left:20px;}
.table_diagram .select-style {width: 100%; overflow: hidden; background: #fff url(../img/icon_arrow_down.png) no-repeat right 50%;}
.table_diagram .select-style select {width: 110%; border: none; box-shadow: none; background-color: transparent; background-image: none; appearance: none;}
.table_diagram .select-style select:focus {outline: none;}
.table_diagram input[type="text"], .table_diagram input[type="number"]{width:100%; border:1px solid #ebebec; padding:2px;}
.table_diagram input[readonly]{background:#ebebec;}
.table_diagram *{vertical-align:middle;}
.table_diagram .arrow_wrap{position:absolute; top:50%; left:0; margin-top:-29px; width:100%; font-size:0;}
.table_diagram .arrow_wrap .head_left{display:inline-block; width:40px; height:58px; background:url(../img/left_arrow_head.png) center center no-repeat;}
.table_diagram .arrow_wrap .body_left{display:inline-block; width:calc(100% - 310px); height:58px; background:url(../img/left_arrow_body.png) center center repeat-x;}
.table_diagram .arrow_wrap .tale_left{display:inline-block; width:270px; height:58px; background:url(../img/left_arrow_tale.png) center center no-repeat;}
.table_diagram .arrow_wrap .head_right{display:inline-block; width:40px; height:58px; background:url(../img/right_arrow_head.png) center center no-repeat;}
.table_diagram .arrow_wrap .body_right{display:inline-block; width:calc(100% - 310px); height:58px; background:url(../img/right_arrow_body.png) center center repeat-x;}
.table_diagram .arrow_wrap .tale_right{display:inline-block; width:270px; height:58px; background:url(../img/right_arrow_tale.png) center center no-repeat;}

.search_condition{width:100%; margin-bottom:15px; border:0; border-top:1px solid #a3a9b1; border-left:1px solid #a3a9b1; font-size:12px; color:#333;}
.search_condition td{height:30px; padding:0 15px; border-right:1px solid #a3a9b1; border-bottom:1px solid #a3a9b1;}
.search_condition th{padding:0 10px; border-right:1px solid #ebebec; border-bottom:1px solid #a3a9b1; text-align:center; background:#f6f6f6;}
.search_condition .select-style {width: 100%; overflow: hidden; background: #fff url(../img/icon_arrow_down.png) no-repeat right 50%; border:1px solid #ebebec;}
.search_condition .select-style select {width: 100%; border: none; box-shadow: none; background-color: transparent; background-image: none; appearance: none;}
.search_condition .select-style select:focus {outline: none;}
.search_condition input[type="text"]{width:100%; border:1px solid #ebebec; padding:2px;}
.search_condition input[readonly]{background:#ebebec;}
.search_condition input[type="radio"] + label{margin:0 10px 0 5px;}
.search_condition td *{vertical-align:middle;}

ul.tabs{height:32px; border-bottom:1px solid #a3a9b1; box-sizing:border-box;}
ul.tabs li {position: relative; float: left; height: 32px; line-height: 32px; box-sizing:border-box; padding:0 20px; border: 1px solid #a3a9b1; border-left: none; font-weight: bold; background: #fafafa; overflow: hidden; text-align: center; cursor: pointer;}
ul.tabs li:first-child{border-left:1px solid #a3a9b1;}	
ul.tabs li.active {background: #FFFFFF; border-bottom: 1px solid #FFFFFF; color:#ed1c24;}
.tab_container {border: 1px solid #a3a9b1; border-top: none; clear: both; float: left; width: 100%; background: #FFFFFF; margin-bottom:15px;}
.tab_content {display: block; padding:10px; font-size: 12px;}

.transform_title{height:60px; line-height:60px; font-size:16px; border-top:1px solid #a3a9b1;}
ul.transform{border-top:1px solid #a3a9b1; border-bottom:1px solid #a3a9b1; font-size:0;}
ul.transform li{display:inline-block; width:33.3%; box-sizing:border-box;  font-size:12px; vertical-align:top;}
ul.transform li .box_wrap{margin:20px 0; border-left:1px solid #eee;}
ul.transform li:nth-child(3n+1) .box_wrap{border-left:0;}
ul.transform li:nth-child(4), ul.transform li:nth-child(5), ul.transform li:nth-child(6){border-top:1px solid #eee;}
ul.transform li .box{position:relative; box-sizing:border-box; padding:0 20px;}
ul.transform li .tit{margin-bottom:15px; font-size:16px;}
ul.transform li .con{font-size:12px;}

.ui-widget{font-family:"맑은고딕", Malgun Gothic, '돋움', dotum, sans-serif; z-index:0;}
.ui-jqgrid .ui-pg-input, .ui-jqgrid .ui-jqgrid-toppager .ui-pg-input{height:20px; line-height:0px;} /* jqgrid pagination 인풋 높이 (익스에서 커서가 움직이는 거 방지하기 위함)*/

/*datepicker*/
.ui-datepicker-trigger{cursor:pointer;}
.hasDatepicker{cursor:pointer;}

#modal-overlay {
	position: fixed;
	top:0;
	 left:0;
	z-index: 100;
	background: black;
	display: block;
	opacity: .75;
	filter: alpha(opacity=75);
	width: 100%;
	height: 100%;		
}