/* DEFAULTS
----------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-family: 굴림, Gulim, 돋움, Dotum, Courier New, AppleGothic, Sans-serif;
}

img, fieldset {
	border: none;
}

a:link, a:visited {
	color: #034af3;
	border:none;
}

a:hover {
	color: #1d60ff;
	text-decoration: none;
	border:none;
}

a:active {
	color: #034af3;
	border:none;
}
a:focus {
	border:none;
}
a.disabled {
	pointer-events: none !important;
	cursor: default !important;
	color: #aaa !important;
}
img {
	margin : 0;
	padding : 0;
	border: none;
}
img.block {
	display : block;
}
img.inline {
	display : inline;
}

html:first-child select {
	padding-right: 6px;
	height: 20px;
} /* Opera Fix */
option, x:-moz-any-link {
	padding-right: 4px;
} /* Firefox Fix */
option, x:-moz-any-link, x:default {
	padding-right: 0;
} /* Firefox Fix */

/* SINGLE ICON display
----------------------------------------------------------*/
.icons {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: bottom;
}

.icons li {
	margin: 0px;
	position: relative;
	top: 0;
	padding: 0px 0;
	list-style: none;
}

.ui-button-text {
	padding: .3em 1em .1em 2em !important;
	font-size: inherit !important;
}

.ui-button-text-only .ui-button-text {
	padding: .2em .5em 0em .5em !important;
	font-size: inherit !important;
}

.small-button {
	font-size: inherit !important;
}

.normal-button {
	padding: .3em .2em !important;
	font-size: inherit !important;
}

.large-button {
	padding: .4em .2em !important;
	font-size: 1.3em !important;
}

/* MISC
----------------------------------------------------------*/
.clear {
	clear: both;
}

.state-abnormal {
	color: #cc6f6f !important;
} 

/* PRIMARY LAYOUT ELEMENTS
----------------------------------------------------------*/
html {
	margin: 0px;
	padding: 0px;
	height: 100%;
}

body {
	margin: 0px;
	padding: 5px;
	font-size: 75%;
	font-family: 굴림, Gulim, 돋움, Dotum, Lucida Grande, Lucida Sans, Arial, Helvetica, sans-serif;
	background-color: #f2f2f2;
	color: #222222;
	/*height: 100%;*/
}

/* HEADER LAYOUT ELEMENTS
----------------------------------------------------------*/
.logo-display {
	float: left;
	padding: 5px 0;
	display: inline-block;
}

.version-string {
	padding-left: 3px;
	font-size: 1em;
	font-weight: bold;
	color:#9aa0b8;
}

.login-display {
	text-align: right;
}

.top_info {
	position: absolute;
	bottom: 4px;
	right: 10px;
}

.site-map-path {
	padding: 5px 0;
}
.site-map-path .parent-path { color: #878787; }
.site-map-path .ui-icon { padding-bottom: 1px; }

/* CONTAINER LAYOUT ELEMENTS
----------------------------------------------------------*/
.frame-header
{
	margin: 1px;
	padding: 8px 10px 6px 10px;
	font-weight: bold;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.frame-body {
	padding: 0px;
}

.frame-contents {
	padding: 20px;
}

.frame-footer
{
	margin: 1px;
	padding: 5px;
	height: 28px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}


/* MISC LAYOUT ELEMENTS
----------------------------------------------------------*/
input.text, input.password { height: 16px; line-height: 16px; padding: 1px 2px; font-size: inherit !important; }
select { font-size: inherit !important; }
select option[selected] { color: #222; }
input:focus, textarea:focus { outline: none !important; border:1px solid #ffaf0f; box-shadow: 0 0 10px #f58400; }

input[type=checkbox], input[type=radio] {
	position:relative;
	vertical-align:middle;
	margin-right: 4px;
	bottom: 1px;
}

label.checkbox, label.radio {
	position:relative;
	display:inline-block;	
	vertical-align:middle;
	bottom: 1px; 
}

.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #fff !important;
	color: #333333;
}

.ui-tooltip { /* tooltip container box */ max-width: 100% !important; }
.ui-tooltip-content { /* tooltip content */ max-width: 100% !important; }

.ui-progressbar {
	position: relative;
}
.ui-progressbar .ui-progressbar-value { background-image: url(/images/pbar-ani.gif); }
.progress-label {
	position: absolute;
	left: 48%;
	top: 2px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff;
}

.button-line { float: right; }

.treeview-pannel { padding: 2px 0; background: transparent; overflow: auto; }


.chart { margin-top: 1px; padding: 1px; width: auto; height: auto; }

.left-frame { float: left; height: auto; overflow: auto; }
.right-frame { height: auto; }

.category-title { margin-bottom: 1px; padding: 5px 5px 3px 5px; font-size: 1em; font-weight: normal; }
.category-contents { padding: 0px; }

.category-sub-title { padding: 2px 0px; border-bottom: solid 1px #333; }
.category-sub-contents { margin: 10px 0; }

.tabbed-title { margin-top: 20px; border-bottom: solid 1px #d0d0d0; height:20px; line-height:20px; }
.tabbed-title span { padding: 6px 10px 3px 10px; }
.tabbed-contents { padding: 10px 0; }

.field-line { margin: 5px 0; }
.field-title { float: left; width: 140px; padding: 1px 8px 0px 8px; height: 18px; line-height: 18px; }
.field-value { margin-left: 163px; height: 20px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.field-contents { margin-left: 163px; line-height: 20px; }
.required_field { padding: 0 2px; color: #ff5555;}

.info { margin-bottom: 10px; padding: 10px; border: 1px solid #aaa; border-radius: 4px; }
.info ul { list-style-type: disc; list-style-position: inside;}


/* LIST TABLE LAYOUT
----------------------------------------------------------*/
.inline-search-condition { float:right; margin: 8px 0px 4px 0; line-height: 22px; }
.inline-search-condition .icons .ui-icon { padding-bottom: 5px; }
.inline-search-condition input.text { width: 110px; margin-left: 2px; }
.inline-search-condition select { margin-left: 2px; }
.inline-search-condition .search-button { margin-left: 10px; vertical-align: top; }

.search-condition-table { margin: 0; padding: 0; width: 100%; border: none; overflow: hidden; white-space: nowrap; table-layout: fixed; }
.search-condition-table th { margin: 0; padding: 0px 5px; overflow: hidden; font-weight: normal; white-space: nowrap; }
.search-condition-table tr { margin: 2px 0; height: 20px; line-height: 20px; color: #444; }
.search-condition-table td { padding: 0; background-color: #f2f2f2; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.search-condition-table .search-button { margin: 0; padding: 4px 0 8px 0; background-color: transparent; float: right; }
.search-condition-table input.text, input.password { width: calc(100% - 2px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding:0 2px; height: 20px; line-height: 20px; }
.search-condition-table input.checkbox { border: none; }
.search-condition-table textarea { width: calc(100% - 2px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 2px; resize: none; overflow: auto; }
.search-condition-table select { margin: 0; height: 20px; line-height: 20px;}
.search-condition-table radio { border: none; }

.list-table { margin: 0; padding: 0; width: 100%; border: none; overflow: hidden; white-space: nowrap; table-layout: fixed; }
.list-table th { margin: 0; padding: 3px 5px; overflow: hidden; font-weight: normal; white-space: nowrap; cursor: pointer; }
.list-table tr { height: 18px; line-height: 18px; color: #444; }
.list-table tr.list_even { background-color: #f4f4f4; }
.list-table tr.list_odd { background-color: transparent; }
.list-table tr.list_text_over { background-color: #e7f4f9; color: #a32403; cursor: pointer; }
.list-table td { padding: 3px 5px; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.info-table { margin: 0; padding: 0; width: 100%; border: none; overflow: auto; white-space: nowrap; table-layout: fixed; }
.info-table th { margin: 0; padding: 3px 5px; font-weight: normal; overflow: auto; white-space: nowrap; cursor: pointer; }
.info-table tr { height: 18px; line-height: 18px; color: #444; }
.info-table td { padding: 3px 5px; text-align: left; overflow: hidden; white-space: pre-wrap; word-break:break-all; text-overflow: ellipsis; border-bottom: 1px solid #d0d0d0;}

.scroll-table { margin: 0; padding: 0; width: 100%; border: none; overflow: hidden; white-space: nowrap; table-layout: fixed; }
.scroll-table thead { background-color: #eee;}
.scroll-table th { margin: 0; padding: 0.1em 0.3em; overflow: hidden; font-weight: normal; white-space: nowrap; }
.scroll-table th, td { text-align: center; } 
.scroll-table tr { height: 18px; line-height: 18px; color: #444; }
.scroll-table tr.list_even { background-color: #f4f4f4; }
.scroll-table tr.list_odd { background-color: transparent; }
.scroll-table tr.list_text_over { background-color: #e7f4f9; color: #a32403; cursor: pointer; }
.scroll-table tr, td { padding: 0.1em 0.3em; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.div-pagination { margin: 2px; border-top: 1px solid #d0d0d0; padding: 8px 0; }
.pagination { float:left; display: none; border: none !important; color: #444; }
.pagination a {	text-decoration: none; color: #fff; padding: 5px; }
.pagination a:hover { background: #e6e6e6; font-weight: normal;	color: #a32403;}
.pagination a.paging-item, a.paging-side { margin:0 .25em; }
.pagination a.paging-item.selected { font-weight: bold; text-decoration:underline; }
.total-record-count { float: right; }


/* FORM LAYOUT
----------------------------------------------------------*/
.ui-dialog .ui-dialog-content {
	padding: 1em 1em 0.5em 1em !important;
}
.dialog-form { display: none; }
.dialog-form .form-contents, .dialog-contents { margin: 0; padding: 0; border: 1px solid transparent; }
.dialog-form .info { margin-bottom: 10px; padding: 10px; border: 1px solid #aaa; border-radius: 4px; }
.dialog-form .info ul { list-style-type: disc; list-style-position: inside;}
.dialog-form .validateTips { margin: 5px 0; padding: 5px; display: none; border: 1px solid #922727; border-radius: 4px; }
.dialog-form .field-line { margin: 5px 0; }
.dialog-form .field-title { float: left; width: 140px; padding: 1px 8px 0px 8px; height: 18px; line-height: 18px; border-top: 0px !important; border-left: 0px !important; border-bottom: 1px solid #d0d0d0 !important; border-right: 1px solid #d0d0d0 !important; }
.dialog-form .field-value { margin-left: 163px; background-color: #f2f2f2; height: 20px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dialog-form .field-contents { margin-left: 163px; background-color: #f2f2f2; min-height: 20px; line-height: 20px; }
.dialog-form input.text, input.password { width: calc(100% - 2px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding:0 2px; height: 20px; line-height: 20px; }
.dialog-form input.checkbox { border: none; }
.dialog-form textarea { width: calc(100% - 2px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 2px; resize: none; overflow: auto; }
.dialog-form select { margin: 0; height: 20px; line-height: 20px;}
.dialog-form radio { border: none; }
.dialog-form .ui-icon { padding-bottom: 2px; }

.info-form { display: none; }
.info-form .info { margin-top: 10px; margin-bottom: 20px; padding: 10px; border: 1px solid #aaa; border-radius: 4px; }
.info-form .info-line  { margin: 5px 0; }
.info-form .validateTips { margin: 5px 0; padding: 5px; display: none; border: 1px solid #922727; border-radius: 4px; }
.info-form .form-contents { margin-top: 20px; }
.info-form .field-line { margin: 5px 0; }
.info-form .field-title { float: left; width: 140px; padding: 1px 8px 0px 8px; height: 18px; line-height: 18px; border-top: 0px !important; border-left: 0px !important; border-bottom: 1px solid #d0d0d0 !important; border-right: 1px solid #d0d0d0 !important; }
.info-form .field-value { margin-left: 163px; background-color: #f2f2f2; height: 20px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.info-form .field-contents { margin-left: 163px; background-color: #f2f2f2; line-height: 20px; }
.info-form input.text, input.password { width: calc(100% - 2px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding:0 2px; height: 20px; line-height: 20px; }
.info-form input.checkbox { border: none; }
.info-form textarea { width: calc(100% - 2px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 2px; resize: none; overflow: auto; }
.info-form select { margin: 0; height: 20px; line-height: 20px;}
.info-form radio { border: none; }
.info-form .ui-icon { padding-bottom: 2px; }

.faq-form .seperator { height: 10px; }
.faq-form .category { margin: 8px 0; }
.faq-form .title { font-weight: bold; }
.faq-form .contents { margin: 8px 0 8px 40px; }
.faq-form li { margin-bottom: 5px; }
.faq-form .sub-contents { margin: 8px 0; list-style-type: none; }
.faq-form .comment { color: #459e00; }



/* TAB LAYOUT
----------------------------------------------------------*/
.styles-tab { 
	background: transparent; 
	border: none; 
}

.styles-tab > .ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.styles-tab > .ui-tabs > .ui-tabs-nav {
	margin: 0;
/*	padding: .2em .2em 0;*/
	padding: .2em .2em 0 .2em;
}
.styles-tab > .ui-tabs > .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
/*	margin: 1px .2em 0 0;*/
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.styles-tab > .ui-tabs > .ui-tabs-nav li a {
	float: left;
	padding: 0;
/*	padding: .5em 1em;*/
	text-decoration: none;
}
.styles-tab > .ui-tabs > .ui-tabs-nav li.ui-tabs-active{
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.styles-tab > .ui-tabs > .ui-tabs-nav li.ui-tabs-active a,
.styles-tab > .ui-tabs > .ui-tabs-nav li.ui-state-disabled a,
.styles-tab > .ui-tabs > .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.styles-tab > .ui-tabs > .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.styles-tab > .ui-tabs-collapsible > .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.styles-tab > .ui-tabs > .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 0;
	background: none;
}



.styles-tab > .ui-widget-header { 
	border: none; 
	background: #e0e0e0 url(/js/jquery-ui-1.10.3/css/custom-theme/images/ui-bg_highlight-soft_75_e0e0e0_1x100.png) 50% 50% repeat-x;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.styles-tab > .ui-widget-content {
	border: none;
	background: #ffffff url(/js/jquery-ui-1.10.3/css/custom-theme/images/ui-bg_highlight-hard_65_ffffff_1x100.png) 50% top repeat-x;
} 

.styles-tab > .ui-tabs-nav > .ui-state-default {
	background: transparent; 
	border: none; 
} 
.styles-tab > .ui-tabs-nav > .ui-state-default a { 
	font-weight: normal;
}

.styles-tab > .ui-tabs-nav > .ui-state-hover, .ui-state-focus {
	border: none; 
	outline: none;
	background: #d0d0d0 url(/js/jquery-ui-1.10.3/css/custom-theme/images/ui-bg_inset-soft_75_d0d0d0_1x100.png) 50% 50% repeat-x;
	font-weight: normal;
}

.styles-tab > .ui-tabs-nav > .ui-state-active {
	outline:none;
	border: none; 
	background: #ffffff url(/js/jquery-ui-1.10.3/css/custom-theme/images/ui-bg_highlight-hard_65_ffffff_1x100.png) 50% 50% repeat-x;
	font-weight: normal;
}
.styles-tab > .ui-tabs-nav > .ui-state-active a, .ui-state-hover a {
	outline: none;
}


.under-tab { 
	background: transparent; 
	border: none;
} 
.under-tab .ui-widget-header { 
	background: transparent; 
	border: none; 
	border-bottom: 1px solid #c0c0c0; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px; 
} 
.under-tab .ui-tabs-nav .ui-state-default { 
	background: transparent; 
	border: none; 
} 
.under-tab .ui-tabs-nav .ui-state-active { 
	background: transparent url(/images/uiTabsArrow.png) no-repeat bottom center; 
	border: none; 
} 
.under-tab .ui-tabs-nav .ui-state-default a {
	font-weight: bold;
	color: #c0c0c0; 
} 
.under-tab .ui-tabs-nav .ui-state-active a { 
	/*color: #459e00;*/
	color: #222222;
}
.under-tab .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 0 !important; background: none; }

