@charset "utf-8";

@font-face {
	font-family: 'NanumGothic';
	src: url('./fonts/NanumGothic-Regular.eot');
	src: local('☺'), url('./fonts/NanumGothic-Regular.woff') format('woff'),
		url('./fonts/NanumGothic-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'NanumGothicBold';
	src: url('./fonts/NanumGothicBold.eot');
	src: local('☺'), url('./fonts/NanumGothicBold.woff') format('woff'),
		url('./fonts/NanumGothicBold.ttf') format('truetype');
}


@import 'common.css';

#wrap {
	min-width: 1210px;
}

.log_bg {
	background: url(./images/type2/common/log_bg.png)
}

#container {
	position: relative;
	margin-top: 0px;
}

#container #contents {
	width: auto;
	min-height: 670px;
	margin-left: 210px;
	padding-bottom: 10px;
	position: relative;
}

/* contents */
#contents .bc {
	position: absolute;
	top: 10px;
	right: 0px;
/* 	float:right; */
	background: url(./images/type2/common/ico_home.png) no-repeat;
	padding-right: 13px;
	color: #aaa;
	font: normal 11px  'NanumGothic', Arial, Verdana, sans-serif
}

#contents .bc strong {
	color: #333;
	font-weight: normal
}

#contents .bc01 {
	position: absolute;
	top: 0px;
	right: 0px;
	padding-left: 13px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	color: #aaa
}

#contents .bc01 strong {
	color: #333;
	font-weight: normal
}

#contents .util {
	position: absolute;
	top: 17px;
	right: 0px;
	padding-left: 13px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	color: #aaa;
	z-index: 10
}

#contents h3 {
/* 	position: relative; */
/* 	height: 23px; */
/* 	padding: 16px 0 4px 0; */
/* 	font: bold 16px Malgun Gothic */
}

#contents h3 p {
	position: absolute;
	top: 19px;
	right: 0
}

/** caley 주석처리**/
#contents h4, #contents h5 {
/* 	position: relative; */
/* 	font: bold 14px malgun Gothic; */
/* 	padding-bottom: 5px; */
/**	padding-top: 10px;**/
 /**color: #3b6e9b**/
}

#contents h5 {
	font: normal 14px 'NanumGothic', Arial, Verdana, sans-serif
}

#contents h4 .button, #contents h5 .button {
	position: absolute;
	right: 0;
	bottom: 6px;
	white-space: nowrap;
	font: normal 12px 'NanumGothic', Arial, Verdana, sans-serif;
} /* [P]테이블의 오른쪽 상단에 위치하는 디스크립션도 함께 사용 */
#contents h4 strong, #contents h5 strong {
	color: #555
}

#contents h4 span, #contents h5 span {
	font-weight: normal
}

#contents h4 .slide, #contents h5 .slide {
	margin: 0 3px;
	font-weight: normal;
	color: #bfbdbe
}

.list_wrap .list_head h4 {
	margin-right: 10px;
	padding-top: 3px !important
}

.list_wrap .list_head h4, .list_head ul.list_sort {
	float: left
}

/* page_button */
.page_button {
	margin: 15px 0;
	text-align: right;
	vertical-align: top
}

.page_button input {
	vertical-align: top
}

/* font */
.txt_en {
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
}

span.description {
	padding-left: 5px;
	background: url(./images/common/buls.gif) no-repeat left -117px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
}

span.focus {
	color: #f93
}

span.error {
	color: #f90
}

span.group {
	color: #f90
}

span.mandatory {
	background: none;
	color: #F60 !important
}

span.required {
	margin-left: 3px;
	color: #F60
}

strong.error {
	color: #ee651f
}

strong.focus {
	color: #69c
}

/* link */
a.detail {
	margin-left: 5px;
	padding-left: 13px;
	background: url(./images/common/ico_search_dt.png) no-repeat;
	font-size: 11px;
	color: #666;
	cursor: pointer
}

a.email {
	padding-left: 18px;
	background: url(./images/common/ico_email.gif) no-repeat left 3px;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
}

/* top */
.goto_top {
	margin: 10px 0;
	text-align: right
}

a.top {
	padding-left: 10px;
	background: url(./images/common/ico_top.gif) no-repeat 0 4px;
	font-family:'NanumGothic', Arial, Verdana, sans-serif;
	font-size: .8em;
	font-weight: bold;
	color: #999
}

a.top:hover {
	color: #000
}

/* btn_search */
.srch_form .btn_srch, .srch_form .btn_toggle_down, .srch_form .btn_toggle_up,
	.srch_form .btn_reset {
	display: inline-block;
}

.srch_form .btn_srch {
	height: 14px;
	width: 60px;
	background: url(./images/button/buttons.png) no-repeat left -200px;
	font: bold 11px M'NanumGothic', Arial, Verdana, sans-serif;
	color: #fff;
	text-align: center;
	padding: 3px 0
}

.srch_form .btn_toggle_down, .srch_form .btn_toggle_up {
	height: 14px;
	width: 20px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	padding: 3px 0;
	text-indent: -10000px;
	margin-left: -2px
}

.srch_form .btn_toggle_up {
	background: url(./images/button/buttons.png) no-repeat right -260px
}

.srch_form .btn_toggle_down {
	background: url(./images/button/buttons.png) no-repeat right -230px;
}

.srch_form .btn_srch:hover {
	background: url(./images/button/buttons.png) no-repeat left -290px;
}

.srch_form .btn_toggle_down:hover {
	background: url(./images/button/buttons.png) no-repeat right -320px
}

.srch_form .btn_toggle_up:hover {
	background: url(./images/button/buttons.png) no-repeat right -350px
}

.srch_form .btn_reset {
	background: #f5f5f5;
	height: 14px;
	line-height: 20px;
	width: 46px;
	border: 0px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	text-align: center;
	padding: 2px 0;
	color: #999;
	border: 1px solid #eee;
	border-radius: 2px
}

.srch_form .btn_reset:hover {
	color: #000;
	border: 1px solid #999
}

.button a:hover, .button a:active, .button a:focus {
	text-decoration: none;
}

.button a, .button a span, .page_button a, .page_button a span {
	display: inline-block;
}

.page_button a:hover, .page_button a:active, .page_button a:focus {
	color: #fff;
	text-decoration: none
}

.pop_button a:hover, .pop_button a:active, .pop_button a:focus {
	color: #fff;
	text-decoration: none
}
/* btn_list */
.btn_list, .btn_list_gr, .btn_list span, .btn_list_gr span, .btn_page,
	.btn_page_gr, .btn_page span, .btn_page_gr span {
	background: url(./images/button/buttons.png) no-repeat;
	display: inline-block;
}

.btn_list {
	line-height: 22px;
	background-position: left 0;
	color: #fff;
}

.btn_list span {
	height: 17px;
	background-position: right 0;
	padding: 6px 12px 0 9px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	margin-left: 3px;
}

.btn_list:hover {
	color: #97fffe
}

input.btn_list {
	border: 0px;
	cursor: pointer
}

.btn_list_gr {
	line-height: 22px;
	background: url(./images/button/buttons.png) no-repeat left -30px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	color: #000;
}

.btn_list_gr span {
	height: 17px;
	background: url(./images/button/buttons.png) no-repeat right -30px;
	padding: 6px 12px 0 9px;
	white-space: nowrap;
	margin-left: 3px;
}

.btn_list_gr:hover {
	color: #3595df;
}

a.btn_list_inline {
	display: inline-block;
	height: 13px;
	background: #d7f1f9;
	padding: 3px 7px 0 7px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	color: #444;
	border: 1px solid #95cedf;
	white-space: nowrap;
	overflow: visible;
	*margin-left: 5px;
	border-radius: 2px
}

a.btn_list_inline:hover {
	background: #9edff2;
	border: 1px solid #95cedf;
	text-decoration: none !important
}

a.btn_setup {
	display: inline-block;
	height: 14px;
	width: 14px;
	background: url(./images/common/ico_seup.png) 0 1px no-repeat;
	padding: 2px 0;
	text-indent: -10000px;
}

/* btn_page */
.btn_page span, .btn_page_gr span {
	padding: 8px 17px 2px 14px;
	font: bold 12px 'NanumGothic', Arial, Verdana, sans-serif;
	white-space: nowrap;
	margin-left: 3px;
}

.btn_page {
	line-height: 27px;
	background: url(./images/button/buttons.png) no-repeat left -130px;
	color: #fff;
}

.btn_page span {
	height: 17px;
	background: url(./images/button/buttons.png) no-repeat right -130px;
}

.btn_page:hover {
	color: #97fffe !important
}

.btn_page_gr {
	line-height: 26px;
	background: url(./images/button/buttons.png) no-repeat left -160px;
	color: #000;
}

.btn_page_gr span {
	height: 16px;
	background: url(./images/button/buttons.png) no-repeat right -160px;
}

.btn_page_gr:hover {
	color: #3595df !important
}

.btn_page_bl {
	display: inline-block;
	line-height: 30px;
	padding: 8px 12px 6px 12px;
	background: #fff;
	border: 1px solid #c1d6e9;
	font: normal 14px 'NanumGothic', Arial, Verdana, sans-serif;
	color: #6d9cc5
}

.btn_page_bl:hover {
	background: #6d9cc5;
	border: 1px solid #6d9cc5;
	color: #fff
}

a.btn_page:hover, a.btn_page_gr:hover {
	color: #fff
}

.form_wrap_date {
	position: relative;
	white-space: nowrap
}

.form_wrap_input, .form_wrap_select {
	display: inline
}

.form_table .form_wrap_input {
/* 	width: 100%; */
/* 	margin-right: 3px; */
}

.form_radio label, .form_check label {
	margin-right: 7px;
}

.form_check label {
	display: inline-block;
	margin-bottom: -1px
}

.form_wrap_input input, .form_wrap_input02 input, .form_wrap_date input,
	.form_wrap_ico input, textarea, .text {
	min-height: 14px;
/* 	padding: 2px 1px 0; */
	border-top: 1px solid #c0c0c0;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9
}

.checkbox {
	width: 13px;
	height: 13px;
	margin: 0 0 3px;
	padding: 0;
	vertical-align: middle
}

.srch_form .form_radio {
	margin-top: 2px
}

.srch_form .form_radio label {
	line-height: 10px;
	margin: 0 5px 3px 5px;
}

.form_wrap_input02 {
	margin-right: 8px
}

.form_wrap_input02 input {
	width: 100%
}

/* form_dropdown */
.form_dropdown_wrap {
	position: relative;
	padding-right: 3px
}

.form_dropdown_wrap .ico_dropdown, .form_dropdown_wrap .ico_dropdown_close
	{
	position: absolute;
	top: 3px;
	right: 3px;
	width: 16px;
	height: 13px;
	background-image: url(./images/common/ico_dropdown.gif);
	background-repeat: no-repeat
}

.form_dropdown_wrap .ico_dropdown {
	background-position: left top
}

.form_dropdown_wrap .ico_dropdown_close {
	background-position: left -13px
}

.form_dropdown_wrap .list_box {
	position: static;
	margin-left: 2px;
	border: 1px solid #ccc
}

.form_dropdown_wrap .list_box li {
	padding: 0;
	line-height: normal
}

.form_dropdown_wrap .list_box li a, .form_dropdown_wrap .list_box li label
	{
	display: block;
	padding: 3px
}

.form_dropdown_wrap .list_box li a:hover {
	background: #f7f8f8
}

.form_dropdown_wrap .list_box li input {
	margin-right: 3px
}

.form_dropdown_wrap .list_box li.button {
	background: #eee;
	font-size: 11px;
	line-height: 12px;
	text-align: right
}

.form_dropdown_wrap .list_box li.button a {
	display: inline-block
}

.form_dropdown_wrap .list_box li.button a:hover {
	background: none
}

/* form */
input.disabled {
	background: #f4f4f4;
	color: #333
}

input.initial {
	color: #b6b6b6
}

input.readonly {
	background: #f4f4f4
}

input.tr {
	padding-right: 2px;
	text-align: right
}

/* search_tab */
.srch_tab {
	width: 100%;
	height: 24px;
	border-bottom: 1px solid #e7e7e7;
	background: #fafafb
}

.srch_tab li {
	float: left;
	margin: 6px 5px 0 7px
}

.srch_tab li a {
	display: block;
	height: 13px;
	padding-left: 18px;
	background: url(./images/common/ico_checks.png) no-repeat left top;
	font-weight: bold;
	color: #999
}

.srch_tab li.on a {
	background: url(./images/common/ico_checks.png) no-repeat left -30px;
	color: #000
}

/* search form Element - After*/
.searchBox button.date_ico {
	background: url(./images/common/ico_date.png) no-repeat;
	height: 17px;
	width: 17px;
	margin-left: -4px;
	border: 0px;
	vertical-align: middle
}

/* form_wrap button */
.btn_ico_delete {
	display: inline-block;
	background: #e5f1fb url(./images/button/btn_ico_delete.png) no-repeat;
	height: 17px;
	width: 17px;
	vertical-align: middle
}

.btn_ico_delete:hover {
	background: #c7e5fe url(./images/button/btn_ico_delete.png) no-repeat
}

/* List */
.list_head {
	position: relative;
	height: 42px
}

/* list_sort */
.list_sort {
	line-height: normal
}

.list_sort li {
	float: left
}

.list_sort li.result {
	padding: 8px 0 0 0;
	font: normal 12px 'NanumGothic', Arial, Verdana, sans-serif;
}

span.f_on, span.b_on, span.f_off, span.b_off, span.f_on a, span.b_on a,
	span.f_off a, span.b_off a {
	display: inline-block;
	height: 19px;
	background-image: url(./images/button/btn_bg_sort.png);
	background-repeat: no-repeat;
	line-height: normal
}

span.f_on a, span.b_on a, span.f_off a, span.b_off a {
	height: 12px;
	font-size: 11px;
	white-space: nowrap
}

span.f_on a, span.b_on a {
	margin-right: 1px;
	padding: 4px 4px 3px 15px;
	color: #000
}

span.f_off a, span.b_off a {
	margin-right: 1px;
	padding: 4px 4px 3px;
	color: #ccc
}

span.b_on, span.b_off {
	margin-right: 15px
}

span.f_on {
	background-position: right top
}

span.f_on a {
	background-position: left top
}

span.b_on {
	background-position: right -30px
}

span.b_on a {
	background-position: left -30px
}

span.f_off {
	background-position: right -60px
}

span.f_off a {
	background-position: left -60px
}

span.b_off {
	background-position: right -90px
}

span.b_off a {
	background-position: left -90px
}

/* list_wrap */
.list_wrap {
	overflow: hidden;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* list_button */
.list_head

.button {
	position: absolute;
	right: 0;
	bottom: 6px;
	white-space: nowrap
}

.button

select {
	vertical-align: top;
	font-size: 11px;
	height: 22px;
	padding-left: 3px
}

/* list_table */
.list_table {
	clear: both;
	width: 100%;
	border-collapse: collapse
}

.list_table

thead {
	border: 1px solid #989898;
}

.list_table

th {
	height: 23px;
	background: #f2f5f6;
	padding: 3px 3px 1px;
	border-top: 1px solid #989898;
	border-bottom: 1px solid #989898;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	text-align: center;
	font-weight: bold;
	color: #000
}

.list_table

th
:nth-of-type(1) {
	border-left: 1px solid #989898;
}

.list_table

th
:nth-last-of-type(1) {
	border-right: 1px solid #989898;
}

.list_table

td {
	line-height: 17px;
	border-bottom: 1px solid #eaeaea;
	padding: 2px 3px 2px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	vertical-align: middle
}

.list_table

img, .list_table

span {
	vertical-align: top
}

.list_table

td

a
:hover {
	text-decoration: underline
}

.t_ellipsis {
	table-layout: fixed
}

.t_ellipsis

td {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

/* list_total */
.list_table

tr
.total

th, .list_table

th
.total {
	border: 1px solid #e7e7e7;
	background: #fffde5 !important;
	color: #ff8c58;
	text-align: left
}

.list_table

tr
.total

td, .list_table

td
.total, .list_table

th
.amount {
	background: #fffde5 !important;
	color: #ff8c58
}

.list_table

tr
.sub_total

th, .list_table

th
.sub_total {
	border: 1px solid #e7e7e7;
	background: #f9ffe5;
	text-align: left
}

.list_table

tr
.sub_total

td, .list_table

td
.sub_total {
	background: #f9ffe5;
	text-align: right
}

/* list_variety */
.list_table

tr
.line

td {
	border-bottom: 1px solid #aeaeae
}

.list_table

tr
.alt

th {
	background: #f5fafb
}

.list_table

tr
.over {
	background: #f6f9fc
}

.list_table

tr
:hover

td {
	background: #f6f9fc
}

.list_table

td
.tc {
	text-align: center
}

.list_table

td
.tr {
	text-align: right
}

.list_table

td
.head1 {
	background: #f8fcfe
}

.list_table

td
.head2 {
	background: #f8f8f8
}

.list_table

td
.head3 {
	background: #f9f9f9
}

.list_table

th

input, .list_table

td

input {
	vertical-align: middle
}

/* list_pagination */
.list_table

td
.pagination {
	background: #f7f7f7;
	text-align: right
}

.list_table

td
.pagination

.btn_list_sm {
	margin-right: 5px;
	margin-left: -2px
}

.list_table

td
.pagination

select {
	margin-right: 5px
}

.list_table

td
.pagination

img {
	margin-right: 3px
}

.list_table

td
.pagination

.pt {
	margin-left: 10px
}

/* pagenation */
.paginate {
	z-index: -1;
	margin-top: 12px;
	text-align: center
}

.paginate

a, .paginate

strong {
	display: inline-block;
	padding: 0 7px;
	line-height: 21px;
	font-family: 'NanumGothicBold', Arial, Verdana, sans-serif;
	color: #000;
	color: #666;
	text-decoration: none
}

.paginate

a
:hover {
	background: #f1f1f1
}

.paginate

strong {
	background: #ccc;
	color: #fff
}

.paginate

a, .paginate

strong, .paginate

img {
	vertical-align: middle
}

.paginate

a
.first, .paginate

a
.pre, .paginate

a
.next, .paginate

a
.last {
	margin: 0;
	padding: 0;
	border: none
}

.paginate

table {
	margin: 0 auto
}

/* process */
.process_wrap {
	position: relative;
	height: 30px;
	margin-top: 7px;
	margin-bottom: 10px;
	border: 1px solid #1d94c5;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
}

.process_wrap

ul

li {
	float: left;
	position: relative;
	height: 18px;
	padding: 6px 0;
	background: #cee6ef url(./images/common/bg_prcs.png) no-repeat;
	font-weight: bold;
	text-align: center;
	color: #6ba0b4;
}

.process_wrap

ul

li
.first {
	background-image: none
}

.process_wrap

ul

li {
	background-position: 0 0;
	background-color: #cee6ef
}
/*.process_wrap ul li.third {background-position:0 -50px; background-color:#cee6ef}
.process_wrap ul li.fourth {background-position:0 -100px; background-color:#cee6ef}*/
.process_wrap

ul

li
.on {
	color: #000;
	font-size: 14px;
	height: 20px;
	padding-top: 4px;
}

.process_wrap

ul

li {
	width: 25%
}

.process_wrap

ul
.p1

li {
	width: 100%;
	padding-left: 90px;
	background: none;
	text-align: left
}

.process_wrap

.expand, .process_wrap

.collapse {
	position: absolute;
	top: 8px;
	right: 10px;
	padding-right: 10px;
	background-image: url(./images/common/ico_layer.gif);
	background-repeat: no-repeat;
	font-size: 11px
}

.process_wrap

.expand {
	background-position: right top
}

.process_wrap

.collapse {
	background-position: right -10px
}

/* process_icon */
.process_wrap

span
.rgst {
	position: absolute;
	top: 5px;
	left: 7px;
	background: #1c3c65;
	padding: 5px 3px 1px 3px;
	color: #fff;
}

span
.rgst {
	display: inline-block;
	height: 14px;
	padding: 4px 7px 0 7px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	color: #fff;
	text-align: center;
	letter-spacing: -1px;
	white-space: nowrap;
	border-radius: 2px
}

span
.r_save {
	background: #59a0e5;
	border: 1px solid #1c84cc;
	border-radius: 2px;
}

span
.r_plan {
	background: #80b3d7;
	border: 1px solid #4087b9
}

span
.r_start {
	background: #9ca9b2;
	border: 1px solid #73818c
}

span
.r_processing {
	background: #fb9a6e;
	border: 1px solid #ef7c48
}

span
.r_complete {
	background: #c8a948;
	border: 1px solid #ac8b24
}

span
.r_reject {
	background: #f8d669;
	border: 1px solid #e8c450
}

span
.r_cancel {
	background: #6fc3bc;
	border: 1px solid #1c84cc
}

/* form_tab */
.form_tab {
	width: 100%;
	height: 24px;
	margin-top: 15px;
	border-bottom: 1px solid #7da7cc;
	background: #;
	margin-bottom: 10px;
}

.form_tab

li {
	float: left;
	margin-right: 2px;
	font-weight: bold
}

.form_tab

li

a {
	display: block;
	height: 13px;
	padding: 7px 7px 4px;
	background: #eee;
	color: #888
}

.form_tab

li

a
:hover {
	background: #7da7cc;
	color: #fff
}

.form_tab

li
.on

a {
	padding: 7px 7px 4px;
	background: #7da7cc;
	color: #fff;
	cursor: default
}

/* form_wrap */
.form_wrap {
	position: relative;
	margin-bottom: 10px
}

.editor {
	background: url(./images/common/img_editor.png) no-repeat left top;
	border: 1px solid #7da7cc;
	height: 250px
}


.form_table
tr
.bt_line

th, .form_table

tr
.bt_line

td, .form_table

th
.bt_line {
	border-bottom: 1px solid #7da7cc
}

.form_table
th
.sub {
	padding-left: 11px;
	background: #fff url(./images/common/buls.gif) no-repeat 5px -210px;
	color: #4f8ba7
}

.form_table

tr
.sub_line

th
.sub, .form_table

tr
.sub_line

td {
	border-bottom: none
}

.form_s {
	border: 1px solid #e2e2e2;
	border-top: 1px solid #7da7cc
}

.form_s

th {
	background: #f9f8f8
}

.form_table

.total {
	color: #ff8c58
}

.form_table

th
.total {
	background: #fffbce
}

.form_table

td
.total {
	background: #fffde5;
	text-align: right
}

.form_table

td
.img_seelct {
	vertical-align: middle
}

.form_table

td
.img_seelct

img {
	display: block;
	margin: 5px 0
}

.form_table

td
.pd_0 {
	padding: 0
}

.form_table

.read {
	width: 100%
}

.form_table

.read

input {
	border: 0;
	width: 100% !important
}

/*-- Shuttle(Basic : 2Col + btn) --*/
.wrap_g_shuttle {
	position: relative;
	padding-right: 25px;
	padding-left: 25px;
	margin-top: 20px;
	overflow: hidden
}

.sh_btn {
	float: left;
	position: absolute;
	left: 50%;
	width: 50px;
	margin: 0 -25px
}

.sh_btn

span, .sh_btn_inc

span {
	display: inline-block;
	margin-top: 20px
}

.sh_btn

span

button, .sh_btn_inc

span

button {
	margin-top: 4px
}

.sh_btn

span

button
:first-child, .sh_btn_inc

span

button
:first-child {
	margin-top: 0
}

.wrap_g_shuttle

button {
	text-indent: -10000px;
}

.sh_left

div, .sh_right

div {
	border: 1px solid #7da7cc;
	height: 270px;
	padding-bottom: 1px;
	overflow-y: auto
}

#contents

.sh_left>h4, #contents

.sh_right>h4 {
	padding-top: 0
}

.sh_left {
	float: left;
	position: relative;
	left: -25px;
	width: 50%;
}

.sh_right {
	float: left;
	position: relative;
	right: -25px;
	width: 50%;
}

.wrap_g_shuttle

ul {
	width: 100%;
	margin-top: -1px;
}

.wrap_g_shuttle

li {
	border-top: 1px solid #ccc;
	padding: 5px
}

.wrap_g_shuttle

li
:hover {
	background: #f6f9fc
}

.wrap_g_shuttle

.selected_cell, .wrap_g_shuttle

.selected_cell
:hover {
	background: #e5eff9;
	font-weight: bold
}

.wrap_g_shuttle

.sh_btn {
	position: absolute;
	top: 50%;
	margin-top: -34px;
	padding-left: 10px;
	width: 30px;
}

.wrap_g_shuttle

.btn_sh_left, .wrap_g_shuttle

.btn_sh_right, .wrap_g_shuttle

.btn_sh_up, .wrap_g_shuttle

.btn_sh_down, .wrap_g_shuttle

.btn_sh_top, .wrap_g_shuttle

.btn_sh_bottom {
	width: 30px;
	height: 30px;
	background: #bbb url(./images/common/bul_sh_arrows.png) no-repeat;
}

.wrap_g_shuttle

.btn_sh_left
:hover, .wrap_g_shuttle

.btn_sh_right
:hover, .wrap_g_shuttle

.btn_sh_up
:hover, .wrap_g_shuttle

.btn_sh_down
:hover, .wrap_g_shuttle

.btn_sh_top
:hover, .wrap_g_shuttle

.btn_sh_bottom
:hover {
	background: #999 url(./images/common/bul_sh_arrows.png) no-repeat;
}

.wrap_g_shuttle

.btn_sh_left, .wrap_g_shuttle

.btn_sh_left
:hover {
	background-position: 10px 8px
}

.wrap_g_shuttle

.btn_sh_right, .wrap_g_shuttle

.btn_sh_right
:hover {
	background-position: 12px -18px
}

.btn_inc

h4, .btn_inc

div {
	margin-right: 50px
}

.btn_inc

.sh_btn_inc {
	position: absolute;
	top: 0;
	width: 50px;
	margin-right: 0;
	border: 0;
	top: 50%;
	margin-top: -34px
}

.wrap_g_shuttle

.sh_btn_inc {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -68px;
	padding-right: 10px;
	width: 30px;
}

.wrap_g_shuttle

.btn_sh_top, .wrap_g_shuttle

.btn_sh_top
:hover {
	background-position: 10px -62px
}

.wrap_g_shuttle

.btn_sh_up, .wrap_g_shuttle

.btn_sh_up
:hover {
	background-position: 10px -118px
}

.wrap_g_shuttle

.btn_sh_down, .wrap_g_shuttle

.btn_sh_down
:hover {
	background-position: 10px -148px
}

.wrap_g_shuttle

.btn_sh_bottom, .wrap_g_shuttle

.btn_sh_bottom
:hover {
	background-position: 10px -92px
}

/*-- Shuttle(2Col) --*/
.col2 {
	position: relative;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: 20px;
	overflow: hidden
}

.col2

.sh_left {
	float: left;
	position: relative;
	left: -5px;
	width: 50%;
}

.col2

.sh_right {
	float: left;
	position: relative;
	right: -5px;
	width: 50%;
}

/*-- Cell Grid --*/
.cell

table {
	width: 100%;
	border-collapse: collapse
}

.cell

th, .cell

td {
	height: 16px;
	border-bottom: 1px solid #e2e2e2;
}

.cell

table

th {
	padding: 6px 10px 1px 10px;
	vertical-align: middle;
	background: #f7f6f6;
	vertical-align: top;
	width: 25%
}

.cell

table

td {
	padding: 3px 10px 2px 10px;
	width: 75%
}

.cell

table

td

input {
	width: 100%;
	min-height: 17px;
	padding: 0 3px;
	vertical-align: middle
}

/* list_box */
.list_box {
	overflow-y: auto;
	border-right: 1px solid #ededed;
	border-left: 1px solid #ededed
}

.list_box

li {
	padding: 1px 2px;
	border-bottom: 1px solid #ededed;
	line-height: 1.7em
}

.list_box

li
.selected {
	background: #dbeaf7
}

/* attach */
.attach_check {
	position: relative;
	margin-top: 3px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #c9c9c9;
	line-height: normal;
	vertical-align: top
}

.attach_check

label

input {
	margin-right: 0
}

.attach_check

a
.delete, .attach_check

a
.up, .attach_check

a
.down {
	background: #d7f1f9 url(./images/common/bul_attech.png) no-repeat;
}

.attach_check

a
.delete
:hover, .attach_check

a
.up
:hover, .attach_check

a
.down
:hover {
	background: #9edff2 url(./images/common/bul_attech.png) no-repeat
}

.attach_check

a
.delete {
	background-position: 5px 5px;
	padding-left: 13px
}

.attach_check

a
.delete
:hover {
	background-position: 5px -15px
}

.attach_check

a
.up {
	background-position: 5px -35px;
	padding-left: 15px
}

.attach_check

a
.up
:hover {
	background-position: 5px -55px
}

.attach_check

a
.down {
	background-position: 5px -74px;
	padding-left: 15px
}

.attach_check

a
.down
:hover {
	background-position: 5px -94px
}

.attach_check

img {
	vertical-align: top
}

.attach_file

label

input {
	margin-right: 4px;
	vertical-align: middle
}

.attach_file {
	overflow-y: auto;
	padding-top: 5px;
	margin-bottom: 3px;
	line-height: normal;
	max-height: 70px
}

.attach_file

ul

li {
	position: relative;
	margin: 3px 0
}

.attach_file

ul

li

img {
	margin-right: 5px;
	margin-bottom: 2px
}

.attach_check

.file_txt {
	font-size: 11px;
	color: #999;
	margin-left: 4px
}

.attach_check

.file_size {
	position: absolute;
	right: 0;
	bottom: 7px;
	color: #666
}

.attach_file

ul

li

.file_size {
	display: inline;
	margin-left: 7px;
	color: #999
}

.attach_check

object {
	height: 17px !important
}

/* calendar */
.cal_wrap {
	display: none;
	position: absolute;
	z-index: 2;
	padding: 5px;
	border: 2px solid #7b8594;
	box-shadow: 2px 2px 5px #ccc;
	background: #f7f8f8;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	font-size: 11px
}

.cal_wrap

.layer_close {
	display: block;
	position: absolute;
	top: 7px;
	right: 2px;
	width: 16px;
	height: 15px;
	background: url(./images/button/btn_layer_close.gif);
	text-indent: -1000em
}

.cal_date {
	margin-bottom: 3px;
	text-align: center;
	font-size: 14px
}

.cal_date

.txt_wrap {
	padding-top: 0 !important;
	margin-bottom: 2px;
	margin-top: -2px;
}

.cal_date

.txt_wrap

img {
	margin-top: -2px;
}

.cal_date

img, .cal_date

select {
	vertical-align: middle;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	font-size: 14px
}

.cal_table {
	border-collapse: collapse;
	background: #fff
}

.cal_table

th, .cal_table

td {
	border: 1px solid #c2c6cc;
	text-align: center;
	padding: 5px 0;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	line-height: 20px
}

.cal_table

th {
	background: #e2ecf2;
	color: #7b8594;
	font-size: 12px;
}

.cal_table

td {
	border: 1px solid #ddd;
	font-size: 14px;
	width: 34px
}

.cal_table

td
.pre, .cal_table

td
.next {
	background: #f9f9f9;
	color: #ddd !important
}

.cal_table

td
.weekend {
	background: #f4f4f4 !important;
}

.cal_table

td
.over {
	background: #86b0da;
	font-weight: bold;
	color: #fff
}

.cal_table

td
.select {
	background: #f0fafd;
	font-weight: bold;
	color: #0d79e5
}

.cal_date

.cal_btn_first, .cal_date

.cal_btn_last, .cal_date

.cal_btn_prev, .cal_date

.cal_btn_next, .cal_date

.cal_btn_down, .cal_date

.cal_btn_first
:hover, .cal_date

.cal_btn_last
:hover, .cal_date

.cal_btn_prev
:hover, .cal_date

.cal_btn_next
:hover, .cal_date

.cal_btn_down
:hover {
	display: inline-block;
	background: url(./images/button/cal_btn.png) no-repeat;
	text-indent: -10000px;
	width: 16px;
	height: 18px;
	font-size: 0;
	vertical-align: middle
}

.cal_date

.cal_btn_first {
	background-position: 4px 4px;
	margin-right: -3px
}

.cal_date

.cal_btn_first
:hover {
	background-position: 4px -26px;
}

.cal_date

.cal_btn_last {
	background-position: 2px -56px;
	margin-left: -3px
}

.cal_date

.cal_btn_last
:hover {
	background-position: 2px -86px;
}

.cal_date

.cal_btn_prev {
	background-position: 4px -116px;
}

.cal_date

.cal_btn_prev
:hover {
	background-position: 4px -146px;
}

.cal_date

.cal_btn_next {
	background-position: 5px -176px;
}

.cal_date

.cal_btn_next
:hover {
	background-position: 5px -206px;
}

.cal_date

.cal_btn_down {
	background-position: 6px -234px;
}

.cal_date

.cal_btn_down
:hover {
	background-position: 6px -264px;
}

.today {
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	margin-top: 5px;
	font-size: 14px
}

.today

a {
	display: inline-block;
	background: #6e87a7;
	padding: 2px 5px 3px;
	color: #fff;
	font-size: 12px
}

.today

a
:hover {
	background: #4c6a90
}

.week

th
.wk {
	font-weight: bold;
	width: 48px;
}

.week

td
.wk {
	background-color: #d4e7f3;
	color: #555;
}

.week

.cal_date

span {
	display: inline-block;
	padding-top: 3px
}

.week

.month_layer {
	position: absolute;
	width: 40px;
	background: #fff;
	border: 1px solid #395b7b;
	font-size: 14px;
	line-height: 12px;
	margin-top: -2px;
	margin-left: -27px;
	z-index: 100;
	box-shadow: 2px 2px 5px #ccc;
	display: none;
	text-align: left
}

.week

.month_layer

li {
	padding: 2px 0 4px 7px;
	cursor: pointer;
}

.week

.month_layer

li
:hover {
	background: #eee;
}

.month

td {
	line-height: 30px !important;
	font-size: 16px;
	width: 78px
}

.daymark {
	background: #fff;
	padding-bottom: 5px;
	margin: 2px 0;
	font-size: 16px;
	color: #0d79e5
}

.daymark

span {
	display: inline-block;
	background: #6e87a7;
	padding: 2px 5px 3px;
	color: #fff;
	font-size: 12px;
	margin-right: 2px;
	margin-top: -3px;
	vertical-align: middle
}

.cal_dual {
	position: absolute;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	padding: 5px 10px 10px;
	border: 2px solid #466c94;
	box-shadow: 2px 2px 5px #ccc;
	z-index: 20;
	display: none
}

.cal_dual

.box_left, .cal_dual

.box_right {
	position: relative;
	float: left
}

.cal_dual

.cal_wrap {
	display: block;
	position: relative;
	box-shadow: none;
	border: 1px solid #7b8594 !important;
}

.cal_dual

.box_left {
	margin-right: 10px
}

.cal_dual

.layer_close {
	display: block;
	position: absolute;
	top: 10px;
	right: 8px;
	width: 16px;
	height: 15px;
	background: url(./images/button/btn_layer_close.gif);
	text-indent: -1000em;
	z-index: 10
}

.month

td

span {
	display: block
}

.month

td

.num {
	line-height: 24px;
}

.month

td

.txt {
	font-size: 14px;
	font-weight: normal;
	color: #9ebdd0;
	line-height: 16px;
}

.month

td
.over

.txt {
	color: #c5dfef;
}

/* page_summary */
.page_summary {
	position: relative;
	min-height: 100px;
	margin: 0 0 20px
}

.page_summary

img {
	position: absolute;
	top: 10px;
	left: 5px
}

.page_summary

.text_area {
	display: block;
	margin-left: 140px;
	padding: 20px 0 0
}

.page_summary

.text_area

strong {

}

.page_summary

.text_area

ol, .page_summary

.text_area

ul {
	margin-top: 12px
}

.page_summary

.text_area

ol

li, .page_summary

.text_area

ul

li {
	margin-bottom: 7px
}

.nums

li {
	padding-left: 15px;
	background-image: url(./images/common/nos.gif);
	background-repeat: no-repeat
}

.nums

li
.no1 {
	background-position: left top
}

.nums

li
.no2 {
	background-position: left -35px
}

.nums

li
.no3 {
	background-position: left -70px
}

.nums

li
.no4 {
	background-position: left -105px
}

.nums

li
.no5 {
	background-position: left -140px
}

.nums

li
.no6 {
	background-position: left -175px
}

.nums

li
.no7 {
	background-position: left -210px
}

.nums

li
.no8 {
	background-position: left -245px
}

.nums

li
.no9 {
	background-position: left -280px
}

.nums

li
.no10 {
	background-position: left -315px
}

/* box */
.box_form {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #e2e2e2;
	border-top: 2px solid #f2f2f2
}

.box_form

p {
	line-height: 18px
}

.box_form

h6 {
	position: relative;
	height: 11px;
	padding: 0 0 6px 10px !important;
	background: url(./images/common/buls.gif) no-repeat left -288px;
	font-size: 12px
}

.box_index {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #ededed
}

.box_index

li {
	padding: 2px 6px;
	background: url(./images/common/buls.gif) no-repeat left -114px
}

.box_graph {
	padding: 10px;
	border: 1px solid #ededed;
	text-align: center
}

.nobox_img {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center
}

hr
.section {
	visibility: hidden
}

.box_layer {
	margin-top: -10px;
	margin-bottom: 10px;
	padding: 0 10px;
	border: 1px solid #88a9c0;
	border-top: none
}

/* tree */
.tree

ul

ul {
	margin: 0 0 0 -3px
}

.tree

li {
	position: relative;
	margin: 5px 0;
	padding: 0 0 0 14px;
	background: url(./images/common/trees.png) no-repeat -16px -80px;
	white-space: nowrap
}

.tree

li

a {
	padding: 1px 0 2px 18px;
	background: url(./images/common/trees.png) no-repeat 0 -16px
}

.tree

li

input {
	margin-right: 3px;
	vertical-align: middle
}

.tree

li
.active

a {
	font-weight: bold
}

.tree

li
.active

li

a {
	font-weight: normal
}

.tree

a
.root {
	display: block;
	height: 15px;
	padding-left: 18px;
	background: url(./images/common/trees.png) no-repeat 0 -18px;
	font-weight: bold;
	color: #53b4e4
}

.tree

li
.toggle

ul {
	display: none
}

.tree

li
.toggle {
	background: url(./images/common/trees.png) no-repeat -32px -64px
}

.tree

li
.toggle

a {
	background: url(./images/common/trees.png) no-repeat 0 0
}

.tree

li
.last

a {
	background: url(./images/common/trees.png) no-repeat 0 -32px
}

/* popup */
#pop_wrap {
	position: relative;
	height: 100%
}

#pop_wrap

#contents {
	overflow-y: auto;
	padding: 15px 10px;
	position: relative
}

#pop_wrap

h3 {
	height: 18px;
	padding: 7px 10px 7px;
	border-bottom: 2px solid #2f5887;
	background: #3b6e9b;
	font: bold 15px 'NanumGothic', Arial, Verdana, sans-serif;
	color: #fff
}

#pop_wrap

h3

.pop_close {
	display: block;
	position: absolute;
	top: 5px;
	right: 7px;
	width: 21px;
	height: 21px;
	background: url(./images/button/btn_pop_close.gif) no-repeat;
	text-indent: -1000em
}

#pop_wrap

.pop_button {
	position: fixed;
	bottom: 0;
	width: 100%;
	border-top: 1px solid #eaeaea;
	background: #fff;
}

#pop_wrap

.pop_button

p {
	padding: 5px 10px;
	text-align: right
}

#pop_wrap

.txt_again {
	margin-right: 7px
}

#pop_wrap

.author_info {
	padding: 0 7px 9px 0;
	color: #999
}

#pop_wrap

.notice_area {
	overflow-y: auto;
	overflow-x: hidden;
	padding: 10px;
	background: #97c0e3;
	border-bottom: 2px solid #f1f1f1;
	color: #fff;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 10px
}

#pop_wrap

.notice_img {
	text-align: center
}

/* alert */
.alert {
	position: relative;
	min-height: 38px
}

.alert

dt, .alert

dd {
	float: left
}

.alert

dt {
	position: absolute;
	top: 0;
	left: 10px;
	margin-right: 5px
}

.alert

dd {
	min-height: 38px;
	margin-top: 2px;
	margin-left: 55px;
	line-height: 1.4em
}

.alert

dd
.row1 {
	margin-top: 10px
}

.alert

dd

strong {
	display: block;
	margin-bottom: 5px
}

.alert

dd

strong
.error {
	color: #ee651f
}

/* alert_msg */
.alert_wrap {
	position: relative;
	border: 1px solid #ccc;
	/*border-radius: 10px;*/
	background: #fff;
	/*-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0 0 5px 1px #ccc*/
}

.alert_img {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px 10px 0 20px;
	border-right: 1px solid #eee
}

.alert_msg {
	position: relative;
	margin-top: 30px;
	margin-left: 85px;
	padding-bottom: 30px;
	line-height: 1.5em
}

.alert_msg

h3 {
	margin-bottom: 20px;
	font-size: 1.5em
}

.alert_msg

ul {
	margin-right: 20px
}

.alert_msg

.alert_ko {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee
}

.alert_msg

ol {
	margin-top: 15px
}

.alert_msg

ol

li {
	margin-bottom: 3px
}

/* log_info */
.log_bg {
	background: #fbfbfb
}

.msg_wrap

h1 {
	position: relative;
	height: 45px;
	padding: 34px 0 0 20px;
	border: 1px solid #ccc;
	border-bottom: 0px;
	/*background: url(../images/common/log_box_bg.png) no-repeat left top;*/
	line-height: 59px;
	dispaly: block
}

.msg_wrap

.box_in {
	border: 1px solid #ccc;
	border-top: 0px;
	/*background: url(../images/common/log_box_bg.png) no-repeat left bottom*/
}

.box_in

dl {
	width: 450px;
	margin: 0 auto;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	font-size: 14px
}

.box_in

dt {
	width: 210px;
	padding-left: 9px;
	background: url(./images/common/buls.gif) no-repeat left -180px;
	color: #5d626a
}

.box_in

dt, .box_in

dd {
	float: left
}

.box_in

.wrap {
	padding: 20px 0
}

.box_in

.in_button {
	clear: both;
	padding-top: 18px;
	text-align: center
}

.box_in

.security_info {
	clear: both;
	margin: 0 20px;
	padding: 17px 0 25px;
	border-top: 1px solid #dfdfdf;
	font-size: 11px;
	line-height: 1.2em;
	color: #757a80;
	letter-spacing: -0.5px
}

.box_in

.security_info

p {
	padding: 2px 0
}

@media \0screen {
	.box_in .security_info p {
		letter-spacing: -.12px
	}
}

.list_head .button {
	position: absolute;
	right: 0;
	bottom: 6px;
	padding-bottom: 0px;
	white-space: nowrap
}

.button select {
	vertical-align: top;
	font-size: 11px;
	height: 22px;
	padding-left: 3px
}

/* list_table */
.list_table {
	clear: both;
	width: 100%;
	border-collapse: collapse
}

.list_table thead {
	border: 1px solid #989898;
}

.list_table th {
	height: 23px;
	background: #f2f5f6;
	padding: 3px 3px 1px;
	border-top: 1px solid #989898;
	border-bottom: 1px solid #989898;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	text-align: center;
	font-weight: bold;
	color: #000
}

.list_table th:nth-of-type(1) {
	border-left: 1px solid #989898;
}

.list_table th:nth-last-of-type(1) {
	border-right: 1px solid #989898;
}

.list_table td {
	line-height: 17px;
	border-bottom: 1px solid #eaeaea;
	padding: 2px 3px 2px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	vertical-align: middle
}

.list_table img, .list_table span {
	vertical-align: top
}

.list_table td a:hover {
	text-decoration: underline
}

.t_ellipsis {
	table-layout: fixed
}

.t_ellipsis td {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

/* list_total */
.list_table tr.total th, .list_table th.total {
	border: 1px solid #e7e7e7;
	background: #fffde5 !important;
	color: #ff8c58;
	text-align: left
}

.list_table tr.total td, .list_table td.total, .list_table th.amount {
	background: #fffde5 !important;
	color: #ff8c58
}

.list_table tr.sub_total th, .list_table th.sub_total {
	border: 1px solid #e7e7e7;
	background: #f9ffe5;
	text-align: left
}

.list_table tr.sub_total td, .list_table td.sub_total {
	background: #f9ffe5;
	text-align: right
}

/* list_variety */
.list_table tr.line td {
	border-bottom: 1px solid #aeaeae
}

.list_table tr.alt th {
	background: #f5fafb
}

.list_table tr.over {
	background: #f6f9fc
}

.list_table tr:hover td {
	background: #f6f9fc
}

.list_table td.tc {
	text-align: center
}

.list_table td.tr {
	text-align: right
}

.list_table td.head1 {
	background: #f8fcfe
}

.list_table td.head2 {
	background: #f8f8f8
}

.list_table td.head3 {
	background: #f9f9f9
}

.list_table th input, .list_table td input {
	vertical-align: middle
}

/* list_pagination */
.list_table td.pagination {
	background: #f7f7f7;
	text-align: right
}

.list_table td.pagination .btn_list_sm {
	margin-right: 5px;
	margin-left: -2px
}

.list_table td.pagination select {
	margin-right: 5px
}

.list_table td.pagination img {
	margin-right: 3px
}

.list_table td.pagination .pt {
	margin-left: 10px
}

/* pagenation */
.paginate {
	z-index: -1;
	margin-top: 12px;
	text-align: center
}

.paginate a, .paginate strong {
	display: inline-block;
	padding: 0 7px;
	line-height: 21px;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	color: #000;
	color: #666;
	text-decoration: none
}

.paginate a:hover {
	background: #f1f1f1
}

.paginate strong {
	background: #ccc;
	color: #fff
}

.paginate a, .paginate strong, .paginate img {
	vertical-align: middle
}

.paginate a.first, .paginate a.pre, .paginate a.next, .paginate a.last {
	margin: 0;
	padding: 0;
	border: none
}

.paginate table {
	margin: 0 auto
}

/* process */
.process_wrap {
	position: relative;
	height: 30px;
	margin-top: 7px;
	margin-bottom: 10px;
	border: 1px solid #1d94c5;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
}

.process_wrap ul li {
	float: left;
	position: relative;
	height: 18px;
	padding: 6px 0;
	background: #cee6ef url(./images/common/bg_prcs.png) no-repeat;
	font-weight: bold;
	text-align: center;
	color: #6ba0b4;
}

.process_wrap ul li.first {
	background-image: none
}

.process_wrap ul li {
	background-position: 0 0;
	background-color: #cee6ef
}
/*.process_wrap ul li.third {background-position:0 -50px; background-color:#cee6ef}
.process_wrap ul li.fourth {background-position:0 -100px; background-color:#cee6ef}*/
.process_wrap ul li.on {
	color: #000;
	font-size: 14px;
	height: 20px;
	padding-top: 4px;
}

.process_wrap ul li {
	width: 25%
}

.process_wrap ul.p1 li {
	width: 100%;
	padding-left: 90px;
	background: none;
	text-align: left
}

.process_wrap .expand, .process_wrap .collapse {
	position: absolute;
	top: 8px;
	right: 10px;
	padding-right: 10px;
	background-image: url(./images/common/ico_layer.gif);
	background-repeat: no-repeat;
	font-size: 11px
}

.process_wrap .expand {
	background-position: right top
}

.process_wrap .collapse {
	background-position: right -10px
}

/* process_icon */
.process_wrap span.rgst {
	position: absolute;
	top: 5px;
	left: 7px;
	background: #1c3c65;
	padding: 5px 3px 1px 3px;
	color: #fff;
}

span.rgst {
	display: inline-block;
	height: 14px;
	padding: 4px 7px 0 7px;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
	color: #fff;
	text-align: center;
	letter-spacing: -1px;
	white-space: nowrap;
	border-radius: 2px
}

span.r_save {
	background: #59a0e5;
	border: 1px solid #1c84cc;
	border-radius: 2px;
}

span.r_plan {
	background: #80b3d7;
	border: 1px solid #4087b9
}

span.r_start {
	background: #9ca9b2;
	border: 1px solid #73818c
}

span.r_processing {
	background: #fb9a6e;
	border: 1px solid #ef7c48
}

span.r_complete {
	background: #c8a948;
	border: 1px solid #ac8b24
}

span.r_reject {
	background: #f8d669;
	border: 1px solid #e8c450
}

span.r_cancel {
	background: #6fc3bc;
	border: 1px solid #1c84cc
}

/* form_tab */
.form_tab {
	width: 100%;
	height: 24px;
	margin-top: 15px;
	border-bottom: 1px solid #7da7cc;
	background: #;
	margin-bottom: 10px;
}

.form_tab li {
	float: left;
	margin-right: 2px;
	font-weight: bold
}

.form_tab li a {
	display: block;
	height: 13px;
	padding: 7px 7px 4px;
	background: #eee;
	color: #888
}

.form_tab li a:hover {
	background: #7da7cc;
	color: #fff
}

.form_tab li.on a {
	padding: 7px 7px 4px;
	background: #7da7cc;
	color: #fff;
	cursor: default
}

/* form_wrap */
.form_wrap {
	position: relative;
	margin-bottom: 10px
}

.editor {
	background: url(./images/common/img_editor.png) no-repeat left top;
	border: 1px solid #7da7cc;
	height: 250px
}

/* form_table */
.form_table {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	border: 1px solid #7da7cc
}

.form_table th, .form_table td {
	height: 16px;
	border-bottom: 1px solid #e2e2e2;
	vertical-align: top;
}

.form_table th {
	background: #f7f6f6;
	padding: 5px 10px 2px 10px;
}

.form_table td {
	padding: 3px 7px;
	vertical-align: middle;
}

.form_table tr.bt_line th, .form_table tr.bt_line td, .form_table th.bt_line
	{
	border-bottom: 1px solid #7da7cc
}

.form_table th.sub {
	padding-left: 11px;
	background: #fff url(./images/common/buls.gif) no-repeat 5px -210px;
	color: #4f8ba7
}

.form_table tr.sub_line th.sub, .form_table tr.sub_line td {
	border-bottom: none
}

.form_s {
	border: 1px solid #e2e2e2;
	border-top: 1px solid #7da7cc
}

.form_s th {
	background: #f9f8f8
}

.form_table .total {
	color: #ff8c58
}

.form_table th.total {
	background: #fffbce
}

.form_table td.total {
	background: #fffde5;
	text-align: right
}

.form_table td.img_seelct {
	vertical-align: middle
}

.form_table td.img_seelct img {
	display: block;
	margin: 5px 0
}

.form_table td.pd_0 {
	padding: 0
}

.form_table .read {
	width: 100%
}

.form_table .read input {
	border: 0;
	width: 100% !important
}

/*-- Shuttle(Basic : 2Col + btn) --*/
.wrap_g_shuttle {
	position: relative;
	padding-right: 25px;
	padding-left: 25px;
	margin-top: 20px;
	overflow: hidden
}

.sh_btn {
	float: left;
	position: absolute;
	left: 50%;
	width: 50px;
	margin: 0 -25px
}

.sh_btn span, .sh_btn_inc span {
	display: inline-block;
	margin-top: 20px
}

.sh_btn span button, .sh_btn_inc span button {
	margin-top: 4px
}

.sh_btn span button:first-child, .sh_btn_inc span button:first-child {
	margin-top: 0
}

.wrap_g_shuttle button {
	text-indent: -10000px;
}

.sh_left div, .sh_right div {
	border: 1px solid #7da7cc;
	height: 270px;
	padding-bottom: 1px;
	overflow-y: auto
}

#contents .sh_left>h4, #contents .sh_right>h4 {
	padding-top: 0
}

.sh_left {
	float: left;
	position: relative;
	left: -25px;
	width: 50%;
}

.sh_right {
	float: left;
	position: relative;
	right: -25px;
	width: 50%;
}

.wrap_g_shuttle ul {
	width: 100%;
	margin-top: -1px;
}

.wrap_g_shuttle li {
	border-top: 1px solid #ccc;
	padding: 5px
}

.wrap_g_shuttle li:hover {
	background: #f6f9fc
}

.wrap_g_shuttle .selected_cell, .wrap_g_shuttle .selected_cell:hover {
	background: #e5eff9;
	font-weight: bold
}

.wrap_g_shuttle .sh_btn {
	position: absolute;
	top: 50%;
	margin-top: -34px;
	padding-left: 10px;
	width: 30px;
}

.wrap_g_shuttle .btn_sh_left, .wrap_g_shuttle .btn_sh_right,
	.wrap_g_shuttle .btn_sh_up, .wrap_g_shuttle .btn_sh_down,
	.wrap_g_shuttle .btn_sh_top, .wrap_g_shuttle .btn_sh_bottom {
	width: 30px;
	height: 30px;
	background: #bbb url(./images/common/bul_sh_arrows.png) no-repeat;
}

.wrap_g_shuttle .btn_sh_left:hover, .wrap_g_shuttle .btn_sh_right:hover,
	.wrap_g_shuttle .btn_sh_up:hover, .wrap_g_shuttle .btn_sh_down:hover,
	.wrap_g_shuttle .btn_sh_top:hover, .wrap_g_shuttle .btn_sh_bottom:hover
	{
	background: #999 url(./images/common/bul_sh_arrows.png) no-repeat;
}

.wrap_g_shuttle .btn_sh_left, .wrap_g_shuttle .btn_sh_left:hover {
	background-position: 10px 8px
}

.wrap_g_shuttle .btn_sh_right, .wrap_g_shuttle .btn_sh_right:hover {
	background-position: 12px -18px
}

.btn_inc h4, .btn_inc div {
	margin-right: 50px
}

.btn_inc .sh_btn_inc {
	position: absolute;
	top: 0;
	width: 50px;
	margin-right: 0;
	border: 0;
	top: 50%;
	margin-top: -34px
}

.wrap_g_shuttle .sh_btn_inc {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -68px;
	padding-right: 10px;
	width: 30px;
}

.wrap_g_shuttle .btn_sh_top, .wrap_g_shuttle .btn_sh_top:hover {
	background-position: 10px -62px
}

.wrap_g_shuttle .btn_sh_up, .wrap_g_shuttle .btn_sh_up:hover {
	background-position: 10px -118px
}

.wrap_g_shuttle .btn_sh_down, .wrap_g_shuttle .btn_sh_down:hover {
	background-position: 10px -148px
}

.wrap_g_shuttle .btn_sh_bottom, .wrap_g_shuttle .btn_sh_bottom:hover {
	background-position: 10px -92px
}

/*-- Shuttle(2Col) --*/
.col2 {
	position: relative;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: 20px;
	overflow: hidden
}

.col2 .sh_left {
	float: left;
	position: relative;
	left: -5px;
	width: 50%;
}

.col2 .sh_right {
	float: left;
	position: relative;
	right: -5px;
	width: 50%;
}

/*-- Cell Grid --*/
.cell table {
	width: 100%;
	border-collapse: collapse
}

.cell th, .cell td {
	height: 16px;
	border-bottom: 1px solid #e2e2e2;
}

.cell table th {
	padding: 6px 10px 1px 10px;
	vertical-align: middle;
	background: #f7f6f6;
	vertical-align: top;
	width: 25%
}

.cell table td {
	padding: 3px 10px 2px 10px;
	width: 75%
}

.cell table td input {
	width: 100%;
	min-height: 17px;
	padding: 0 3px;
	vertical-align: middle
}

/* list_box */
.list_box {
	overflow-y: auto;
	border-right: 1px solid #ededed;
	border-left: 1px solid #ededed
}

.list_box li {
	padding: 1px 2px;
	border-bottom: 1px solid #ededed;
	line-height: 1.7em
}

.list_box li.selected {
	background: #dbeaf7
}

/* attach */
.attach_check {
	position: relative;
	margin-top: 3px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #c9c9c9;
	line-height: normal;
	vertical-align: top
}

.attach_check label input {
	margin-right: 0
}

.attach_check a.delete, .attach_check a.up, .attach_check a.down {
	background: #d7f1f9 url(./images/common/bul_attech.png) no-repeat;
}

.attach_check a.delete:hover, .attach_check a.up:hover, .attach_check a.down:hover
	{
	background: #9edff2 url(./images/common/bul_attech.png) no-repeat
}

.attach_check a.delete {
	background-position: 5px 5px;
	padding-left: 13px
}

.attach_check a.delete:hover {
	background-position: 5px -15px
}

.attach_check a.up {
	background-position: 5px -35px;
	padding-left: 15px
}

.attach_check a.up:hover {
	background-position: 5px -55px
}

.attach_check a.down {
	background-position: 5px -74px;
	padding-left: 15px
}

.attach_check a.down:hover {
	background-position: 5px -94px
}

.attach_check img {
	vertical-align: top
}

.attach_file label input {
	margin-right: 4px;
	vertical-align: middle
}

.attach_file {
	overflow-y: auto;
	padding-top: 5px;
	margin-bottom: 3px;
	line-height: normal;
	max-height: 70px
}

.attach_file ul li {
	position: relative;
	margin: 3px 0
}

.attach_file ul li img {
	margin-right: 5px;
	margin-bottom: 2px
}

.attach_check .file_txt {
	font-size: 11px;
	color: #999;
	margin-left: 4px
}

.attach_check .file_size {
	position: absolute;
	right: 0;
	bottom: 7px;
	color: #666
}

.attach_file ul li .file_size {
	display: inline;
	margin-left: 7px;
	color: #999
}

.attach_check object {
	height: 17px !important
}

/* calendar */
.cal_wrap {
	display: none;
	position: absolute;
	z-index: 2;
	padding: 5px;
	border: 2px solid #7b8594;
	box-shadow: 2px 2px 5px #ccc;
	background: #f7f8f8;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	font-size: 11px
}

.cal_wrap .layer_close {
	display: block;
	position: absolute;
	top: 7px;
	right: 2px;
	width: 16px;
	height: 15px;
	background: url(./images/button/btn_layer_close.gif);
	text-indent: -1000em
}

.cal_date {
	margin-bottom: 3px;
	text-align: center;
	font-size: 14px
}

.cal_date .txt_wrap {
	padding-top: 0 !important;
	margin-bottom: 2px;
	margin-top: -2px;
}

.cal_date .txt_wrap img {
	margin-top: -2px;
}

.cal_date img, .cal_date select {
	vertical-align: middle;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	font-size: 14px
}

.cal_table {
	border-collapse: collapse;
	background: #fff
}

.cal_table th, .cal_table td {
	border: 1px solid #c2c6cc;
	text-align: center;
	padding: 5px 0;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	line-height: 20px
}

.cal_table th {
	background: #e2ecf2;
	color: #7b8594;
	font-size: 12px;
}

.cal_table td {
	border: 1px solid #ddd;
	font-size: 14px;
	width: 34px
}

.cal_table td.pre, .cal_table td.next {
	background: #f9f9f9;
	color: #ddd !important
}

.cal_table td.weekend {
	background: #f4f4f4 !important;
}

.cal_table td.over {
	background: #86b0da;
	font-weight: bold;
	color: #fff
}

.cal_table td.select {
	background: #f0fafd;
	font-weight: bold;
	color: #0d79e5
}

.cal_date .cal_btn_first, .cal_date .cal_btn_last, .cal_date .cal_btn_prev,
	.cal_date .cal_btn_next, .cal_date .cal_btn_down, .cal_date .cal_btn_first:hover,
	.cal_date .cal_btn_last:hover, .cal_date .cal_btn_prev:hover, .cal_date .cal_btn_next:hover,
	.cal_date .cal_btn_down:hover {
	display: inline-block;
	background: url(./images/button/cal_btn.png) no-repeat;
	text-indent: -10000px;
	width: 16px;
	height: 18px;
	font-size: 0;
	vertical-align: middle
}

.cal_date .cal_btn_first {
	background-position: 4px 4px;
	margin-right: -3px
}

.cal_date .cal_btn_first:hover {
	background-position: 4px -26px;
}

.cal_date .cal_btn_last {
	background-position: 2px -56px;
	margin-left: -3px
}

.cal_date .cal_btn_last:hover {
	background-position: 2px -86px;
}

.cal_date .cal_btn_prev {
	background-position: 4px -116px;
}

.cal_date .cal_btn_prev:hover {
	background-position: 4px -146px;
}

.cal_date .cal_btn_next {
	background-position: 5px -176px;
}

.cal_date .cal_btn_next:hover {
	background-position: 5px -206px;
}

.cal_date .cal_btn_down {
	background-position: 6px -234px;
}

.cal_date .cal_btn_down:hover {
	background-position: 6px -264px;
}

.today {
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	margin-top: 5px;
	font-size: 14px
}

.today a {
	display: inline-block;
	background: #6e87a7;
	padding: 2px 5px 3px;
	color: #fff;
	font-size: 12px
}

.today a:hover {
	background: #4c6a90
}

.week th.wk {
	font-weight: bold;
	width: 48px;
}

.week td.wk {
	background-color: #d4e7f3;
	color: #555;
}

.week .cal_date span {
	display: inline-block;
	padding-top: 3px
}

.week .month_layer {
	position: absolute;
	width: 40px;
	background: #fff;
	border: 1px solid #395b7b;
	font-size: 14px;
	line-height: 12px;
	margin-top: -2px;
	margin-left: -27px;
	z-index: 100;
	box-shadow: 2px 2px 5px #ccc;
	display: none;
	text-align: left
}

.week .month_layer li {
	padding: 2px 0 4px 7px;
	cursor: pointer;
}

.week .month_layer li:hover {
	background: #eee;
}

.month td {
	line-height: 30px !important;
	font-size: 16px;
	width: 78px
}

.daymark {
	background: #fff;
	padding-bottom: 5px;
	margin: 2px 0;
	font-size: 16px;
	color: #0d79e5
}

.daymark span {
	display: inline-block;
	background: #6e87a7;
	padding: 2px 5px 3px;
	color: #fff;
	font-size: 12px;
	margin-right: 2px;
	margin-top: -3px;
	vertical-align: middle
}

.cal_dual {
	position: absolute;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	padding: 5px 10px 10px;
	border: 2px solid #466c94;
	box-shadow: 2px 2px 5px #ccc;
	z-index: 20;
	display: none
}

.cal_dual .box_left, .cal_dual .box_right {
	position: relative;
	float: left
}

.cal_dual .cal_wrap {
	display: block;
	position: relative;
	box-shadow: none;
	border: 1px solid #7b8594 !important;
}

.cal_dual .box_left {
	margin-right: 10px
}

.cal_dual .layer_close {
	display: block;
	position: absolute;
	top: 10px;
	right: 8px;
	width: 16px;
	height: 15px;
	background: url(./images/button/btn_layer_close.gif);
	text-indent: -1000em;
	z-index: 10
}

.month td span {
	display: block
}

.month td .num {
	line-height: 24px;
}

.month td .txt {
	font-size: 14px;
	font-weight: normal;
	color: #9ebdd0;
	line-height: 16px;
}

.month td.over .txt {
	color: #c5dfef;
}

/* page_summary */
.page_summary {
	position: relative;
	min-height: 100px;
	margin: 0 0 20px
}

.page_summary img {
	position: absolute;
	top: 10px;
	left: 5px
}

.page_summary .text_area {
	display: block;
	margin-left: 140px;
	padding: 20px 0 0
}

.page_summary .text_area strong {

}

.page_summary .text_area ol, .page_summary .text_area ul {
	margin-top: 12px
}

.page_summary .text_area ol li, .page_summary .text_area ul li {
	margin-bottom: 7px
}

.nums li {
	padding-left: 15px;
	background-image: url(./images/common/nos.gif);
	background-repeat: no-repeat
}

.nums li.no1 {
	background-position: left top
}

.nums li.no2 {
	background-position: left -35px
}

.nums li.no3 {
	background-position: left -70px
}

.nums li.no4 {
	background-position: left -105px
}

.nums li.no5 {
	background-position: left -140px
}

.nums li.no6 {
	background-position: left -175px
}

.nums li.no7 {
	background-position: left -210px
}

.nums li.no8 {
	background-position: left -245px
}

.nums li.no9 {
	background-position: left -280px
}

.nums li.no10 {
	background-position: left -315px
}

/* box */
.box_form {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #e2e2e2;
	border-top: 2px solid #f2f2f2
}

.box_form p {
	line-height: 18px
}

.box_form h6 {
	position: relative;
	height: 11px;
	padding: 0 0 6px 10px !important;
	background: url(./images/common/buls.gif) no-repeat left -288px;
	font-size: 12px
}

.box_index {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #ededed
}

.box_index li {
	padding: 2px 6px;
	background: url(./images/common/buls.gif) no-repeat left -114px
}

.box_graph {
	padding: 10px;
	border: 1px solid #ededed;
	text-align: center
}

.nobox_img {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center
}

hr.section {
	visibility: hidden
}

.box_layer {
	margin-top: -10px;
	margin-bottom: 10px;
	padding: 0 10px;
	border: 1px solid #88a9c0;
	border-top: none
}

/* tree */
.tree ul ul {
	margin: 0 0 0 -3px
}

.tree li {
	position: relative;
	margin: 5px 0;
	padding: 0 0 0 14px;
	background: url(./images/common/trees.png) no-repeat -16px -80px;
	white-space: nowrap
}

.tree li a {
	padding: 1px 0 2px 18px;
	background: url(./images/common/trees.png) no-repeat 0 -16px
}

.tree li input {
	margin-right: 3px;
	vertical-align: middle
}

.tree li.active a {
	font-weight: bold
}

.tree li.active li a {
	font-weight: normal
}

.tree a.root {
	display: block;
	height: 15px;
	padding-left: 18px;
	background: url(./images/common/trees.png) no-repeat 0 -18px;
	font-weight: bold;
	color: #53b4e4
}

.tree li.toggle ul {
	display: none
}

.tree li.toggle {
	background: url(./images/common/trees.png) no-repeat -32px -64px
}

.tree li.toggle a {
	background: url(./images/common/trees.png) no-repeat 0 0
}

.tree li.last a {
	background: url(./images/common/trees.png) no-repeat 0 -32px
}

/* popup */
#pop_wrap {
	position: relative;
	height: 100%
}

#pop_wrap #contents {
	overflow-y: auto;
	padding: 15px 10px;
	position: relative
}

#pop_wrap h3 {
	height: 18px;
	padding: 7px 10px 7px;
	border-bottom: 2px solid #2f5887;
	background: #3b6e9b;
	font: bold 15px malgun Gothic;
	color: #fff
}

#pop_wrap h3 .pop_close {
	display: block;
	position: absolute;
	top: 5px;
	right: 7px;
	width: 21px;
	height: 21px;
	background: url(./images/button/btn_pop_close.gif) no-repeat;
	text-indent: -1000em
}

#pop_wrap .pop_button {
	position: fixed;
	bottom: 0;
	width: 100%;
	border-top: 1px solid #eaeaea;
	background: #fff;
}

#pop_wrap .pop_button p {
	padding: 5px 10px;
	text-align: right
}

#pop_wrap .txt_again {
	margin-right: 7px
}

#pop_wrap .author_info {
	padding: 0 7px 9px 0;
	color: #999
}

#pop_wrap .notice_area {
	overflow-y: auto;
	overflow-x: hidden;
	padding: 10px;
	background: #97c0e3;
	border-bottom: 2px solid #f1f1f1;
	color: #fff;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 10px
}

#pop_wrap .notice_img {
	text-align: center
}

/* alert */
.alert {
	position: relative;
	min-height: 38px
}

.alert dt, .alert dd {
	float: left
}

.alert dt {
	position: absolute;
	top: 0;
	left: 10px;
	margin-right: 5px
}

.alert dd {
	min-height: 38px;
	margin-top: 2px;
	margin-left: 55px;
	line-height: 1.4em
}

.alert dd.row1 {
	margin-top: 10px
}

.alert dd strong {
	display: block;
	margin-bottom: 5px
}

.alert dd strong.error {
	color: #ee651f
}

/* alert_msg */
.alert_wrap {
	position: relative;
	border: 1px solid #ccc;
	/*border-radius: 10px;*/
	background: #fff;
	/*-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0 0 5px 1px #ccc*/
}

.alert_img {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px 10px 0 20px;
	border-right: 1px solid #eee
}

.alert_msg {
	position: relative;
	margin-top: 30px;
	margin-left: 85px;
	padding-bottom: 30px;
	line-height: 1.5em
}

.alert_msg h3 {
	margin-bottom: 20px;
	font-size: 1.5em
}

.alert_msg ul {
	margin-right: 20px
}

.alert_msg .alert_ko {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee
}

.alert_msg ol {
	margin-top: 15px
}

.alert_msg ol li {
	margin-bottom: 3px
}

/* log_info */
.log_bg {
	background: #fbfbfb
}

.msg_wrap h1 {
	position: relative;
	height: 45px;
	padding: 34px 0 0 20px;
	border: 1px solid #ccc;
	border-bottom: 0px;
	/*background: url(../images/common/log_box_bg.png) no-repeat left top;*/
	line-height: 59px;
	dispaly: block
}

.msg_wrap .box_in {
	border: 1px solid #ccc;
	border-top: 0px;	
	/*background: url(../images/common/log_box_bg.png) no-repeat left bottom*/
}

.box_in dl {
	width: 450px;
	margin: 0 auto;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	font-size: 14px
}

.box_in dt {
	width: 210px;
	padding-left: 9px;
	background: url(./images/common/buls.gif) no-repeat left -180px;
	color: #5d626a
}

.box_in dt, .box_in dd {
	float: left
}

.box_in .wrap {
	padding: 20px 0
}

.box_in .in_button {
	clear: both;
	padding-top: 18px;
	text-align: center
}

.box_in .security_info {
	clear: both;
	margin: 0 20px;
	padding: 17px 0 25px;
	border-top: 1px solid #dfdfdf;
	font-size: 11px;
	line-height: 1.2em;
	color: #757a80;
	letter-spacing: -0.5px
}

.box_in .security_info p {
	padding: 2px 0
}

@media \0screen {
	.box_in

.security_info

p {
		letter-spacing: -.12px
	}
}

.box_in .security_info p.txt_en {
	letter-spacing: 0
}

.box_in .wrap p.txt_logout {
	padding: 25px 0 0;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: center
}

.box_in .wrap p.txt_log {
	padding: 10px 0 20px;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	font-size: 14px;
	text-align: center
}

.box_in .wrap p.txt_log a {
	color: #C00;
	text-decoration: underline
}

.box_in .wrap p.txt_msg {
	min-height: 50px;
	padding: 25px 0 10px;
	font-size: 1.2em;
	line-height: 1.6em;
	font-weight: bold;
	text-align: center
}

.box_in .wrap p.txt_msg a {
	color: #F60;
	text-decoration: underline
}

/* position */
.position1 {
	position: absolute;
	top: 180px;
	left: 50%;
	width: 620px;
	margin-left: -310px
}

.position2 {
	position: absolute;
	top: 180px;
	left: 50%;
	width: 400px;
	margin-left: -200px
}
.position3 {
	position: absolute;
	top: 30px;
	left: 50%;
	width: 620px;
	margin-left: -310px
}
/* email */
.mail_wrap {
	margin: 0 20px
}

.mail_wrap h1 {
	padding: 20px 0 5px 0;
	dispaly: block
}

.mail_wrap .wrap h4 {
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
}

.mail_wrap footer {
	padding-top: 8px;
	border-top: 3px solid #efefef
}

.mail_wrap .mail_head {
	position: relative;
	border-bottom: 2px solid #f2f2f2 !important
}

.mail_wrap .mail_head h2 {
	padding-bottom: 13px;
	font-size: 16px
}

.mail_wrap .mail_head .confidential {
	position: absolute;
	top: 3px;
	right: 0;
	height: 12px;
	padding: 2px 5px 4px 5px;
	background: #ff8c58;
	color: #fff;
	vertical-align: middle;
	font: normal 11px 'NanumGothic', Arial, Verdana, sans-serif;
}

.mail_wrap .mail_head h3 {
	padding: 8px 10px;
	background: #97c0e3;
	font-size: 12px;
	color: #fff;
	line-height: 18px
}

.mail_wrap .box_in {
	padding: 15px;
	border: 1px solid #c5ddf2
}

.mail_wrap .box_in .wrap {
	padding: 10px 0 20px
}

.mail_wrap .box_in .wrap h4 {
	font: bold 14px dotum !important
}

.mail_wrap .box_in .mail_head {
	position: relative;
	border-bottom: 2px solid #b0bfc5
}

.mail_wrap .btn_page_bl {
	font: bold 12px dotum
}

/* loading */
.loading_bar {
	width: 220px;
	height: 40px;
	text-align: center
}

.loading_bar span {
	display: block;
	margin-top: 7px;
	color: #5f7584;
	text-align: center
}

/* 표준개발플랫폼_추가유형 */

/* section layout */
.sds_layout {
	margin-top: 10px
}

.sec_left {
	float: left
}

.sec_right {
	float: right
}

.tree_layout {
	overflow: auto;
	min-height: 400px;
	padding: 10px;
	border: 1px solid #e4e4e4
}

/* list in table */
.list_check {
	position: relative;
	margin-top: 2px;
	padding: 3px 0;
	border-bottom: 1px solid #e6f1f5;
	line-height: 25px
}

.list_check .button {
	position: absolute;
	top: -10px;
	right: 0
}

.list_check label input, .list_file label input {
	margin-right: 5px;
	vertical-align: middle
}

.list_file {
	overflow-y: auto;
	max-height: 62px;
	padding-top: 2px;
	line-height: normal
}

.list_file ul li {
	position: relative;
	margin: 3px 0
}

/* policy */
.policy_wrap {
	padding: 15px;
	line-height: 1.5em
}

.policy_wrap header {
	margin-bottom: 15px
}

.policy_wrap a {
	color: #2e7dab
}

.policy_wrap a:hover {
	color: #2c6279
}

.policy_wrap h3 {
	border-bottom: none !important;
	font-size: 1.15em !important
}

#pop_wrap .policy_wrap h3.title {
	height: 18px !important;
	padding: 4px 0 2px 0 !important;
	border: 1px solid #ccc;
	border-bottom: none;
	background: #ecf0f4;
	font-size: 1em !important;
	color: #4c5862;
	text-align: center
}

.policy_wrap h4 {
	position: static !important;
	margin-bottom: 5px;
	padding: 20px 0 10px !important;
	background: none !important
}

.policy_wrap ul, .policy_wrap ol {
	margin-left: 10px;
	margin-bottom: 10px
}

.policy_wrap ul li, .policy_wrap ol li {
	margin: 3px 0 7px
}

.policy_wrap ul li li, .policy_wrap ol li li {
	margin: 3px 0 5px
}

.policy_wrap .section ul li {
	padding-left: 15px;
	background: url(./images/common/buls.gif) no-repeat 7px -213px;
	line-height: 1.4em
}

.policy_wrap .section table {
	width: 97%;
	margin: 7px 0 15px
}

.policy_wrap .section table th {
	border: 1px solid #dcdcdc;
	background: #f2f4fa
}

.policy_wrap .section table ul {
	margin: 0
}

.policy_wrap .section {
	overflow: auto;
	padding: 5px 10px;
	border: 1px solid #ccc;
	color: #555
}

.policy_wrap .page_intro {
	margin-bottom: 20px;
	padding: 13px 0 10px;
	background: #f2f4fa;
	text-align: center
}

.policy_wrap .page_intro_list {
	margin-bottom: 20px
}

.policy_wrap .page_intro_list li {
	margin-bottom: 10px;
	padding-left: 7px;
	background: url(./images/common/buls.gif) no-repeat 0 -143px;
	line-height: 1.4em
}

.policy_wrap .page_summary {
	margin-bottom: 0;
	border: 3px solid #eee
}

.policy_wrap .page_summary ul {
	float: left;
	width: 45%;
	margin: 8px 0 6px 15px
}

.policy_wrap .page_summary:after {
	display: block;
	clear: both;
	content: ''
}

.policy_wrap .txt {
	margin-bottom: 10px;
	padding-left: 10px
}

.policy_wrap .terms_agree {
	clear: both;
	margin: 10px 0;
	font-weight: normal
}

.policy_wrap .terms_agree input {
	vertical-align: middle
}

.policy_wrap .focus {
	color: #f00
}

.document .section {
	padding: 10px 5px;
	border: none
}

.document .page_summary {
	margin-bottom: 0;
	padding: 13px 10px;
	border: none;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee
}

.document .page_summary a {
	font-weight: bold
}

/* sitemap */
.sitmap_row {
	overflow: hidden;
	margin-bottom: 10px
}

.sitemap_menu {
	float: left;
	width: 20%
}

.sitemap_menu h4 {
	height: 30px !important;
	margin: 15px 20px 5px 0;
	padding: 0 !important;
	background-image: none !important
}

.sitemap_menu h4 a {
	display: block; 10 px;
	padding: 7px 10px 5px;
	border-bottom: 2px solid #efefef;
	background: #6d9cc5;
	font: normal 14px malgun Gothic;
	color: #fff
}

.sitemap_menu ul {
	margin-right: 20px
}

.sitemap_menu ul li {
	display: block;
	float: left;
	width: 100%;
	font-weight: bold
}

.sitemap_menu ul li a {
	display: block;
	margin-bottom: 3px;
	padding: 6px 0 4px 7px;
	border-bottom: 1px dashed #ddd;
	color: #424242
}

.sitemap_menu ul li a:hover {
	color: #448fd1
}

.sitemap_menu ul ul {
	margin: 3px 0 5px
}

.sitemap_menu ul li ul li {
	font-weight: normal
}

.sitemap_menu ul li ul li a {
	margin-bottom: 0;
	padding: 4px 5px 2px 7px;
	border-bottom: none;
	background: url(./images/common/menu_bul.gif) no-repeat 1px 8px
		!important
}

/* table_detail */
.table_detail h1 {
	padding: 12px 5px 8px 15px;
	border-top: 1px solid #5b8db0;
	background: #f4f4f4;
	font-size: 12px
}

.table_detail .author_info {
	padding: 12px 7px 9px 10px
}

.table_detail .author_info .slide {
	color: #ccc
}

.table_detail .form_table {
	margin-bottom: 0;
	border-top: 1px solid #e4e4e4
}

.table_detail .form_table th {
	padding-left: 10px
}

.table_detail .contents_detail {
	min-height: 300px;
	margin-top: -1px;
	padding: 15px 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

.faq_contents td {
	min-height: 200px;
	padding: 10px;
	border-bottom: 1px solid #fff;
	background: #fff;
	vertical-align: top
}

.faq_contents:hover td, .faq_attach:hover td {
	background: none !important
}

.faq_attach h4 {
	padding: 5px 0 7px 17px !important;
	background-position: 7px 9px !important
}

.faq_attach .attach_file {
	margin: 5px 7px 10px;
	padding-top: 5px;
	border-top: 1px solid #e6f1f5
}

.faq_attach td {
	border-bottom: 1px solid #fff
}

.faq_button td {
	padding: 5px !important;
	background: #f4f4f4;
	text-align: right
}

.faq_button:hover td {
	background: #f4f4f4 !important
}

.photo_board {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margon-bottom: 10px
}

.photo_board:after {
	display: block;
	clear: both;
	content: ''
}

.photo_board li {
	float: left;
	width: 50%;
	margin-bottom: -1px;
	padding: 15px 0;
	border-bottom: 1px solid #e5e5e5
}

.photo_board li img {
	float: left;
	width: 138px;
	height: 101px;
	margin: 6px 5px 7px 0;
	padding: 6px 16px 15px 6px;
	background: url(./images/common/photo_bg.png) no-repeat
		/* border:1px solid #ddd;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;box-shadow:5px 4px 7px 0px #ccc; */
}

.photo_board li h2 {
	position: relative;
	margin-bottom: 2px;
	padding-top: 2px;
	font-size: 12px;
	color: #537386
}

.photo_board li h2 span {
	display: block;
	margin-right: 30px
}

.photo_board li h2 strong {
	color: #fe7726
}

.photo_board li p {
	padding: 2px 0;
	font-size: 11px;
	color: #666
}

.group_info {
	margin-top: 15px
}

.no_data {
	padding: 23px 0 20px;
	border-bottom: 1px solid #e5e5e5;
	text-align: center
}

.photo_board .board02 li {
	width: 20%
}

.photo_board .board02 li img {
	float: inherit
}

.photo_board .board02 li h2 {
	width: 160px;
	font-size: 12px;
	color: #537386
}

.photo_board .ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.comment_area {
	margin-top: 20px;
	background: #f4f4f4
}

.comment_area .view_list li {
	padding: 10px;
	border-bottom: 1px dotted #ccc
}

.comment_area .view_list li.best {
	padding-top: 30px;
	background: #f7f1e3 url(./images/common/ico_best.png) no-repeat 10px
		7px
}

.comment_area .view_list img {
	vertical-align: middle
}

.comment_area .recommand {
	margin: 0 2px
}

.comment_area strong img {
	margin-right: 5px
}

.comment_area p {
	padding: 5px 0 0 27px
}

.comment_area .button {
	padding: 2px 3px;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 11px;
	cursor: pointer
}

.write_area fieldset {
	position: relative;
	padding: 10px 65px 15px 10px
}

.write_area .legend {
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: bold
}

.write_area fieldset input, .write_area fieldset label {
	vertical-align: middle
}

.write_area textarea {
	width: 100%;
	height: 51px;
	*height: 30px;
	margin-top: 5px
}

.write_area p input.submit {
	position: absolute;
	right: 20px;
	bottom: 15px;
	width: 45px;
	height: 35px;
	border: 1px solid #ccc;
	background: #fff;
	cursor: pointer
}

.write_area img {
	margin-right: 10px
}

.write_area img, .write_area input {
	vertical-align: middle
}

.board_navi {
	border-top: 1px solid #ddd
}

.board_navi table .td_title {
	width: 80px;
	padding: 3px 10px 2px;
	border-right: 1px solid #ddd
}

.board_navi table td {
	padding-left: 5px;
	border-bottom: 1px solid #ddd
}

/* layer_popup */
.layer_popup {
	position: absolute;
	z-index: 10000;
	background: #f9fcfd;
	padding: 13px 10px 35px;
	border: 1px solid #466c94;
	box-shadow: 2px 2px 5px #ccc;
	vertical-align: middle;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
}

.tog {
	display: block
}

.layer_table {
	position: relative;
	width: 100%;
	border-collapse: collapse;
	padding: 10px;
	border: 1px solid #7da7cc;
}

.layer_table th, .layer_table td {
	line-height: 20px;
	border-top: 1px solid #e2e2e2;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
}

.layer_table tr:first-child th, .layer_table tr:first-child td {
	border-top: none;
}

.layer_table th {
	background: #f7f6f6;
	padding: 4px 10px 2px 10px !important;
	font-weight: bold;
	vertical-align: top;
}

.layer_table td {
	background: #fff;
	padding: 3px 7px;
	vertical-align: middle;
	vertical-align: middle
}

.layer_popup .button {
	position: absolute;
	right: 10px;
	bottom: 7px
}

.layer_table tr td img {
	margin-left: -3px
}

.layer_popup .form_wrap_select {
	width: 100%
}

.layer_popup .form_wrap_select select {
	width: 100%;
	margin-right: 5px;
	height: 19px;
}

.layer_popup select, .layer_popup input {
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	vertical-align: middle;
}

.layer_popup input {
	padding-right: 3px;
	padding-left: 3px
}

.layer_table input.date {
	width: 62px;
	text-align: center;
}

/* modal_popup */
.pop_modal {
    box-shadow: 5px 5px 20px;
    border: 1px solid #444;
    background-color: #fff;
}

.pop_modal .contents {
	padding: 15px 10px 10px
}

.pop_modal h3 {
    font-weight: bold;
    padding: 16px 0px 16px 16px;
    border-bottom: 0px solid #000;
    background: #05a3ea;
    font-size: 18px;
    color: #fff;
}

a.modalCloseImg {
	display: block;
	position: absolute;
	top: 15px;
	right: 20px;
	width: 21px;
	height: 21px;
	background: url(./images/button/btn_pop_close.gif) no-repeat;
	cursor: pointer
}

.pop_modal .modal_button {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 15px;
    text-align: right;
}

.pop_modal .modal_button div {
	display: inline-block;
	margin-left: 3px
}

/* buttons */
.btn_list_sm, .btn_list_sm a, .btn_link, .btn_link a {
	display: inline-block;
	/*background-image: url(../images/button/buttons.png);*/
	background-color: #eee;
	background-repeat: no-repeat;
	font-weight: normal;
	line-height: normal;
	color: #000;
	white-space: nowrap
}

.btn_list_sm a:hover, .btn_link a:hover {
	color: #3375a0;
	text-decoration: none !important;
	text-decoration: none !important
}

/* btn_small */
.btn_list_sm {
	height: 17px
}

.btn_list_sm {
	/* background-position: right -230px */
}

.btn_list_sm a {
	height: 11px;
	margin-right: 3px;
	padding: 3px 1px 3px 4px;
	/* background-position: left -230px;*/
	font-size: .95em
}

/* btn_link */
.btn_link {
	height: 32px
}

.btn_link {
	background-position: right -320px
}

.btn_link a {
	height: 14px;
	margin-right: 5px;
	padding: 10px 20px 8px 25px;
	background-position: left -320px;
	font-size: 1em;
	font-weight: bold;
	color: #fff
}

.btn_link a:hover {
	color: #cff
}

/* btn_icon */
.btn_list a span, .btn_list_rd a span {
	display: inline-block;
	width: 13px;
	height: 12px;
	margin-top: -2px;
	margin-right: 1px;
	vertical-align: middle
}

.btn_page a span, .btn_page_rd a span, .btn_page_bl a span,
	.btn_page_bl2 a span {
	display: inline-block;
	width: 13px;
	height: 12px;
	margin-top: -1px;
	margin-right: 2px;
	vertical-align: middle
}

.btn_link a span {
	display: inline-block;
	width: 13px;
	height: 12px;
	margin-top: -2px;
	vertical-align: middle
}

.btn_list_sm a span {
	display: inline-block;
	width: 6px;
	height: 5px;
	margin-top: -1px;
	margin-right: 2px;
	vertical-align: middle
}

.btn_list_sm a span.ico_bul {
	height: 12px;
	margin-top: 1px
}

.btn_list_sm a span.ico_s_add {
	height: 5px;
	margin-top: -3px
}
/* icon */
span.ico_add {
	background: url(./images/button/ico_add.gif) no-repeat
}

span.ico_apply {
	background: url(./images/button/ico_apply.gif) no-repeat
}

span.ico_cancel {
	background: url(./images/button/ico_close.gif) no-repeat
}

span.ico_close {
	background: url(./images/button/ico_close.gif) no-repeat
}

span.ico_del {
	background: url(./images/button/ico_del.gif) no-repeat
}

span.ico_f_del {
	background: url(./images/button/ico_close.gif) no-repeat
}

span.ico_down {
	background: url(./images/button/ico_down.gif) no-repeat
}

span.ico_edit {
	background: url(./images/button/ico_edit.gif) no-repeat
}

span.ico_help {
	background: url(./images/button/ico_help.gif) no-repeat
}

span.ico_go {
	background: url(./images/button/ico_go.gif) no-repeat
}

span.ico_go_wt {
	background: url(./images/button/ico_go_wt.gif) no-repeat
}

span.ico_guide {
	background: url(./images/button/ico_guide.gif) no-repeat
}

span.ico_list {
	background: url(./images/button/ico_list.gif) no-repeat
}

span.ico_mail {
	background: url(./images/button/ico_mail.gif) no-repeat
}

span.ico_print {
	background: url(./images/button/ico_print.gif) no-repeat
}

span.ico_save {
	background: url(./images/button/ico_save.gif) no-repeat
}

span.ico_select {
	background: url(./images/button/ico_apply.gif) no-repeat
}

span.ico_setting {
	background: url(./images/button/ico_setting.gif) no-repeat
}

span.ico_up {
	background: url(./images/button/ico_up.gif) no-repeat
}

span.ico_xls {
	background: url(./images/button/ico_xls.gif) no-repeat
}

span.ico_xls_up {
	background: url(./images/button/ico_xls_up.gif) no-repeat
}

span.ico_bul {
	width: 7px !important;
	background: url(./images/button/ico_bul.gif) no-repeat
}

span.ico_s_del {
	background: url(./images/button/ico_s_del.gif) no-repeat
}

span.ico_s_add {
	background: url(./images/button/ico_s_add.gif) no-repeat
}

span.ico_s_up {
	background: url(./images/button/ico_s_up.gif) no-repeat
}

span.ico_s_down {
	background: url(./images/button/ico_s_down.gif) no-repeat
}

/* FAQ */
#faq_list {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #f6f6f6;
}

#faq_list li {
	border-bottom: 1px solid #999;
	background: #f3f3f3;
}

#faq_list li h4 a {
	display: block;
	padding: 8px 10px;
	color: #999
}

#faq_list li p {
	background-color: #f9f9f9;
	padding: 8px 10px;
}

#faq_list li.unfold h4 a {
	color: #000
}

#faq_list li.fold p {
	display: none
}

/* Accodion */
.wrap_acc {
	width: 100%;
	font-family: 'NanumGothic', Arial, Verdana, sans-serif;
	border-bottom: 1px solid #ccc
}

.title {
	padding: 0;
	margin: 0;
}

.selected {
	background: #f9f9f9 url(../images/common/bul_animated_arrows.png)
		no-repeat right -28px !important;
	border-top: 1px solid #ccc;
	color: #000 !important
}

.content {
	margin: 0;
	background: #fff;
	padding: 10px;
	border-top: 1px dashed #ccc;
}

.title>a {
	display: block;
	padding: 7px 0 3px;
	font-size: 14px;
	text-indent: 12px;
	text-decoration: none;
	font-weight: bold;
	color: #666;
	height: 23px;
	background: #f2f2f2 url(./images/common/bul_animated_arrows.png)
		no-repeat right 10px;;
	border-top: 1px solid #ccc
}

/* form_table */
.form_wrap h4{font-size:14px;font-family:'NanumGothicBold', Arial, Verdana, sans-serif;line-height:20px;text-indent:10px;margin:5px 0 3px 0}
.form_wrap h4.title{background:url(/common/eam/images/icon_blt_vm.png)no-repeat left center;}
.form_table {width: 100%;margin-bottom:5px;border-collapse: collapse;border: 1px solid #b3bdd7}
.form_table th, .form_table td {border: 1px solid #b3bdd7;line-height:16px;font-size:12px;vertical-align: middle;}
.form_table th {background: #e5e9f5;padding:2px 5px 5px 5px;}
.form_table td {padding:2px 5px 5px 5px;border: 1px solid #b3bdd7;}
