html, body { width: 100%; height:100%; font-family: Malgun Gothic;  }

label { cursor:pointer; }
button { cursor:pointer; background-color: #153D77; border:0; border-radius: 2px; color:#fff; padding:4px 5px; height:30px; font-size:14px;  }
button.btn { cursor:pointer; background-color: #153D77; border:0; border-radius: 2px; color:#fff; padding:4px 5px; font-size:14px;  }
button:disabled { filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5; cursor: not-allowed !important; }
button:hover { background-color:#007AFD; }
button:active { color:#DC3545; }
input:read-only{ background-color:#f4f4f4; }
input:disabled{ background-color:#eeeeee; cursor: not-allowed; }
textarea:read-only{ background-color:#f4f4f4; }
select:disabled{ background-color:#eeeeee; cursor: not-allowed; }
label[disabled]{ opacity:0.7; cursor: not-allowed; }

#source_location { position:fixed; z-index:5; bottom:0; right:0; padding-bottom:1px; width:100%; left :0; font-size:12px; }
#source_location #Msg_Label { background-color:#153D77; float: left; color:#fff; padding:3px; }
#source_location #Msg_Label a { color:#fff; }
#source_location li { color:#A3C1EF; padding:0 5px; }
#source_location li dd { float: left; height:16px; line-height:16px; color:#A3C1EF; margin:1px 2px; padding:0 10px; background-color:#1B4D98;  }
#source_location a { color:#A3C1EF; }


#sub_content .input_box { border:1px solid #bbbbbb; background-color:#f4f4f4; }
#sub_content .bottom { position:absolute; bottom:0; left:5px; right:5px; height:30px;  }

/*로딩창*/
#J_Loading { position:absolute; z-index:9999999; filter:alpha(opacity=30); opacity:0.3; -moz-opacity:0.3; text-align:center; vertical-align:middle; background: url(/images/waiting.gif) center center no-repeat #F4C891; }


/*메시지창*/
.Msg_Open { 
	min-width:200px; position:fixed; top:0; right:10px; color: #204EAC; background-color: #C7D6F5;
	border: 1px solid #497ADE; z-index:9999999; border-radius: 4px; padding:15px; font-size:15px; font-weight: bold;
}
.Msg_Open.blue { color: #204EAC; background-color: #C7D6F5; border: 1px solid #497ADE; }
.Msg_Open.red { color: #ffffff; background-color: #D9534F; border: 1px solid #9B2522; }



iframe#hiddenFrame { width:0; height:0; top:0; left:0; background-color:#fff; border: 0; display:none; position:fixed; z-index:9999; }
iframe#hiddenFrame.off { width:0; height:0; border: 0; display:none; }
iframe#hiddenFrame.on { width:100%; height:300px; background-color:#fff; border: 3px solid #FF0000; display:block; resize: vertical; overflow: auto; }

#frame_all { width:100%; height:100%; position:fixed; top:0; overflow-y:hidden; padding:0; margin:0; }
#frame_all #head { position:fixed; z-index: 100000; left:0; top:0; width:100%; height:50px; font-size:13px; font-weight:bold; line-height:50px; color:#fff; padding:0; background-color:#153D77; margin:0;  }
#frame_all #head li { color:#fff; padding:0; margin:0; }
#frame_all #head a { color:#fff; }
#frame_all #head #top_logo { float: left; width:200px; text-align:center; font-size:12px; font-weight:bold; color:#fff; }
#frame_all #head #top_logo .sname { text-align:center; font-size:24px; font-weight:bold; color:#fff; line-height:35px; }
#frame_all #head #top_logo .cname { text-align:center; font-size:14px; font-weight:bold; color:#fff; line-height:20px; }
#frame_all #head #top_logo .pps_title { color:#ffffff; padding-top:10px; line-height:20px; margin:0; font-size:12px; }
#frame_all #head #left_menu_icon { float: left; margin-right:10px; }
#frame_all #head #top_stname { float: left; font-size:110%; }
#frame_all #head #top_logout { position:fixed; top:0; right:0; font-size:25px; padding-right:10px; }


#frame_all_ #left_menu .div_menu { width: 100%; height:100%; overflow-x:hidden; overflow-y:hidden; }
#frame_all #left_menu { position:fixed; width:200px; height:100%; font-size:12px; line-height:14px; z-index: 99999; background-color:#153D77; }


#frame_all #content { position:absolute; top:50px; width: calc(100% - 200px); height: calc(100% - 50px); overflow-x:hidden; overflow-y:auto; margin-left:200px; color:#fff; background-color:#fff; font-size:12px; }
#frame_all #content .sub_title { float: left; color:#333; font-size:25px; font-weight:bold; padding-top:20px; }
#frame_all #content #sub_title_etc { float: left; padding-left:20px; padding-top:25px; line-height:25px; }
#frame_all #content #sub_title_etc select { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; }
#frame_all #content .menu_location { float: right; color:#333; font-size:13px; padding-top:30px; }
#frame_all #content .menu_location i{ font-size:16px; }
#frame_all #content #content2 { height:100%; }
#frame_all #content #content2 #content_head { height:65px; box-sizing: border-box; }
#frame_all #content #content2 #content_body { height: calc(100% - 65px); box-sizing: border-box; }
#frame_all #content #bookmark_icon { cursor:pointer; color:#dddddd; }
#frame_all #content #bookmark_icon.on { color:#F97906; }

#frame_all.mu_close #left_menu { width:0; display:none; }
#frame_all.mu_close #content { width:calc(100% - 10px); padding-left:10px; margin:0; }
#frame_all.mu_close #left_menu_icon { left:-2px; }

/*menu*/
#left_menu_icon { width:30px; height:52px; cursor:pointer; text-align:center; }
#left_menu_icon.mu_close {  }

#i_left_menu { width:200px; height: 100%; background-color:#153D77; margin-top:50px; overflow-x:hidden; overflow-y:auto;  }
#i_left_menu div.menu { padding:0; color:#fff; font-size:15px; font-weight: bold; font-family:Malgun Gothic,NanumGothic,Gulim; }
#i_left_menu div.menu ul { margin: 0; padding:0; }
#i_left_menu div.menu ul p { margin: 0; }
#i_left_menu div.menu ul p.mu1 { color:#fff; height:50px; line-height:50px; padding-left:15px; cursor:pointer; }
#i_left_menu div.menu ul.on p.mu1 { background-color:#45BCC2; }
#i_left_menu div.menu ul li { background-color:#333333; }
#i_left_menu div.menu ul li ul.mu2_ { width:100%; height:35px; display: table-cell; vertical-align:middle; }
#i_left_menu div.menu ul li ul.mu2_ { width:100%; height:35px; display: flex; justify-content: center; align-items: center; }
#i_left_menu div.menu ul li ul.mu2 { width:200px; height:35px; background-color: #1D52A3; display:table-cell; vertical-align:middle; }
#i_left_menu div.menu ul li ul.mu2 p.mu2 { font-size:14px; padding-left:35px; line-height:15px; color:#fff; background-color: #1D52A3; cursor:pointer;  }
#i_left_menu div.menu ul li ul p.mu2__ { font-size:14px; padding-left:35px; height:35px; line-height:15px; color:#fff; background-color: #1D52A3; cursor:pointer;  }
#i_left_menu_______ div.menu ul li ul p.mu2 { font-size:14px; padding-left:35px; height:35px; line-height:35px; color:#fff; background: url(/images/qms/img_leftmenu_off.png) no-repeat 20px center #1D52A3; cursor:pointer;  }
#i_left_menu div.menu ul li ul p { margin: 0; }
#i_left_menu div.menu ul li ul p.mu2.on { color:#45BCC2; }
#i_left_menu______ div.menu ul li ul p.mu2.on { color:#45BCC2; background-image: url(/images/qms/img_leftmenu_on.png); }
#i_left_menu div.menu ul li dl { margin: 0; }
#i_left_menu div.menu ul li dl dd p.mu3 { font-size:12px; padding-left:50px; height:30px; line-height:30px; color:#cccccc; cursor:pointer;  }
#i_left_menu______ div.menu ul li dl dd p.mu3 { font-size:12px; padding-left:50px; height:30px; line-height:30px; color:#cccccc; background: url(/images/qms/img_leftmenu_off.png) no-repeat 35px center; cursor:pointer;  }
#i_left_menu______ div.menu ul li dl dd p.mu3.on { color:#45BCC2; background-image: url(/images/qms/img_leftmenu_on.png);  }
#i_left_menu div.menu ul li dl dd p.mu3.on { color:#45BCC2;  }
#i_left_menu div.menu ul li dt dl { display:none; }
#i_left_menu div.menu ul li dt.on dl { display:block; }
#i_left_menu div.menu ul li dt ul i { float:right; color:#cccccc; margin-right:2px; }
/*****************/

#div_search { font-size:12px; padding:10px 5px; border:1px solid #ddd; background-color:#f4f4f4; line-height:30px; }
#div_search div { color:#333; }
#div_search input[type=text] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px; margin-top:0; }
#div_search input[type=file] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px; margin-top:0; }
#div_search select { background-color:#ffffff; border: 1px solid #999; font-size:12px; height:30px; margin-top:1px; }
#div_search input[type=checkbox] { background-color:#ffffff; border: 1px solid #999; width:22px; height:22px; }
#div_search input[type=radio] { background-color:#ffffff; border: 1px solid #999; width:22px; height:22px; }
#div_search label { padding-right:5px; cursor:pointer; line-height:30px; }
#div_search button { 
	height:30px; cursor:pointer; padding:0 10px; border:0; background-color: #153D77; color:#fff;
	border-radius: 2px; font-size:14px; 
}
#div_search button:hover { background-color:#007AFD; }
#div_search button:active { color:#DC3545; }
#div_search button[data-toggle=jCalendar] { border:0; border-radius: 0; }
#div_search .box { line-height:28px; border: 1px solid #fff; background-color:#fff; font-size:13px; height:30px; }
#div_search .box2 { min-width:30px; line-height:28px; border: 1px solid #cccccc; background-color:#fff; font-size:12px; height:30px; }
#div_search input:read-only{ background-color:#f4f4f4; }
#div_search input:disabled{ background-color:#eeeeee; cursor: not-allowed; }
#div_search textarea:read-only{ background-color:#f4f4f4; }
#div_search select:disabled{ background-color:#eeeeee; cursor: not-allowed; }

.div_search { font-size:12px; }
.div_search div { color:#333; }
.div_search input[type=text] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px;}
.div_search input[type=file] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px;}
.div_search select { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; margin-top:1px; }
.div_search input[type=checkbox] { background-color:#ffffff; border: 1px solid #999; width:22px; height:22px; }
.div_search input[type=radio] { background-color:#ffffff; border: 1px solid #999; width:22px; height:22px; }
.div_search label { padding-right:5px; cursor:pointer; line-height:30px; }
.div_search button { 
	height:30px; cursor:pointer; padding:0 10px; border:0; background-color: #153D77; color:#fff;
	 font-size:14px; border-radius: 2px;
}
.div_search button:hover { background-color:#007AFD; }
.div_search button:active { color:#DC3545; }
.div_search button[data-toggle=jCalendar] { border:0; border-radius: 0; }
.div_search .box { line-height:28px; border: 1px solid #fff; background-color:#fff; font-size:13px; height:30px; }
.div_search input:read-only{ background-color:#f4f4f4; }
.div_search input:disabled{ background-color:#eeeeee; cursor: not-allowed; }
.div_search textarea:read-only{ background-color:#f4f4f4; }
.div_search select:disabled{ background-color:#eeeeee; cursor: not-allowed; }


#search_date { }
#search_date input[type=text] { width:80px; }
#search_date button[data-toggle=jCalendar] { border:0; border-radius: 0; }
#search_date_btn { padding:0; line-height:20px;  }
#search_date_btn div { padding:0; }
#search_date_btn button.search_date_btn { font-size:11px; border:0; background-color:#153D77; color:#fff; padding: 2px 2px; cursor:pointer; border-radius: 2px; height:20px; line-height:11px; margin:0 0 1px 0; }



/*그리드*/
.grid_table { width:100%; border:0; padding: 0; margin: 0; border: #aaa 1px solid; table-layout:fixed; cursor:default; background-color:#fff; font-family:Malgun Gothic,NanumGothic,Gulim; }
.grid_table table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.grid_table tr { height:28px; }
.grid_table th { background:linear-gradient(180deg, #ffffff 0, #dddddd 100%); color:#333; font-size:12px; border-right:#ccc 1px solid; border-bottom:#aaa 1px solid; padding: 0; margin: 0; line-height:13px; text-align:center; }
.grid_table th:last-child { border-right:#aaa 1px solid; min-width: 60px;  }
.grid_table td { height:28px; padding: 2px 2px; font-size:12px; border-right:#ddd 1px solid; border-bottom: #ddd 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.grid_table td:first-child { border-left:#aaa 1px solid; }
.grid_table td:last-child { border-right:#aaa 1px solid; }
.grid_table tr:nth-child(even) {background: #fff; }
.grid_table tr:nth-child(odd) {background: #F1FBF6; }
.grid_table tr:last-child td { border-bottom:#aaa 1px solid; }

.grid_table .sub_table { border:0; padding: 0; }
.grid_table .sub_table table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.grid_table .sub_table tr { height:30px; }
.grid_table .sub_table td { height:30px; padding: 3px; font-size:12px; border-right:#aaa 1px solid; border-bottom: #aaa 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.grid_table .sub_table td:first-child { border-left:0; }
.grid_table .sub_table td:last-child { border-right:0; }
.grid_table .sub_table th:first-child { border-left:0; }
.grid_table .sub_table th:last-child { border-right:0; }
.grid_table .sub_table tr:last-child td { border-bottom:0; }


/*그리드*/
.input_table { width:100%; border:0; padding: 0; margin: 0; border: #aaa 1px solid; table-layout:fixed; cursor:default; background-color:#fff; font-family:Malgun Gothic,NanumGothic,Gulim; }
.input_table table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.input_table tr { height:40px; }
.input_table th { background:linear-gradient(180deg, #ffffff 0, #dddddd 100%); color:#333; font-size:12px; border-right:#ccc 1px solid; border-bottom:#aaa 1px solid; padding: 0; margin: 0; line-height:13px; text-align:center; }
.input_table th:last-child { border-right:#aaa 1px solid; min-width: 60px;  }
.input_table td { height:28px; padding: 3px; font-size:12px; border-right:#aaa 1px solid; border-bottom: #aaa 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.input_table td:first-child { border-left:#aaa 1px solid; }
.input_table td:last-child { border-right:#aaa 1px solid; }
.input_table tr:last-child td { border-bottom:#aaa 1px solid; }
.input_table input, .input_table textarea { outline:0; }
.input_table input[type=text] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px;}
.input_table input[type=password] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px;}
.input_table input[type=file] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px;}
.input_table textarea { background-color:#ffffff; border: 1px solid #999; font-size:13px; padding:0 2px;}
.input_table select { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px;}
.input_table button { height:30px; font-size:12px; }
.input_table input:read-only{ background-color:#f4f4f4; }
.input_table input:disabled{ background-color:#eeeeee; cursor: not-allowed; }
.input_table textarea:read-only{ background-color:#f4f4f4; }
.input_table textarea:disabled { background-color:#eeeeee; cursor: not-allowed; }
.input_table select:disabled{ background-color:#eeeeee; cursor: not-allowed; }

.input_table .sub_table { border:0; padding: 0; }
.input_table .sub_table table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.input_table .sub_table tr { height:30px; }
.input_table .sub_table td { height:30px; padding: 3px; font-size:12px; border-right:#aaa 1px solid; border-bottom: #aaa 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.input_table .sub_table td:first-child { border-left:0; }
.input_table .sub_table td:last-child { border-right:0; }
.input_table .sub_table th:first-child { border-left:0; }
.input_table .sub_table th:last-child { border-right:0; }
.input_table .sub_table tr:last-child td { border-bottom:0; }

/*그리드*/
.input_table2 { width:100%; border:0; padding: 0; margin: 0; border: #7D7D7D 1px solid; table-layout:fixed; cursor:default; background-color:#fff; font-family:Malgun Gothic,NanumGothic,Gulim; }
.input_table2 table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.input_table2 tr { height:30px; }
.input_table2 th { background-color:#7D7D7D; color:#fff; font-size:12px; border-right:#7D7D7D 1px solid; border-bottom:#fff 1px solid; padding: 0; margin: 0; line-height:13px; text-align:center; }
.input_table2 th:last-child { border-right:#7D7D7D 1px solid; min-width: 60px;  }
.input_table2 td { height:28px; padding: 3px; font-size:12px; border-right:#7D7D7D 1px solid; border-bottom: #7D7D7D 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.input_table2 td:first-child { border-left:#7D7D7D 1px solid; }
.input_table2 td:last-child { border-right:#7D7D7D 1px solid; }
.input_table2 tr:last-child td { border-bottom:#7D7D7D 1px solid; }
.input_table2 tr:last-child th { border-bottom:#7D7D7D 1px solid; }
.input_table2 input[type=text] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:24px; padding:0 2px;}
.input_table2 input[type=file] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:24px; padding:0 2px;}
.input_table2 textarea { background-color:#ffffff; border: 1px solid #999; font-size:13px; padding:0 2px;}
.input_table2 select { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:24px; padding:0 2px;}
.input_table2 button { height:24px; }
.input_table2 input:disabled { background-color:#ddd; cursor: not-allowed; }
.input_table2 input:read-only { background-color:#ddd; }
.input_table2 textarea:disabled { background-color:#ddd; cursor: not-allowed; }
.input_table2 textarea:read-only{ background-color:#f4f4f4; }
.input_table2 select:disabled{ background-color:#eeeeee; cursor: not-allowed; }

/*그리드*/
.input_table3 { width:100%; border:0; padding: 0; margin: 0; border: #aaa 1px solid; table-layout:fixed; cursor:default; background-color:#fff; font-family:Malgun Gothic,NanumGothic,Gulim; }
.input_table3 table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.input_table3 tr { height:30px; }
.input_table3 th { background:linear-gradient(180deg, #ffffff 0, #dddddd 100%); color:#333; font-size:12px; border-right:#ccc 1px solid; border-bottom:#aaa 1px solid; padding: 0; margin: 0; line-height:13px; text-align:center; }
.input_table3 th:last-child { border-right:#aaa 1px solid; min-width: 60px;  }
.input_table3 td { height:28px; padding: 3px; font-size:12px; border-right:#aaa 1px solid; border-bottom: #aaa 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.input_table3 td:first-child { border-left:#aaa 1px solid; }
.input_table3 td:last-child { border-right:#aaa 1px solid; }
.input_table3 tr:last-child td { border-bottom:#aaa 1px solid; }
.input_table3 input.input_box { border:#aaa 1px solid; height:22px; }
.input_table3 button { background-color:#25BEF0; font-size:12px; margin:1px; height:22px; color:#fff; border:0; }

.input_table3 .sub_table { border:0; padding: 0; }
.input_table3 .sub_table table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.input_table3 .sub_table tr { height:30px; }
.input_table3 .sub_table td { height:30px; padding: 3px; font-size:12px; border-right:#aaa 1px solid; border-bottom: #aaa 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.input_table3 .sub_table td:first-child { border-left:0; }
.input_table3 .sub_table td:last-child { border-right:0; }
.input_table3 .sub_table th:first-child { border-left:0; }
.input_table3 .sub_table th:last-child { border-right:0; }


/*그리드*/
.input_table4 { width:100%; border:0; padding: 0; margin: 0; border: #7D7D7D 1px solid; table-layout:fixed; cursor:default; background-color:#fff; font-family:Malgun Gothic,NanumGothic,Gulim; }
.input_table4 table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.input_table4 tr { height:30px; }
.input_table4 th { background-color:#f4f4f4; color:#555; font-size:12px; border-right:#7D7D7D 1px solid; border-bottom:#7D7D7D 1px solid; padding: 0; margin: 0; line-height:13px; text-align:center; }
.input_table4 th:last-child { border-right:#7D7D7D 1px solid; min-width: 60px;  }
.input_table4 td { height:28px; padding: 3px; font-size:12px; border-right:#7D7D7D 1px solid; border-bottom: #7D7D7D 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.input_table4 td:first-child { border-left:#7D7D7D 1px solid; }
.input_table4 td:last-child { border-right:#7D7D7D 1px solid; }
.input_table4 tr:last-child td { border-bottom:#7D7D7D 1px solid; }
.input_table4 tr:last-child th { border-bottom:#7D7D7D 1px solid; }
.input_table4 input[type=text] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:24px; padding:0 2px;}
.input_table4 input[type=file] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:24px; padding:0 2px;}
.input_table4 select { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:24px; padding:0 2px;}
.input_table4 button { height:24px; }
.input_table4 input:disabled { background-color:#ddd; cursor: not-allowed; }
.input_table4 input:read-only { background-color:#ddd; cursor: not-allowed; }
.input_table4 textarea:read-only{ background-color:#f4f4f4; }
.input_table4 select:disabled{ background-color:#eeeeee; cursor: not-allowed; }

.input_table4 .sub_table { border:0; padding: 0; }
.input_table4 .sub_table table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.input_table4 .sub_table tr { height:30px; }
.input_table4 .sub_table td { height:30px; padding: 3px; font-size:12px; border-right:#aaa 1px solid; border-bottom: #aaa 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.input_table4 .sub_table td:first-child { border-left:0; }
.input_table4 .sub_table td:last-child { border-right:0; }
.input_table4 .sub_table th:first-child { border-left:0; }
.input_table4 .sub_table th:last-child { border-right:0; }


/*그리드*/
.input_table5 { width:100%; border:0; padding: 0; margin: 0; border: #aaa 1px solid; table-layout:fixed; cursor:default; background-color:#fff; font-family:Malgun Gothic,NanumGothic,Gulim; }
.input_table5 table { width:100%; table-layout:fixed; border:0; padding: 0; }
.input_table5 tr { height:30px; }
.input_table5 th { background:linear-gradient(180deg, #ffffff 0, #dddddd 100%); color:#333; font-size:12px; border-right:#ccc 1px solid; border:#aaa 1px solid; padding: 3px; margin: 0; line-height:13px; text-align:center; }
.input_table5 td { height:28px; padding: 3px; font-size:12px; border:#aaa 1px solid; margin: 0; line-height: 13px; table-layout:fixed; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }
.input_table5 input[type=text] { background-color:#ffffff; border: 1px solid #999; font-size:12px; height:24px; padding:0 2px; margin:0; }
.input_table5 select { background-color:#ffffff; border: 1px solid #999; font-size:12px; height:24px; padding:0 2px; margin:0; }
.input_table5 button { background-color:#25BEF0; font-size:12px; margin:1px; height:22px; color:#fff; border:0; padding:0; }




.btn_over { color:#bbb; background-color: #1D52A3; }
.btn_down { color:#ffffff; background-color: #1D5	2A3; font-size:18px;  }

/*로그아웃 안내창*/
#DIV_LOGOUT_WAIT { position:fixed; z-index:99999999; width:100%; height:100%; }
#DIV_LOGOUT_WAIT .frame { position:fixed; width:100%; height:100%; background-color:#000000; filter:alpha(opacity=40); opacity:0.4; -moz-opacity:0.4; }
#DIV_LOGOUT_WAIT #DIV_LOGOUT_WAIT2 { position:fixed; top:200px; width:100%; }

.input_form { border:1px solid #ddd; padding:10px 5px; background-color: #f4f4f4; line-height:28px; font-size:12px; }
.input_form input[type=text] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px;}
.input_form input[type=file] { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; padding:0 2px;}
.input_form select { background-color:#ffffff; border: 1px solid #999; font-size:13px; height:30px; }
.input_form input[type=checkbox] { background-color:#ffffff; border: 1px solid #999; width:22px; height:22px; }
.input_form input[type=radio] { background-color:#ffffff; border: 1px solid #999; width:22px; height:22px; }
.input_form label { padding-right:5px; cursor:pointer; line-height:28px; }
.input_form button { 
	height:30px; cursor:pointer; padding:0 10px; border:0; background-color: #153D77; color:#fff;
	border-radius: 2px; font-size:13px; 
}
.input_form button.btn { color:#fff; }
.input_form button[search-button=Y] { border-top: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 0; background-color:#fff; color:#333; border-radius: 0; }


/*그리드(모바일용)*/
.m_input_table { width:100%; border:0; padding: 0; margin: 0; border: #aaa 1px solid; table-layout:fixed; cursor:default; background-color:#fff; font-family:Malgun Gothic,NanumGothic,Gulim; }
.m_input_table table { width:100%; table-layout:fixed; border:0; padding: 0; border-collapse:collapse; white-space: nowrap; }
.m_input_table tr { height:40px; }
.m_input_table th { background:linear-gradient(180deg, #ffffff 0, #dddddd 100%); color:#333; font-size:16px; border-right:#ccc 1px solid; border-bottom:#aaa 1px solid; padding: 0; margin: 0; line-height:16px; text-align:center; }
.m_input_table th:last-child { border-right:#aaa 1px solid; min-width: 60px;  }
.m_input_table td { height:40px; padding: 5px; font-size:16px; border-right:#aaa 1px solid; border-bottom: #aaa 1px solid; margin: 0; line-height: 13px; text-overflow:ellipsis; table-layout:fixed;  overflow-x:hidden; overflow-y:hidden; white-space:nowrap; font-family:Malgun Gothic,NanumGothic,Gulim; color:#555; }


#open_div { height:100%; padding:10px; box-sizing: border-box; }
#open_div .title { font-size:16px; font-weight: bold; padding-bottom:10px; }
#open_div button { 
	height:30px; cursor:pointer; padding:0 10px; border:0; background-color: #153D77; color:#fff;
	border-radius: 2px; font-size:14px; 
}
#open_div button:hover { background-color:#007AFD; }
#open_div button:active { color:#DC3545; }
#open_div #content_body { height: 100%; box-sizing: border-box; }

.li_delFile { float:left; background:#5BC0DE; color:#fff; border:1px solid #3399ff; padding:2px 3px; font-size:11px; font-family: Malgun Gothic,NanumGothic,Gulim,Dotum; border-radius:2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; }
.li_delFile a{ color:#fff; }
.li_delFile_div { position:absolute;width:200px;border:1px solid #4B5967;padding:3px;background-color:#ffffff;box-shadow:1px 1px 1px #cccccc;display:none; }
.li_delFile_div .close { position:absolute;top:0;right:0;width:20px;height:20px;background-color:#4B5967;background-image: url(/lib/jMessage/image/btn_close.png); background-position: center; background-repeat: no-repeat;cursor:pointer; }
.file_link { cursor:pointer; }

/*탭*/
.tab_frame{ height:41px; background:#ffffff; border-bottom:1px solid #4694C2; padding:10px 5px 0 5px;  }
.tab_frame li{ float:left; min-width: 80px; text-align:center; line-height:25px; height:25px; background:#C8C8C8; margin-top:5px; 
	border-radius:3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0;
	border:0; margin-right:1px; color:#fff; cursor:pointer; color:#333; font-weight:bold; font-size:12px; padding:0 5px;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none
}
.tab_frame li.on{ background:#4694C2; line-height:30px; height:30px; margin-top:0; font-weight: bold; cursor:default; color:#ffffff; }
.tab_content { border:1px solid #4694C2; min-height: 100px; text-align:center;  }
.tab_content img { max-height: 100%;  }
.tab_content_page { position:relative; top:-30px; text-align:center; width:100%; }
.tab_content_page button { width: 24px; height:24px; opacity:0.8; border-radius:12px; background-color:#3366cc; color:#fff; font-size:12px; text-align:center; line-height:12px; margin:2px; }
.tab_content_page button.on { background-color:#cc0099; }

#file_info { position:fixed; z-index:2; bottom:0; width:100%; background-color:#000; color:#ffffff; font-size:12px; opacity:0.4; }
#file_info li{ float:left; color:#ffffff; padding:3px 10px; }


.chart { width:100%; border:1px solid #aaaaaa; padding:8px; }
.chart div div svg g text { cursor:pointer; }
.chart div svg g { height:100px; overflow-y:auto; }
.chart div svg g text { font-size:80%; }
/*로딩창*/
.chart #DivLoading { position:absolute; z-index:9999; filter:alpha(opacity=30); opacity:0.3; -moz-opacity:0.3; text-align:center; vertical-align:middle; background: url(/images/waiting.gif) center center no-repeat #F4C891; }

/*도움창 하단*/
.help_bottom { width:100%; font-size:12px; padding-bottom:10px; position:fixed; bottom:0; z-index:9999; background-color: #ffffff; }
.help_bottom td { text-align:center; width:6%; height:30px; background-color:#153D77; border:1px solid #FFFFFF; cursor:pointer; color:#ffffff; }
.help_bottom td.on { background-color:#0078D7; }

button[search-button=Y] { width:30px; height:30px; border:1px solid #cccccc; border-left:0; background-color: #ffffff; font-size:16px; color:#444444; }
button[search-button=Y].over { border:1px solid #45BCC2; border-left:0; background-color: #45BCC2; color:#ffffff; }
button[search-button=Y].down { font-size:20px; }
input[search-button=Y] { background-color:#fff; text-align:left; padding:2px; font-size:13px; border:1px solid #cccccc; width:100%; }

/* 셀렉트 체크박스 */
.select_checkbox { position:relative; }
.select_checkbox input[type=text]{ background-color:#ffffff; border:1px solid #999999; }
.select_checkbox div.input{ margin-top:1px; background-color:#ffffff; border:1px solid #999999; min-width:120px;height:30px; }
.select_checkbox div.input .input_left { float:left; width: calc(100% - 20px); line-height:28px; font-size:12px;white-space:nowrap;text-overflow: ellipsis; overflow:hidden; padding-left:3px; }
.select_checkbox div.input .input_right { float:right; width:20px; height:28px; font-size:18px; text-align:center; font-weight:bold; background-color:#ffffff;line-height:30px; }
.select_checkbox div.checkbox_list{ position:absolute;z-index:10;left:0;top:29px;border:1px solid #999999;width:100%;background-color:#ffffff;line-height:24px;padding:2px; max-height:300px;overflow-y:auto;overflow-x:hidden; box-sizing: border-box; }
.select_checkbox i.close_btn{ position:absolute;z-index:2;right:10px;top:32px;font-size:12px;padding:3px 5px;background-color:#153D77;color:#ffffff;cursor:pointer;  }
.select_checkbox button { font-size:11px !important; padding:0 !important; height:24px !important; width:50px; }



/*툴팁*/
.tooltipsy {
	position: relative;
	background: #ffffff;
	border: 1px solid #888888; color:#000000; 
	min-height: 30px;
	max-width: 300px;
	padding: 5px; 
	filter:alpha(opacity=90); opacity:0.9; -moz-opacity:0.9;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5); box-shadow: 0 0 10px rgba(0, 0, 0, .5); text-shadow: none;
	border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
	font-size:12px;
}
.tooltipsy:after, .tooltipsy:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.tooltipsy:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #ffffff;
	border-width: 5px;
	margin-left: -5px;
}
.tooltipsy:before {
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #888888;
	border-width: 6px;
	margin-left: -6px;
}
.tooltipsy table { border-left:1px solid #aaaaaa; border-top:1px solid #aaaaaa; padding: 0; border-collapse:collapse; white-space: nowrap; }
.tooltipsy tr { height:20px; }
.tooltipsy th { border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; background-color: #dddddd; color:#333333; line-height:110%; text-decoration:none; font-weight: bold; text-align:center; padding: 2px 3px; }
.tooltipsy td { border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; background-color: #ffffff; color:#333333; line-height:110%; text-decoration:none; text-align:center; padding: 2px 3px; }


/*툴팁*/
[J-tooltip], i[J-tooltip], button[J-tooltip],div[J-tooltip],ul[J-tooltip] { position: relative; }
#J_tooltip {
	position: absolute;
	background-color: #000000;
	border: 1px solid #000000; 
	min-height: 30px;
	max-width: 300px;
	padding:5px 10px;
	filter:alpha(opacity=70); opacity:0.7; -moz-opacity:0.7;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5); box-shadow: 0 0 10px rgba(0, 0, 0, .5); text-shadow: none;
	border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
	font-size:12px;
	text-align:left;
	color:#ffffff !important;
	line-height:140%;
	z-index:99999999;
	white-space:nowrap;
}

/*#J_tooltip::after, 
#J_tooltip::before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
#J_tooltip::after { border-color: rgba(136, 183, 213, 0); border-bottom-color: #9b9e18; border-width: 5px; margin-left: -5px; }
#J_tooltip::before { border-color: rgba(0, 0, 0, 0); border-bottom-color: #888888; border-width: 6px; margin-left: -6px; }
*/

.open_bottom {
	position:fixed; bottom:0; width:100%; text-align:center; padding:5px; background-color: #ffffff; font-size:12px;
}

.open_bottom2 {
	position:fixed; bottom:0; right:0; text-align:center; padding:5px 10px; background-color: #ffffff; font-size:12px;
}


#div_jKeypad { z-index:9999; position:fixed; bottom:10px; left:0; width:calc(100% - 20px); max-width:676px; height:200px; margin:0 auto; border:3px solid #0A72CF; background-color:#ffffff; padding:5px; }
#div_jKeypad button { min-width:20px; height:40px; font-size:14px; margin:3px; margin-left:2px; margin-right:2px;  }
#div_jKeypad[data-shift='1'] button[data='↕'] { color:#ff0000; }
#div_jKeypad[data-KorEng='1'] button[data='★'] { color:#ff0000; }




/*QR 스캔*/
#div_QrcodeScanner {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 50px;
	left: 0;
	padding: 10px;
	background-color: #ffffff;
	display: none;
}
#div_QrcodeScanner i.axi-close {
	position: absolute;
	z-index: 9999;
	top: 12px;
	right: 12px;
	background-color: #000000;
	color: #ffffff;
	font-size: 30px;
	cursor: pointer;
	padding: 5px;
	border-radius: 3px;
}

/* 세로형 스타일 wms */
@media screen and (orientation: portrait) {
	body[UrlType=U] { zoom:150%; }
}



/* 가로 방향 전화기부터 세로 방향 타블렛까지 */
@media (max-width: 1100px) { 
	#frame_all #head #top_goals { display:none; }
}
@media (max-width: 767px) { 
	#frame_all #head #top_logo { float: none; width:100%; text-align:center; }
	#frame_all #head #left_menu_icon { float: none; margin-right:0; position:fixed; top:0; padding-left:15px; }
	#frame_all #head #top_stname { display:none; }
	#frame_all #head #li_help { display:none; }
	#frame_all #head #li_push { display:none; }
	#frame_all #head #top_goals { display:none; }

	#i_left_menu { width:100%;  }
	#i_left_menu div.menu ul { width:100%;  }
	#i_left_menu div.menu ul li { width:300px;  }
	#i_left_menu div.menu ul li dt ul.mu2 { width:300px;  }

	#frame_all #left_menu { display:none; position:fixed; width:300px; }
	#frame_all #content { width:calc(100% - 10px); left:10px; margin-left:0; padding:0; }
	#frame_all.mu_close #left_menu { display:block; width:300px;}

	#frame_all #content .menu_location { display:none; }
}
/* PDA일때 */
@media (max-width: 400px) { 
	#frame_all { zoom:85%; }
}