.table_box.count_type .tabulator {
	padding-top: 33px
}

.tabulator {
	position: relative;
	max-height: 535px;
	background-color: #fff;
	font-size: 14px;
	text-align: left;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}

.tabulator div.tabulator-cell[aria-checked] svg {
	display: none
}

.tabulator div.tabulator-cell[aria-checked=false] {
	background: url(../../../static/images/bg_check_point.png) no-repeat
		center
}

.tabulator div.tabulator-cell[aria-checked=true] {
	background: url(../../../static/images/bg_check_point_on.png) no-repeat
		center
}

.tabulator[tabulator-layout="fitDataFill"] .tabulator-tableholder .tabulator-table
	{
	min-width: 100%
}

.tabulator[tabulator-layout="fitDataTable"] {
	display: inline-block
}

.tabulator.tabulator-block-select {
	user-select: none
}

.tabulator .tabulator-header {
	position: relative;
	box-sizing: border-box;
	border-top: 1px solid #262626;
	width: 100%;
	color: #333;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

.tabulator .tabulator-header.tabulator-header-hidden {
	display: none
}

.tabulator .tabulator-header .tabulator-col {
	display: inline-flex;
	position: relative;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: flex-start;
	border-right: 1px solid rgba(0, 0, 0, 0.09);
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	background: #f8f8f8;
	text-align: left;
	vertical-align: bottom;
	overflow: hidden
}

.tabulator .tabulator-header .tabulator-col ~ div:last-of-type {
	border-right: 0
}

.tabulator .tabulator-header .tabulator-col.tabulator-moving {
	position: absolute;
	border: 1px solid #0255ad;
	background: #090909;
	pointer-events: none
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
	box-sizing: border-box;
	position: relative;
	padding: 4px
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button
	{
	padding: 0 8px
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover
	{
	cursor: pointer;
	opacity: .6
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder
	{
	position: relative
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title
	{
	box-sizing: border-box;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor
	{
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #999;
	padding: 1px;
	background: #fff
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor
	{
	width: calc(100% - 22px)
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter
	{
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 4px
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow
	{
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #999
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols
	{
	position: relative;
	display: flex;
	border-top: 1px solid #aaa;
	overflow: hidden;
	margin-right: -1px
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
	position: relative;
	box-sizing: border-box;
	margin-top: 2px;
	width: 100%;
	text-align: center
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea
	{
	height: auto !important
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg
	{
	margin-top: 3px
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear
	{
	width: 0;
	height: 0
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title
	{
	padding-right: 25px
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
	cursor: pointer
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter
	{
	color: #999
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow
	{
	border-top: none;
	border-bottom: 6px solid #999
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter
	{
	color: #0255ad
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow
	{
	border-top: none;
	border-bottom: 6px solid #0255ad
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter
	{
	color: #0255ad
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow
	{
	border-bottom: none;
	border-top: 6px solid #0255ad;
	color: #0255ad
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title
	{
	writing-mode: vertical-rl;
	text-orientation: mixed;
	display: flex;
	align-items: center;
	justify-content: center
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title
	{
	transform: rotate(180deg)
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title
	{
	padding-right: 0;
	padding-top: 20px
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title
	{
	padding-right: 0;
	padding-bottom: 20px
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter
	{
	justify-content: center;
	left: 0;
	right: 0;
	top: 4px;
	bottom: auto
}

.tabulator .tabulator-header .tabulator-frozen {
	position: absolute;
	z-index: 10
}

.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
	border-right: 2px solid #ccc
}

.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
	border-left: 2px solid #ccc
}

.tabulator .tabulator-header .tabulator-calcs-holder {
	box-sizing: border-box;
	min-width: 600%;
	background: #2f2f2f !important;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #aaa;
	overflow: hidden
}

.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
	background: #2f2f2f !important
}

.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle
	{
	display: none
}

.tabulator .tabulator-header .tabulator-frozen-rows-holder {
	min-width: 600%
}

.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
	display: none
}

.tabulator .tabulator-tableholder {
	position: relative;
	width: 100%;
	white-space: nowrap;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12)
}

.tabulator .tabulator-tableholder:focus {
	outline: none
}

.tabulator .tabulator-tableholder .tabulator-placeholder {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%
}

.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode="virtual"]
	{
	min-height: 100%;
	min-width: 100%
}

.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents
	{
	display: inline-block;
	text-align: center;
	padding: 10px;
	color: #ccc;
	font-weight: bold;
	font-size: 20px;
	white-space: normal
}

.tabulator .tabulator-tableholder .tabulator-table {
	position: relative;
	display: inline-block;
	background-color: #fff;
	white-space: nowrap;
	overflow: visible;
	color: #333
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs
	{
	font-weight: bold;
	background: #e2e2e2 !important
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top
	{
	border-bottom: 2px solid #ccc
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom
	{
	border-top: 2px solid #ccc
}

.tabulator .tabulator-footer {
	padding: 40px 0 10px;
	box-sizing: border-box
}

.tabulator .tabulator-footer .tabulator-footer-contents {
	text-align: center;
	align-items: center;
	justify-content: space-between
}

.tabulator .tabulator-footer .tabulator-footer-contents:empty {
	display: none
}

.tabulator .tabulator-footer .tabulator-calcs-holder {
	box-sizing: border-box;
	width: calc(100% + 20px);
	text-align: left;
	background: #2f2f2f !important;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	overflow: hidden
}

.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
	background: #2f2f2f !important
}

.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle
	{
	display: none
}

.tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
	margin-bottom: -5px;
	border-bottom: none
}

.tabulator .tabulator-footer .tabulator-pages button+button {
	margin-left: 2px
}

.tabulator .tabulator-footer .tabulator-page-counter {
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 16px !important;
	color: #222 !important;
	line-height: 1em !important
}

.tabulator .tabulator-footer .tabulator-page {
	display: inline-block;
	position: relative;
	width: 36px;
	height: 36px;
	padding: 12px 10px 8px;
	font-size: 16px;
	color: #464646;
	line-height: 1em;
	box-sizing: border-box;
	border-radius: 50%
}

.tabulator .tabulator-footer .tabulator-page.active {
	background-color: #006460;
	color: #fff
}

.tabulator .tabulator-footer .tabulator-page[title="First Page"],
	.tabulator .tabulator-footer .tabulator-page[title="Prev Page"],
	.tabulator .tabulator-footer .tabulator-page[title="Next Page"],
	.tabulator .tabulator-footer .tabulator-page[title="Last Page"] {
	width: 34px;
	height: 34px;
	padding: 0;
	border-radius: 0;
	font-size: 0;
	vertical-align: top
}

.tabulator .tabulator-footer .tabulator-page[title="First Page"] {
	background: url(../../../static/images/arr_first.png) no-repeat center
}

.tabulator .tabulator-footer .tabulator-page[title="Prev Page"] {
	margin-right: 32px;
	background: url(../../../static/images/arr_prev.png) no-repeat center
}

.tabulator .tabulator-footer .tabulator-page[title="Next Page"] {
	margin-left: 32px;
	background: url(../../../static/images/arr_next.png) no-repeat center
}

.tabulator .tabulator-footer .tabulator-page[title="Last Page"] {
	background: url(../../../static/images/arr_last.png) no-repeat center
}

.tabulator .tabulator-col-resize-handle {
	position: relative;
	display: inline-block;
	width: 6px;
	height: auto !important;
	min-height: 48px;
	margin-left: -3px;
	margin-right: -3px;
	z-index: 10;
	vertical-align: middle
}

.tabulator .tabulator-col-resize-handle:hover {
	cursor: ew-resize
}

.tabulator .tabulator-col-resize-handle:last-of-type {
	width: 3px;
	margin-right: 0
}

.tabulator .tabulator-alert {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	z-index: 100;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	text-align: center
}

.tabulator .tabulator-alert .tabulator-alert-msg {
	display: inline-block;
	margin: 0 auto;
	padding: 10px 20px;
	border-radius: 10px;
	background: #fff;
	font-weight: bold;
	font-size: 16px
}

.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg
	{
	border: 4px solid #333;
	color: #000
}

.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error
	{
	border: 4px solid #D00;
	color: #590000
}

.tabulator-row {
	position: relative;
	box-sizing: border-box;
	min-height: 22px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12)
}

.tabulator-row:last-child {
	border-bottom: none
}

.tabulator-row.tabulator-selected {
	background-color: #9ABCEA
}

.tabulator-row.tabulator-selected:hover {
	background-color: #769BCC;
	cursor: pointer
}

.tabulator-row.tabulator-row-moving {
	border: 1px solid #000;
	background: #fff
}

.tabulator-row.tabulator-moving {
	position: absolute;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	pointer-events: none;
	z-index: 15
}

.tabulator-row .tabulator-row-resize-handle {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5px
}

.tabulator-row .tabulator-row-resize-handle.prev {
	top: 0;
	bottom: auto
}

.tabulator-row .tabulator-row-resize-handle:hover {
	cursor: ns-resize
}

.tabulator-row .tabulator-frozen {
	display: inline-block;
	position: absolute;
	background-color: inherit;
	z-index: 10
}

.tabulator-row .tabulator-frozen.tabulator-frozen-left {
	border-right: 2px solid #ccc
}

.tabulator-row .tabulator-frozen.tabulator-frozen-right {
	border-left: 2px solid #ccc
}

.tabulator-row .tabulator-responsive-collapse {
	box-sizing: border-box;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

.tabulator-row .tabulator-responsive-collapse:empty {
	display: none
}

.tabulator-row .tabulator-responsive-collapse table {
	font-size: 14px
}

.tabulator-row .tabulator-responsive-collapse table tr td {
	position: relative
}

.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type
	{
	padding-right: 10px
}

.tabulator-row .tabulator-cell {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	border-right: 1px solid rgba(0, 0, 0, 0.09);
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.tabulator-row .tabulator-cell ~ div:last-of-type {
	border: 0
}

.tabulator-row .tabulator-cell[tabulator-field="rating"] {
	padding: 15px 15px 13px !important
}

.tabulator-row .tabulator-cell[tabulator-field="rating"] span,
	.tabulator-row .tabulator-cell[tabulator-field="rating"] div {
	display: inline-block;
	height: 17px !important;
	padding: 0 !important;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer
}

.tabulator-row .tabulator-cell.tabulator-editing {
	outline: none;
	padding: 8px 15px 5px
}

.tabulator-row .tabulator-cell.tabulator-editing input, .tabulator-row .tabulator-cell.tabulator-editing select
	{
	display: inline-block;
	height: 32px !important;
	line-height: 1em;
	vertical-align: middle
}

.tabulator-row .tabulator-cell.tabulator-validation-fail {
	border: 1px solid #d00
}

.tabulator-row .tabulator-cell.tabulator-validation-fail input,
	.tabulator-row .tabulator-cell.tabulator-validation-fail select {
	border: 1px;
	background: transparent;
	color: #d00
}

.tabulator-row .tabulator-cell.tabulator-row-handle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box
	{
	width: 80%
}

.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar
	{
	width: 100%;
	height: 3px;
	margin-top: 2px;
	background: #666
}

.tabulator-row .tabulator-cell .tabulator-data-tree-branch {
	display: inline-block;
	vertical-align: middle;
	height: 9px;
	width: 7px;
	margin-top: -9px;
	margin-right: 5px;
	border-bottom-left-radius: 1px;
	border-left: 2px solid #ccc;
	border-bottom: 2px solid #ccc
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	height: 11px;
	width: 11px;
	margin: -2px 5px 0 0;
	border: 1px solid #ccc;
	overflow: hidden
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
	cursor: pointer
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse
	{
	display: inline-block;
	position: relative;
	height: 7px;
	width: 1px;
	background: transparent
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after
	{
	position: absolute;
	content: "";
	left: -3px;
	top: 3px;
	height: 1px;
	width: 7px;
	background: #333
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand
	{
	display: inline-block;
	position: relative;
	height: 7px;
	width: 1px;
	background: #333
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after
	{
	position: absolute;
	content: "";
	left: -3px;
	top: 3px;
	height: 1px;
	width: 7px;
	background: #333
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	height: 15px;
	width: 15px;
	border-radius: 20px;
	background: #666;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover
	{
	opacity: .7
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close
	{
	display: initial
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open
	{
	display: none
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close
	{
	display: none
}

.tabulator-row .tabulator-cell .tabulator-traffic-light {
	display: inline-block;
	height: 14px;
	width: 14px;
	border-radius: 14px
}

.tabulator-row.tabulator-group {
	box-sizing: border-box;
	border-bottom: 1px solid #999;
	border-right: 1px solid #ccc;
	border-top: 1px solid #999;
	padding: 5px;
	padding-left: 10px;
	background: #ccc;
	font-weight: bold;
	min-width: 100%
}

.tabulator-row.tabulator-group:hover {
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.1)
}

.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow
	{
	margin-right: 10px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #0255ad;
	border-bottom: 0
}

.tabulator-row.tabulator-group.tabulator-group-level-1 {
	padding-left: 30px
}

.tabulator-row.tabulator-group.tabulator-group-level-2 {
	padding-left: 50px
}

.tabulator-row.tabulator-group.tabulator-group-level-3 {
	padding-left: 70px
}

.tabulator-row.tabulator-group.tabulator-group-level-4 {
	padding-left: 90px
}

.tabulator-row.tabulator-group.tabulator-group-level-5 {
	padding-left: 110px
}

.tabulator-row.tabulator-group .tabulator-group-toggle {
	display: inline-block
}

.tabulator-row.tabulator-group .tabulator-arrow {
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 16px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 0;
	border-left: 6px solid #0255ad;
	vertical-align: middle
}

.tabulator-row.tabulator-group span {
	margin-left: 10px;
	color: #d00
}

.tabulator-popup-container {
	position: absolute;
	display: inline-block;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	font-size: 14px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 10000
}

.tabulator-popup {
	padding: 5px;
	border-radius: 3px
}

.tabulator-tooltip {
	max-width: Min(500px, 100%);
	padding: 3px 5px;
	border-radius: 2px;
	box-shadow: none;
	font-size: 12px;
	pointer-events: none
}

.tabulator-menu .tabulator-menu-item {
	position: relative;
	box-sizing: border-box;
	padding: 5px 10px;
	user-select: none
}

.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
	opacity: .5
}

.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover
	{
	cursor: pointer;
	background: #EFEFEF
}

.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu {
	padding-right: 25px
}

.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu::after
	{
	display: inline-block;
	position: absolute;
	top: calc(5px + .4em);
	right: 10px;
	height: 7px;
	width: 7px;
	content: '';
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #ccc;
	vertical-align: top;
	transform: rotate(45deg)
}

.tabulator-menu .tabulator-menu-separator {
	border-top: 1px solid #ccc
}

.tabulator-edit-list {
	max-height: 200px;
	font-size: 14px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.tabulator-edit-list .tabulator-edit-list-item {
	padding: 4px;
	color: #333;
	outline: none
}

.tabulator-edit-list .tabulator-edit-list-item.active {
	color: #fff;
	background: #1D68CD
}

.tabulator-edit-list .tabulator-edit-list-item.active.focused {
	outline: 1px solid rgba(255, 255, 255, 0.5)
}

.tabulator-edit-list .tabulator-edit-list-item.focused {
	outline: 1px solid #1D68CD
}

.tabulator-edit-list .tabulator-edit-list-item:hover {
	cursor: pointer;
	color: #fff;
	background: #1D68CD
}

.tabulator-edit-list .tabulator-edit-list-placeholder {
	padding: 4px;
	color: #333;
	text-align: center
}

.tabulator-edit-list .tabulator-edit-list-group {
	border-bottom: 1px solid #ccc;
	padding: 4px;
	padding-top: 6px;
	color: #333;
	font-weight: bold
}

.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2,
	.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2
	{
	padding-left: 12px
}

.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3,
	.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3
	{
	padding-left: 20px
}

.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4,
	.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4
	{
	padding-left: 28px
}

.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5,
	.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5
	{
	padding-left: 36px
}

.tabulator.tabulator-ltr {
	direction: ltr
}

.tabulator.tabulator-rtl {
	text-align: initial;
	direction: rtl
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col {
	text-align: initial;
	border-left: 1px solid #aaa;
	border-right: initial
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols
	{
	margin-right: initial;
	margin-left: -1px
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title
	{
	padding-right: 0;
	padding-left: 25px
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter
	{
	left: 8px;
	right: initial
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
	border-right: initial;
	border-left: 1px solid #ccc
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch
	{
	margin-right: initial;
	margin-left: 5px;
	border-bottom-left-radius: initial;
	border-bottom-right-radius: 1px;
	border-left: initial;
	border-right: 2px solid #ccc
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control
	{
	margin-right: initial;
	margin-left: 5px
}

.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder {
	text-align: initial
}

.tabulator-print-fullscreen {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10000
}

body.tabulator-print-fullscreen-hide>*:not(.tabulator-print-fullscreen)
	{
	display: none !important
}

.tabulator-print-table {
	border-collapse: collapse
}

.tabulator-print-table .tabulator-data-tree-branch {
	display: inline-block;
	vertical-align: middle;
	height: 9px;
	width: 7px;
	margin-top: -9px;
	margin-right: 5px;
	border-bottom-left-radius: 1px;
	border-left: 2px solid #ccc;
	border-bottom: 2px solid #ccc
}

.tabulator-print-table .tabulator-print-table-group {
	box-sizing: border-box;
	border-bottom: 1px solid #999;
	border-right: 1px solid #ccc;
	border-top: 1px solid #999;
	padding: 5px;
	padding-left: 10px;
	background: #ccc;
	font-weight: bold;
	min-width: 100%
}

.tabulator-print-table .tabulator-print-table-group:hover {
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.1)
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow
	{
	margin-right: 10px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #0255ad;
	border-bottom: 0
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td
	{
	padding-left: 30px !important
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td
	{
	padding-left: 50px !important
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td
	{
	padding-left: 70px !important
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td
	{
	padding-left: 90px !important
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td
	{
	padding-left: 110px !important
}

.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle
	{
	display: inline-block
}

.tabulator-print-table .tabulator-print-table-group .tabulator-arrow {
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 16px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 0;
	border-left: 6px solid #0255ad;
	vertical-align: middle
}

.tabulator-print-table .tabulator-print-table-group span {
	margin-left: 10px;
	color: #d00
}

.tabulator-print-table .tabulator-data-tree-control {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	height: 11px;
	width: 11px;
	margin-right: 5px;
	border: 1px solid #333;
	border-radius: 2px;
	background: rgba(0, 0, 0, 0.1);
	overflow: hidden
}

.tabulator-print-table .tabulator-data-tree-control:hover {
	cursor: pointer;
	background: rgba(0, 0, 0, 0.2)
}

.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse
	{
	display: inline-block;
	position: relative;
	height: 7px;
	width: 1px;
	background: transparent
}

.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after
	{
	position: absolute;
	content: "";
	left: -3px;
	top: 3px;
	height: 1px;
	width: 7px;
	background: #333
}

.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand
	{
	display: inline-block;
	position: relative;
	height: 7px;
	width: 1px;
	background: #333
}

.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after
	{
	position: absolute;
	content: "";
	left: -3px;
	top: 3px;
	height: 1px;
	width: 7px;
	background: #333
}

.tabulator select {
	display: block
}

.tabulator[tabulator-layout="fitColumns"] .tabulator-row .tabulator-cell:last-of-type
	{
	border-right: none
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
	padding: 15px 23px 13px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12)
}

.tabulator .tabulator-header .tabulator-calcs-holder {
	background: #3c3c3c !important;
	border-top: 1px solid #ccc;
	border-bottom: none
}

.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
	background: #3c3c3c !important
}

.tabulator .tabulator-tableholder .tabulator-placeholder span {
	color: #0255ad
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs
	{
	font-weight: bold;
	background: #484848 !important;
	color: #fff
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs-top
	{
	border-bottom: none
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs-bottom
	{
	border-top: none
}

.tabulator .tabulator-footer .tabulator-calcs-holder {
	background: #3c3c3c !important;
	border-top: none;
	border-bottom: 1px solid #ccc
}

.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
	background: #3c3c3c !important;
	color: #fff !important
}

.tabulator .tabulator-footer .tabulator-paginator label {
	color: #fff
}

.tabulator .tabulator-footer .tabulator-page-counter {
	color: #fff
}

.tabulator-row .tabulator-cell {
	padding: 17px 15px 14px;
	line-height: 1em;
	box-sizing: border-box;
	vertical-align: middle
}

.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar
	{
	background: #0255ad
}

.tabulator-row .tabulator-cell .input_checkbox {
	margin-top: -4px
}

.tabulator-row.tabulator-group {
	border-right: 1px solid #ccc;
	border-top: 1px solid #000;
	border-bottom: 2px solid #0255ad;
	background: #222;
	color: #fff
}

.tabulator-row.tabulator-group:hover {
	background-color: #090909
}

.tabulator-row.tabulator-group span {
	color: #0255ad
}

.tabulator-print-table {
	border-collapse: collapse
}

.tabulator-print-table .tabulator-print-table-group {
	border-bottom: 2px solid #0255ad;
	background: #222;
	color: #fff
}

.tabulator-print-table .tabulator-print-table-group:hover {
	background-color: #090909
}

.tabulator-print-table .tabulator-print-table-group span {
	color: #0255ad
}

body.secondary_color.on #header #gnb>ul>li:hover>a {
	color: #006460
}

body.secondary_color.on #header #gnb>ul>li>.inr>ul>li a:hover {
	color: #006460
}

body.secondary_color.on #header #gnb>ul>li>.inr>ul>li>.box ul li a:hover
	{
	color: #006460
}

body.secondary_color #u_skip a {
	border-color: #006460;
	background-color: #006460
}

body.secondary_color #u_skip span {
	color: #fff
}

body.secondary_color #header .user_info>.inr>.box.link a.on {
	border-color: #006460;
	background: #006460
}

body.secondary_color #header .user_info>.inr>.box>span em {
	color: #006460
}

body.secondary_color #header>#gnb>ul>li a:hover {
	color: #006460
}

body.secondary_color #header>#gnb>ul>li.more>.inr a:hover {
	color: #006460
}

body.secondary_color #container.error {
	background: #006460
}

body.secondary_color #container #side_nav h2.title {
	background: #006460
}

body.secondary_color #container #side_nav>ul>li.on>a {
	color: #006460
}

body.secondary_color #container #side_nav>ul.collapsible>li.active .collapsible-header:after
	{
	background-image: url(../../static/images/nav_secondary_on.png)
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li
	{
	overflow: hidden;
	position: relative
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li:after
	{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 25px;
	border-left: 1px dashed #dadada;
	box-sizing: border-box;
	content: ''
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li.active
	{
	background: url(../../static/images/bg_lnbchk.png) no-repeat 195px 10px
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li.active>a
	{
	font-weight: 600;
	color: #006460
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li.on:after
	{
	border-color: #006460
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li.on>a
	{
	font-weight: 600;
	color: #006460
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li>a
	{
	padding-left: 39px;
	font-size: 14px
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li>a:after
	{
	display: none
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li .box ul li.active>a
	{
	background: url(../../static/images/bg_lnbchk_black.png) no-repeat right
		-1px;
	font-weight: 600
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li .box ul li.on a
	{
	font-weight: 600
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li .box ul li a
	{
	display: inline-block;
	position: relative;
	padding: 0 15px 0 39px;
	font-size: 12px;
	color: #333;
	line-height: 1em
}

body.secondary_color #container #side_nav>ul.collapsible>li .collapsible-body .inr>ul>li .box ul li a:after
	{
	display: none
}

body.secondary_color #container #content h3.title span:after {
	background: #006460
}

body.secondary_color #container #content .autocomplete-content li>span .highlight
	{
	color: #006460
}

body.secondary_color #container #content>.inr li.ui-sortable-helper,
	body.secondary_color #container #content>.inr li.selected {
	background: rgba(174, 209, 0, 0.12)
}

body.secondary_color #container #content>.inr li.ui-sortable-placeholder
	{
	background: rgba(174, 209, 0, 0.12)
}

body.secondary_color #container .step_group ol li:last-child.on:after {
	background: url(../../static/images/bg_step_gray.png)
}

body.secondary_color #container .step_group ol li.on {
	background: #006460
}

body.secondary_color #container .step_group ol li.on:after {
	background: url(../../static/images/bg_step_green.png)
}

body.secondary_color .error_group>a:hover {
	border-color: #006460;
	color: #006460
}

body.secondary_color .collapsible_group .collapsible-header>span.search
	{
	background: #006460
}

body.secondary_color #footer>.inr>.help span strong {
	color: #006460
}

body.secondary_color .table_box .total_count em {
	color: #006460
}

body.secondary_color .table_box.edit .edit_box.character_count .count_box .count span
	{
	color: #006460
}

body.secondary_color .table_box.list .total em {
	color: #006460
}

body.secondary_color .table_box.list>.btn_group .btn.edit {
	border-color: #006460;
	color: #006460
}

body.secondary_color .table_box table tbody th span .asterisk, body.secondary_color .table_box table tbody th label .asterisk
	{
	color: #006460
}

body.secondary_color .table_box table tbody th span .compulsory, body.secondary_color .table_box table tbody th label .compulsory
	{
	color: #006460
}

body.secondary_color .pagination>li.active {
	background: #006460
}

body.secondary_color .input_radio [type="radio"]:checked+span:after,
	body.secondary_color .input_radio [type="radio"].with-gap:checked+span:after
	{
	background-color: #006460
}

body.secondary_color .input_radio [type="radio"]:checked+span:after,
	body.secondary_color .input_radio [type="radio"].with-gap:checked+span:before,
	body.secondary_color .input_radio [type="radio"].with-gap:checked+span:after
	{
	border: 1px solid #006460
}

body.secondary_color .input_checkbox [type="checkbox"].filled-in:checked+span:not(.lever):after
	{
	border: 1px solid #006460;
	background: #006460
}

body.secondary_color .input_checkbox.check_point [type="checkbox"].filled-in:checked+span:not(.lever):after
	{
	border-color: #006460 !important;
	background: #fff !important
}

body.secondary_color .input_checkbox.check_point [type="checkbox"].filled-in:checked+span:not(.lever):before
	{
	border-right-color: #006460;
	border-bottom-color: #006460
}

body.secondary_color .datepicker td.active.day, body.secondary_color .datepicker td.active.year
	{
	background: #006460
}

body.secondary_color .datepicker td span.active {
	background: #006460 !important
}

body.secondary_color .datepicker .year:hover, body.secondary_color .datepicker .month:hover,
	body.secondary_color .datepicker .hour:hover, body.secondary_color .datepicker .day:hover,
	body.secondary_color .datepicker .hour:hover {
	background-color: rgba(12, 151, 135, 0.25)
}

body.secondary_color .tree_group .ztree a:hover .node_name, body.secondary_color .tree_group .ztree a:hover .node_name
	{
	background: #e6f4f3;
	color: #006460
}

body.secondary_color .tree_group .ztree li a.curSelectedNode span.node_name
	{
	background: #006460 !important;
	color: #fff !important
}

body.secondary_color .dropdown-content li>a, body.secondary_color .dropdown-content li>span
	{
	color: #006460
}

body.secondary_color .noUi-target.noUi-horizontal .noUi-tooltip span {
	color: #006460
}

body.secondary_color .btn_group .btn.primary {
	border-color: #006460;
	background: #006460;
	color: #fff
}

body.secondary_color .btn_group .btn.primary:hover {
	border-color: #014946;
	background: #014946
}

body.secondary_color .btn_group .btn.edit {
	border-color: #006460;
	background: #fff;
	color: #006460
}

body.secondary_color .btn_group .btn.edit:hover {
	border-color: #014946;
	color: #014946
}

body.secondary_color .btn_group .btn.upload.edit {
	border-color: #006460 !important;
	color: #006460 !important
}

body.secondary_color .modal .modal-header, body.secondary_color .popup .modal-header
	{
	background: #006460
}

body.secondary_color #modal_sitemap .modal-content>ul>li strong {
	border-bottom: 2px solid #006460
}

body.secondary_color .color.primary {
	color: #006460 !important
}

body.secondary_color .ico.logo {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px -70px;
	width: 301px;
	height: 25px
}

body.admin_color.on #header #gnb>ul>li:hover>a {
	color: #584ba9
}

body.admin_color.on #header #gnb>ul>li>.inr>ul>li a:hover {
	color: #584ba9
}

body.admin_color.on #header #gnb>ul>li>.inr>ul>li>.box ul li a:hover {
	color: #584ba9
}

body.admin_color #u_skip a {
	border-color: #584ba9;
	background-color: #584ba9
}

body.admin_color #u_skip span {
	color: #fff
}

body.admin_color #header .user_info>.inr>.box.link a.on {
	border-color: #584ba9;
	background: #584ba9
}

body.admin_color #header .user_info>.inr>.box>span em {
	color: #584ba9
}

body.admin_color #header>#gnb>ul>li a:hover {
	color: #584ba9
}

body.admin_color #header>#gnb>ul>li.more>.inr a:hover {
	color: #584ba9
}

body.admin_color #container.error {
	background: #584ba9
}

body.admin_color #container #side_nav h2.title {
	background: #584ba9
}

body.admin_color #container #side_nav>ul>li.on>a {
	color: #584ba9
}

body.admin_color #container #side_nav>ul.collapsible>li.active .collapsible-header:after
	{
	background-image: url(../../static/images/nav_admin_on.png)
}

body.admin_color #container #content h3.title span:after {
	background: #584ba9
}

body.admin_color #container #content .autocomplete-content li>span .highlight
	{
	color: #584ba9
}

body.admin_color #container #content>.inr li.ui-sortable-helper, body.admin_color #container #content>.inr li.selected
	{
	background: rgba(174, 209, 0, 0.12)
}

body.admin_color #container #content>.inr li.ui-sortable-placeholder {
	background: rgba(174, 209, 0, 0.12)
}

body.admin_color #container .step_group ol li:last-child.on:after {
	background: url(../../static/images/bg_step_gray.png)
}

body.admin_color #container .step_group ol li.on {
	background: #584ba9
}

body.admin_color #container .step_group ol li.on:after {
	background: url(../../static/images/bg_step_green.png)
}

body.admin_color .error_group>a:hover {
	border-color: #584ba9;
	color: #584ba9
}

body.admin_color .collapsible_group .collapsible-header>span.search {
	background: #006460
}

body.admin_color #footer>.inr>.help span strong {
	color: #584ba9
}

body.admin_color .table_box .total_count em {
	color: #584ba9
}

body.admin_color .table_box.edit .edit_box.character_count .count_box .count span
	{
	color: #584ba9
}

body.admin_color .table_box.list .total em {
	color: #584ba9
}

body.admin_color .table_box.list>.btn_group .btn.edit {
	border-color: #584ba9;
	color: #584ba9
}

body.admin_color .table_box table tbody th span .asterisk, body.admin_color .table_box table tbody th label .asterisk
	{
	color: #584ba9
}

body.admin_color .table_box table tbody th span .compulsory, body.admin_color .table_box table tbody th label .compulsory
	{
	color: #584ba9
}

body.admin_color .pagination>li.active {
	background: #584ba9
}

body.admin_color .input_radio [type="radio"]:checked+span:after, body.admin_color .input_radio [type="radio"].with-gap:checked+span:after
	{
	background-color: #584ba9 !important
}

body.admin_color .input_radio [type="radio"]:checked+span:after, body.admin_color .input_radio [type="radio"].with-gap:checked+span:before,
	body.admin_color .input_radio [type="radio"].with-gap:checked+span:after
	{
	border: 1px solid #584ba9 !important
}

body.admin_color .input_checkbox [type="checkbox"].filled-in:checked+span:not(.lever):after
	{
	border: 1px solid #584ba9;
	background: #584ba9
}

body.admin_color .input_checkbox.check_point [type="checkbox"].filled-in:checked+span:not(.lever):after
	{
	border-color: #584ba9 !important;
	background: #fff !important
}

body.admin_color .input_checkbox.check_point [type="checkbox"].filled-in:checked+span:not(.lever):before
	{
	border-right-color: #584ba9;
	border-bottom-color: #584ba9
}

body.admin_color .datepicker td.active.day, body.admin_color .datepicker td.active.year
	{
	background: #584ba9
}

body.admin_color .datepicker td span.active {
	background: #584ba9 !important
}

body.admin_color .datepicker .year:hover, body.admin_color .datepicker .month:hover,
	body.admin_color .datepicker .hour:hover, body.admin_color .datepicker .day:hover,
	body.admin_color .datepicker .hour:hover {
	background-color: rgba(0, 169, 202, 0.25)
}

body.admin_color .tree_group .ztree a:hover .node_name, body.admin_color .tree_group .ztree a:hover .node_name
	{
	background: #e5f6fa;
	color: #584ba9
}

body.admin_color .tree_group .ztree li a.curSelectedNode span.node_name
	{
	background: #584ba9 !important;
	color: #fff !important
}

body.admin_color .dropdown-content li>a, body.admin_color .dropdown-content li>span
	{
	color: #584ba9
}

body.admin_color .noUi-target.noUi-horizontal .noUi-tooltip span {
	color: #584ba9
}

body.admin_color .btn_group .btn.primary {
	border-color: #584ba9;
	background: #584ba9;
	color: #fff
}

body.admin_color .btn_group .btn.primary:hover {
	border-color: #433982;
	background: #433982
}

body.admin_color .btn_group .btn.edit {
	border-color: #584ba9;
	background: #fff;
	color: #584ba9
}

body.admin_color .btn_group .btn.edit:hover {
	border-color: #433982;
	color: #433982
}

body.admin_color .btn_group .btn.upload.edit {
	border-color: #584ba9 !important;
	color: #584ba9 !important
}

body.admin_color .modal .modal-header, body.admin_color .popup .modal-header
	{
	background: #584ba9
}

body.admin_color #modal_sitemap .modal-content>ul>li strong {
	border-bottom: 2px solid #584ba9
}

body.admin_color .color.primary {
	color: #584ba9 !important
}

body.admin_color .ico.logo {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px 0px;
	width: 315px;
	height: 25px
}

body.on:after {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0.5;
	z-index: 9;
	content: ''
}

body.on #header {
	background: #fff
}

body.on #header #gnb>ul>li:hover>a {
	color: #0255ad
}

body.on #header #gnb>ul>li>a {
	color: #161616
}

body.on #header #gnb>ul>li>.inr>ul>li a:hover {
	color: #0255ad
}

body.on #header #gnb>ul>li>.inr>ul>li>.box>ul>li>a:hover {
	color: #0255ad
}

#u_skip {
	position: relative;
	z-index: 999
}

#u_skip a {
	position: absolute;
	top: -30px;
	left: 0;
	width: 138px;
	border: 1px solid #0255ad;
	background: #0255ad;
	text-align: center
}

#u_skip a:active, #u_skip a:focus {
	top: 0;
	z-index: 10
}

#u_skip span {
	display: inline-block;
	padding: 2px 6px 0 0;
	font-size: 13px;
	color: #fff;
	letter-spacing: -1px;
	line-height: 26px;
	white-space: nowrap
}

#header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	min-width: 1280px;
	min-height: 120px;
	background: #fff;
	z-index: 10
}

#header:after {
	position: absolute;
	top: 131px;
	right: 0;
	left: 0;
	height: 1px;
	background: #ebecf0;
	content: ''
}

#header>.inr {
/* 	overflow: hidden; */
	position: relative;
	width: 1280px;
	height: 70px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	line-height: 70px;
	z-index: 10
}

#header>.inr:after {
	display: block;
	clear: both;
	content: ''
}

#header>.inr h1 {
	display: inline-block;
	line-height: 12px
}

#header>.inr h1 a {
	display: block
}

#header>.inr>.right_info {
	float: right
}

#header>.inr>.right_info .user_info {
	display: inline-block
}

#header>.inr>.right_info .user_info>.inr {
	margin: 0 auto;
	box-sizing: border-box;
	text-align: right
}

#header>.inr>.right_info .user_info>.inr:after {
	display: block;
	clear: both;
	content: ''
}

#header>.inr>.right_info .user_info>.inr>.box>span {
	display: inline-block;
	position: relative;
	margin-right: 30px;
	font-size: 14px;
	color: #161616;
	vertical-align: top;
	cursor: pointer
}

#header>.inr>.right_info .user_info>.inr>.box>span:after {
	position: absolute;
	top: 50%;
	right: -16px;
	width: 1px;
	height: 10px;
	margin-top: -5px;
	background: #e1e1e1;
	z-index: -1;
	content: ''
}

#header>.inr>.right_info .user_info>.inr>.box>span i {
	margin: 27px 5px 0 0
}

#header>.inr>.right_info .user_info>.inr>.box>span strong {
	display: inline-block
}

#header>.inr>.right_info .user_info>.inr>.box>span em {
	font-weight: 600;
	color: #0255ad
}

#header>.inr>.right_info .user_info>.inr>.box>span span {
	display: inline-block;
	padding: 5px 0 0 8px;
	vertical-align: top
}

#header>.inr>.right_info .user_info>.inr>.box>button {
	color: #161616;
	line-height: 70px;
	vertical-align: top
}

#header>.inr>.right_info .user_info>.inr>.box>button i {
	margin: 27px 5px 0 0
}

#header>.inr>.right_info>#sitemap {
	display: inline-block;
	margin-left: 15px
}

#header>.inr>.right_info>#sitemap button {
	font-weight: 600;
	font-size: 14px;
	line-height: 70px;
	color: #161616
}

#header>.inr>.right_info>#sitemap i {
	margin: 28px 5px 0 0
}

#header #gnb {
	position: relative;
	border-top: 1px solid #ebecf0
}

#header #gnb>ul {
	font-size: 0;
	text-align: center;
	box-sizing: border-box
}

#header #gnb>ul:after {
	display: block;
	clear: both;
	content: ''
}

#header #gnb>ul>li {
	display: inline-block;
	position: relative;
	min-width: 155px;
	max-width: 327px;
	text-align: right;
	vertical-align: top
}

#header #gnb>ul>li:hover>.inr {
	background: #f8f8f8
}

#header #gnb>ul>li.more {
	position: relative;
	min-width: 63px;
	width: 63px;
	height: 60px
}

#header #gnb>ul>li.more.on>.inr {
	display: block
}

#header #gnb>ul>li.more.on>button {
	padding-top: 11px
}

#header #gnb>ul>li.more.on>button .ico {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -698px -317px;
	width: 17px;
	height: 3px;
	margin-top: 2px
}

#header #gnb>ul>li.more>.inr {
	display: none;
	overflow: unset;
	position: absolute;
	top: 61px;
	right: 0;
	min-width: 155px;
	height: auto;
	padding: 25px 0;
	border-right: 1px solid #ebecf0;
	border-bottom: 1px solid #ebecf0;
	border-left: 1px solid #ebecf0;
	background: #fff;
	box-sizing: border-box
}

#header #gnb>ul>li.more>.inr a {
	display: block;
	padding: 10px 20px;
	font-weight: 600;
	font-size: 18px;
	text-align: left;
	color: #161616
}

#header #gnb>ul>li.more>.inr a:hover {
	color: #0255ad
}

#header #gnb>ul>li>a {
	display: inline-block;
	width: 100%;
	height: 60px;
	padding: 0 30px;
	font-weight: 600;
	font-size: 18px;
	color: #161616;
	text-align: center;
	line-height: 60px;
	box-sizing: border-box;
	white-space: nowrap;
	overflow: hidden
}

#header #gnb>ul>li>a:hover {
	color: #0255ad
}

#header #gnb>ul>li>.inr {
	overflow: hidden;
	height: 0
}

#header #gnb>ul>li>.inr>ul>li>a {
	display: block;
	padding: 12px 20px 10px;
	font-weight: 600;
	font-size: 15px;
	color: #161616;
	box-sizing: border-box;
	letter-spacing: -1px
}

#header #gnb>ul>li>.inr .box>ul>li>a {
	display: block;
	padding: 3px 20px;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
	letter-spacing: -1px
}

#header #gnb>ul>li>button {
	width: 63px;
	height: 100%;
	padding-top: 7px;
	border-right: 1px solid #ebecf0;
	border-left: 1px solid #ebecf0
}

#modal_sitemap .modal-content {
	overflow-y: scroll;
	height: 740px;
	padding: 0 25px 30px 0
}

#modal_sitemap .modal-content>ul {
	overflow: hidden
}

#modal_sitemap .modal-content>ul>li {
	float: left;
	width: 240px;
	margin-left: 30px
}

#modal_sitemap .modal-content>ul>li strong {
	display: block;
	margin-top: 60px;
	padding-bottom: 24px;
	border-bottom: 2px solid #406bbb;
	font-size: 22px;
	text-align: center
}

#modal_sitemap .modal-content>ul>li>.box {
	margin-top: 10px
}

#modal_sitemap .modal-content>ul>li>.box>ul>li {
	border-top: 1px solid #f2f2f2
}

#modal_sitemap .modal-content>ul>li>.box>ul>li>a {
	display: block;
	padding: 14px 0;
	font-size: 16px;
	color: #666
}

#modal_sitemap .modal-content>ul>li>.box>ul>li:first-child {
	border-top: none
}

#modal_sitemap .modal-content>ul>li>.box>ul>li>.box>ul>li>a {
	display: block;
	position: relative;
	padding: 5px 0 5px 15px;
	font-size: 15px;
	color: #999
}

#modal_sitemap .modal-content>ul>li>.box>ul>li>.box>ul>li>a::after {
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	width: 4px;
	height: 4px;
	background: #333;
	content: ''
}

#modal_sitemap .modal-content>ul:after {
	display: block;
	clear: both;
	content: ''
}

#container {
	overflow: hidden;
	width: 1280px;
	margin: 0 auto;
	padding: 131px 40px 320px;
	box-sizing: border-box;
	clear: both
}

#container:after {
	display: block;
	clear: both;
	content: ''
}

#container.main {
	padding-bottom: 167px
}

#container.login {
	padding: 110px 40px 270px
}

#container.error {
	width: 100%;
	min-width: 1280px;
	padding: 130px 0 320px;
	background: #0255ad
}

.breadcrumb {
	overflow: hidden;
	height: 60px;
	text-align: right
}

.breadcrumb .inr {
	float: right;
	padding-top: 13px;
	box-sizing: border-box
}

.breadcrumb .inr a, .breadcrumb .inr span {
	display: inline-block;
	font-size: 14px;
	color: #a0a0a0;
	vertical-align: top
}

.breadcrumb .inr a:first-child, .breadcrumb .inr span:first-child {
	position: relative;
	top: -2px
}

.breadcrumb .inr a+a, .breadcrumb .inr a+span, .breadcrumb .inr span+a,
	.breadcrumb .inr span+span {
	position: relative;
	margin-left: 29px
}

.breadcrumb .inr a+a:after, .breadcrumb .inr a+span:after, .breadcrumb .inr span+a:after,
	.breadcrumb .inr span+span:after {
	position: absolute;
	top: 5px;
	left: -20px;
	width: 6px;
	height: 8px;
	background: url(../../static/images/arr_breadcrumb.png) no-repeat;
	background-size: 6px 8px;
	z-index: -1;
	content: ''
}

.breadcrumb .inr a:first-child, .breadcrumb .inr span:first-child {
	margin-top: 1px
}

.breadcrumb .inr a:last-child, .breadcrumb .inr span:last-child {
	font-weight: bold;
	color: #161616
}

#side_nav {
	float: left;
	width: 230px
}

#side_nav ~ #content {
	float: left;
	width: 940px;
	margin-left: 30px
}

#side_nav h2.title {
	height: 118px;
	padding: 76px 15px 0;
	background: #0255ad;
	font-weight: normal;
	font-size: 20px;
	color: #fff;
	line-height: 1em;
	box-sizing: border-box
}

#side_nav>ul {
	border: 1px solid #dfdfdf;
	border-bottom: 0
}

#side_nav>ul.collapsible {
	margin: 0
}

#side_nav>ul.collapsible>li.active .collapsible-header {
	position: relative
}

#side_nav>ul.collapsible>li.active .collapsible-header:after {
	position: absolute;
	top: 24px;
	right: 13px;
	width: 11px;
	height: 1px;
	background: url(../../static/images/nav_on.png) no-repeat;
	content: ''
}

#side_nav>ul.collapsible .collapsible-header {
	position: relative;
	background: #fff !important
}

#side_nav>ul.collapsible .collapsible-header:after {
	position: absolute;
	top: 20px;
	right: 13px;
	width: 11px;
	height: 11px;
	background: url(../../static/images/nav_off.png) no-repeat;
	content: ''
}

#side_nav>ul.collapsible .collapsible-body {
	padding: 6px 0 5px
}

#side_nav>ul.collapsible .collapsible-body li.on>a {
	font-weight: 600;
	color: #333
}

#side_nav>ul.collapsible .collapsible-body li.on>a:after {
	background: #161616
}

#side_nav>ul.collapsible .collapsible-body a {
	display: block;
	position: relative;
	padding: 6px 21px 5px;
	font-size: 16px;
	color: #999
}

#side_nav>ul.collapsible .collapsible-body a:after {
	position: absolute;
	top: 14px;
	left: 15px;
	width: 2px;
	height: 2px;
	background: #999;
	content: ''
}

#side_nav>ul>li.on>a {
	font-weight: 600;
	color: #0255ad
}

#side_nav>ul>li>a {
	display: block;
	min-height: 50px;
	padding: 16px 13px 14px;
	border-bottom: 1px solid #dfdfdf;
	font-size: 16px;
	color: #161616;
	box-sizing: border-box
}

#content {
	width: 100%
}

h3.title {
	font-weight: 600;
	font-size: 28px;
	text-align: center;
	color: #333;
	line-height: 1em;
	letter-spacing: -1px;
	box-sizing: border-box
}

h3.title+.table_box {
	margin-top: 29px
}

h3.title+h4.title {
	margin-top: 43px
}

h4.title {
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	color: #333;
	line-height: 1em;
	letter-spacing: -1px;
	box-sizing: border-box
}

h4.title span {
	position: relative
}

h4.title span:after {
	position: absolute;
	bottom: -1px;
	right: -1px;
	left: -1px;
	height: 1px;
	background: #333;
	content: ''
}

h4.title+.table_box {
	margin-top: 104px
}

p.title {
	margin: 32px 0 10px;
	font-weight: 600;
	font-size: 20px;
	color: #333
}

p.title+.guide_text {
	margin-top: 7px
}

p.title.underline {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #333;
	text-decoration: none
}

p.title>button {
	top: -2px;
	margin-left: 18px;
	padding: 6px 9px 4px;
	border: 1px solid #666;
	border-radius: 1px;
	background: #f5f5f5;
	color: #333;
	line-height: 14px;
	box-sizing: border-box
}

p.title>button .ico {
	margin: 1px 9px 0 0;
	vertical-align: top
}

p.sub_title {
	margin-bottom: 7px;
	font-size: 16px;
	color: #222;
	line-height: 1em
}

.drag_group {
	position: relative
}

.drag_group .input_text input[type=text] {
	width: 100% !important
}

.drag_group .input_text.input-field {
	margin: 0
}

.drag_group .input_text+.inr {
	position: static;
	height: 378px;
	margin-top: 10px
}

.drag_group .autocomplete-content {
	max-height: 250px;
	border: 1px solid #e9e9e9;
	border-top: 0;
	box-sizing: border-box
}

.drag_group .autocomplete-content li {
	min-height: 34px;
	opacity: 1
}

.drag_group .autocomplete-content li+li {
	border-top: 1px solid #e9e9e9
}

.drag_group .autocomplete-content li>span {
	padding: 7px 10px 5px;
	font-size: 14px;
	color: #333
}

.drag_group .autocomplete-content li>span .highlight {
	font-weight: 600;
	color: #0255ad
}

.drag_group>.inr {
	overflow: auto;
	height: 426px;
	max-height: 428px
}

.drag_group>.inr#sortable2, .drag_group>.inr.only {
	height: 460px;
	max-height: 460px
}

.drag_group>.inr#sortable2 li, .drag_group>.inr.table_type li {
	display: table;
	table-layout: fixed;
	width: 100%
}

.drag_group>.inr#sortable2 li span, .drag_group>.inr.table_type li span
	{
	display: table-cell
}

.drag_group>.inr#sortable2 li.selected span, .drag_group>.inr.table_type li.selected span
	{
	display: none
}

.drag_group>.inr#sortable2 li.selected span.subject, .drag_group>.inr.table_type li.selected span.subject
	{
	display: table-cell
}

.drag_group>.inr#sortable2.recive li span, .drag_group>.inr.table_type.recive li span
	{
	display: none
}

.drag_group>.inr#sortable2.recive li span.subject, .drag_group>.inr.table_type.recive li span.subject
	{
	display: table-cell
}

.drag_group>.inr li {
	min-height: 34px;
	padding: 7px 10px 5px;
	border: 1px solid #fff;
	background: transparent;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
	cursor: pointer
}

.drag_group>.inr li:active {
	cursor: grabbing
}

.drag_group>.inr li.ui-sortable-helper, .drag_group>.inr li.selected {
	border: 1px dashed #333;
	background: rgba(0, 123, 255, 0.12)
}

.drag_group>.inr li.ui-sortable-placeholder {
	visibility: visible !important;
	border: 1px solid #333;
	background: rgba(0, 123, 255, 0.12)
}

.drag_group>.inr li.ui-state-disabled {
	cursor: pointer !important;
	pointer-events: auto
}

.drag_group>.inr tr.ui-state-default {
	height: 45px
}

.drag_group .bg_guide {
	background: url(../../static/images/bg_drag.png) no-repeat center
		!important
}

.drag_group+span {
	display: block;
	margin-top: 15px;
	font-size: 13px;
	color: #7a7a7a;
	letter-spacing: -1px
}

.drag_group .ico.rank {
	margin: 4px 5px 0 0
}

.guide_text {
	margin-top: 28px;
	padding: 30px;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.1);
	clear: both
}

.guide_text strong {
	display: block;
	font-size: 18px;
	color: #161616
}

.guide_text ul li {
	position: relative;
	padding-left: 10px;
	font-size: 16px;
	color: #161616;
	letter-spacing: -1px
}

.guide_text ul li:after {
	position: absolute;
	top: 8px;
	left: 0;
	width: 2px;
	height: 2px;
	background: #333;
	content: ''
}

.guide_text ul li:first-child {
	margin-top: 21px
}

.guide_text ul li+li {
	margin-top: 17px
}

.guide_text ol {
	margin-top: 17px
}

.guide_text ol:after {
	display: block;
	clear: both;
	content: ''
}

.guide_text ol li {
	float: left;
	width: 25%;
	margin-top: 13px;
	padding-left: 10px;
	font-size: 14px;
	color: #333;
	box-sizing: border-box
}

.guide_text ul.list li, .guide_text ol.list li {
	float: none;
	width: 100%;
	padding: 0;
	font-size: 16px;
	color: #161616;
	letter-spacing: -1px
}

.guide_text ul.list.bullet li, .guide_text ol.list.bullet li {
	padding-left: 10px
}

.guide_text ul.mgt_reset li, .guide_text ol.mgt_reset li {
	margin-top: 5px;
	font-size: 14px
}

.guide_text ul.mgt_reset.mg0 li, .guide_text ol.mgt_reset.mg0 li {
	margin-top: 0
}

.guide_text ul.table_type li, .guide_text ol.table_type li {
	display: table;
	table-layout: fixed
}

.guide_text ul.table_type li:after, .guide_text ol.table_type li:after {
	display: none
}

.guide_text ul.table_type li em, .guide_text ol.table_type li em {
	display: table-cell
}

.guide_text ul.table_type li em:first-child, .guide_text ol.table_type li em:first-child
	{
	width: 20px
}

.guide_text ul.table_type li li, .guide_text ol.table_type li li {
	margin-top: 5px
}

.guide_text ul.bul_type li, .guide_text ol.bul_type li {
	position: relative;
	width: auto;
	margin: 0;
	padding-left: 24px;
	font-weight: 600;
	box-sizing: border-box;
	letter-spacing: -1px
}

.guide_text ul.bul_type li+li, .guide_text ol.bul_type li+li {
	margin-left: 16px
}

.guide_text ul.bul_type li:after, .guide_text ol.bul_type li:after {
	position: absolute;
	top: 10px;
	left: 12px;
	width: 2px;
	height: 2px;
	margin-top: -1px;
	background: #333;
	content: ''
}

.guide_text ul.bul_type+.text, .guide_text ol.bul_type+.text {
	margin: 10px 0 0
}

.guide_text ul.bul_type+.text em, .guide_text ol.bul_type+.text em {
	font-size: 13px
}

.guide_text ul.bul_type+.text em:first-child, .guide_text ol.bul_type+.text em:first-child
	{
	padding: 2px 0 0 4px;
	text-align: center;
	vertical-align: top
}

.guide_text ul.bul_type.list, .guide_text ol.bul_type.list {
	margin-top: 15px
}

.guide_text ul.bul_type.list li, .guide_text ol.bul_type.list li {
	margin: 3px 0 0 0;
	padding-left: 12px;
	font-size: 15px
}

.guide_text ul.bul_type.list li:after, .guide_text ol.bul_type.list li:after
	{
	left: 0
}

.guide_text ul.bul_type.list li dl, .guide_text ol.bul_type.list li dl {
	display: table;
	table-layout: fixed
}

.guide_text ul.bul_type.list li dl dt, .guide_text ul.bul_type.list li dl dd,
	.guide_text ol.bul_type.list li dl dt, .guide_text ol.bul_type.list li dl dd
	{
	display: table-cell
}

.guide_text ul.bul_type.list li dl dt, .guide_text ol.bul_type.list li dl dt
	{
	width: 140px
}

.guide_text ul.bul_type.list li dl dd, .guide_text ol.bul_type.list li dl dd
	{
	padding-left: 10px;
	font-weight: 600
}

.guide_text .agree_box {
	margin-top: 40px;
	border-top: 1px dashed #e3e3e3
}

.guide_text .agree_box:after {
	display: block;
	clear: both;
	content: ''
}

.guide_text .agree_box span {
	display: block;
	margin-top: 15px;
	color: #333
}

.guide_text .agree_box .input_radio {
	float: right;
	margin-top: 12px
}

.guide_text .text {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 30px 0;
	font-size: 16px
}

.guide_text .text em {
	display: table-cell
}

.guide_text .text em:first-child {
	width: 20px
}

.guide_text .text.guide_type {
	display: block;
	margin: 20px 0 0;
	font-size: 16px;
	color: #161616
}

.guide_text .text.guide_type em {
	display: inline-block;
	width: auto
}

.guide_text .input_checkbox span {
	font-size: 18px
}

.guide_text .input_radio.agree_design {
	margin-top: 22px
}

.guide_text .input_radio.agree_design label.mobile, .guide_text .input_radio.agree_design label.visit
	{
	background: url(../../static/images/radio_design_01.png) no-repeat 28px
		center
}

.guide_text .input_radio.agree_design label.mobile>span .item_box button:first-child,
	.guide_text .input_radio.agree_design label.visit>span .item_box button:first-child
	{
	margin: 0
}

.guide_text .input_radio.agree_design label.mobile>span .item_box>em,
	.guide_text .input_radio.agree_design label.visit>span .item_box>em {
	margin-top: 9px
}

.guide_text .input_radio.agree_design label.simple {
	background: url(../../static/images/radio_design_02.png) no-repeat 25px
		center
}

.guide_text .input_radio.agree_design label.self {
	background: url(../../static/images/radio_design_03.png) no-repeat 20px
		calc(100% - 35px)
}

.guide_text .input_radio.agree_design label.self>span .item_box>em {
	margin-top: 31px
}

.guide_text .input_radio.agree_design label.visit {
	background: url(../../static/images/radio_design_04.png) no-repeat 20px
		center
}

.guide_text .input_radio.agree_design label+label {
	margin-left: 23px
}

.guide_text .input_radio.agree_design label>span {
	position: relative;
	width: 275px !important;
	height: 156px !important;
	margin: 0;
	padding: 0 !important
}

.guide_text .input_radio.agree_design label>span:after {
	display: none
}

.guide_text .input_radio.agree_design label>span:before {
	display: block;
	width: 275px !important;
	height: 156px !important;
	margin: 0;
	border: 2px solid #f4f4f4 !important;
	border-radius: 10px;
	box-sizing: border-box;
	transition: none;
	z-index: -1
}

.guide_text .input_radio.agree_design label>span strong {
	margin-top: 16px;
	font-weight: normal;
	font-size: 15px;
	text-align: center
}

.guide_text .input_radio.agree_design label>span .item_box {
	float: right;
	width: 152px
}

.guide_text .input_radio.agree_design label>span .item_box:after {
	display: block;
	clear: both;
	content: ''
}

.guide_text .input_radio.agree_design label>span .item_box * {
	display: block;
	margin-top: 7px;
	line-height: 1em;
	font-size: 12px
}

.guide_text .input_radio.agree_design label>span .item_box button {
	width: 105px;
	height: 22px;
	margin-top: 30px;
	padding-top: 2px;
	border: 1px solid #999;
	border-radius: 2px;
	background: #fff;
	box-sizing: border-box
}

.guide_text .input_radio.agree_design label>span .item_box button+button
	{
	margin-top: 5px
}

.guide_text .input_radio.agree_design label [type="radio"]:checked+span:before
	{
	background: #d5e7fd
}

.guide_text .input_radio.agree_design [type="radio"]:not(:checked)+span .item_box button
	{
	pointer-events: none
}

.step_group {
	border: 1px solid #e3e3e3
}

.step_group.step3 ol li {
	width: 33.3333%
}

.step_group.half ol li {
	width: 50%
}

.step_group ol:after {
	display: block;
	clear: both;
	content: ''
}

.step_group ol li {
	float: left;
	width: 25%;
	height: 67px;
	background: #f8f8f8;
	font-weight: 600;
	font-size: 20px;
	color: #bbb;
	text-align: center;
	line-height: 68px;
	box-sizing: border-box
}

.step_group ol li+li {
	border-left: 1px solid #e3e3e3
}

.step_group ol li:last-child.on:after {
	position: absolute;
	top: 0;
	right: auto;
	left: -1px;
	width: 11px;
	height: 67px;
	background: url(../../static/images/bg_step_gray.png);
	content: ''
}

.step_group ol li.on {
	position: relative;
	background: #0255ad;
	color: #fff
}

.step_group ol li.on:after {
	position: absolute;
	top: 0;
	right: -10px;
	width: 10px;
	height: 67px;
	background: url(../../static/images/bg_step_blue.png);
	content: ''
}

.doc_guide_group .tab_group {
	margin-top: 35px
}

.doc_guide_group .tab_group .tab_btn button {
	min-width: 158px
}

.doc_guide_group .tab_group .tab_inr .tab_box p.title.underline+.text {
	margin-top: 12px
}

.doc_guide_group .tab_group .tab_inr .tab_box p.title.underline+.step {
	margin-top: 20px
}

.doc_guide_group .tab_group .tab_inr .tab_box .text {
	display: block;
	padding-left: 5px;
	font-size: 14px;
	color: #333
}

.doc_guide_group .tab_group .tab_inr .tab_box .text+.text {
	margin-top: 20px
}

.doc_guide_group .tab_group .tab_inr .tab_box .text+b.title {
	margin-top: 25px
}

.doc_guide_group .tab_group .tab_inr .tab_box b.title {
	display: block;
	padding-left: 5px;
	font-weight: 600;
	font-size: 16px
}

.doc_guide_group .tab_group .tab_inr .tab_box .text_list {
	margin-top: 5px;
	padding-left: 5px
}

.doc_guide_group .tab_group .tab_inr .tab_box .text_list>ol>li+li {
	margin-top: 20px
}

.doc_guide_group .tab_group .tab_inr .tab_box .text_list li li {
	padding-left: 10px
}

.doc_guide_group .tab_group .tab_inr .tab_box .table_box.point th {
	background: #f8f8f8
}

.doc_guide_group .tab_group .tab_inr .tab_box .etc_text {
	display: table;
	width: 100%;
	margin: 10px 0 0 5px
}

.doc_guide_group .tab_group .tab_inr .tab_box .etc_text em {
	display: table-cell;
	color: #333;
	line-height: 20px
}

.doc_guide_group .tab_group .tab_inr .tab_box .etc_text em:first-child {
	min-width: 40px;
	color: #0255ad
}

.doc_guide_group .tab_group .tab_inr .tab_box .tel {
	margin-top: 20px;
	padding-top: 7px;
	border-top: 1px solid #dfdfe1;
	font-size: 14px;
	text-align: right
}

.doc_guide_group .tab_group .tab_inr .tab_box .tel span {
	color: #0255ad
}

.doc_guide_group .tab_group .tab_inr .tab_box .step {
	text-align: center
}

.doc_guide_group .tab_group .tab_inr .tab_box .step ol {
	display: inline-block;
	overflow: hidden;
	position: relative
}

.doc_guide_group .tab_group .tab_inr .tab_box .step ol:after {
	position: absolute;
	top: 50%;
	right: 50px;
	left: 50px;
	height: 1px;
	margin-top: -2px;
	background: #0255ad;
	z-index: -1;
	content: ''
}

.doc_guide_group .tab_group .tab_inr .tab_box .step ol li {
	float: left;
	width: 90px
}

.doc_guide_group .tab_group .tab_inr .tab_box .step ol li+li {
	margin-left: 47px
}

.doc_guide_group .tab_group .tab_inr .tab_box .step ol li em {
	display: block;
	font-weight: 600;
	font-size: 16px
}

.doc_guide_group .tab_group .tab_inr .tab_box .step ol li span.circle {
	display: table;
	width: 90px;
	height: 90px;
	border: 1px solid #0255ad;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box
}

.doc_guide_group .tab_group .tab_inr .tab_box .step ol li span.circle em
	{
	display: table-cell;
	font-size: 15px;
	line-height: 18px;
	vertical-align: middle
}

.doc_guide_group .tab_group .tab_inr .tab_box .step ol li span.text {
	display: block;
	margin-top: 7px;
	font-size: 14px
}

.doc_guide_group .tab_group .tab_inr .tab_box .step+.guide_text {
	margin-top: 30px
}

.doc_guide_group .tab_group .tab_inr .tab_box .btn {
	display: inline-block;
	height: 24px;
	margin-left: 8px;
	padding: 0 9px;
	border: 1px solid #777e87;
	border-radius: 2px;
	font-size: 12px !important;
	color: #7a7a7a;
	line-height: 24px;
	box-sizing: border-box
}

.keyword_box ul:after {
	display: block;
	clear: both;
	content: ''
}

.keyword_box ul li {
	float: left;
	padding: 3px 15px 0;
	border-radius: 15px;
	background: #d8dbe1;
	font-size: 12px;
	color: #000;
	text-align: center;
	line-height: 20px
}

.keyword_box ul li+li {
	margin-left: 1px
}

.keyword_box strong {
	display: block;
	margin-top: 9px;
	font-size: 16px
}

#footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	min-width: 1280px;
	height: 140px;
	padding-top: 20px;
	border-top: 1px solid #e9e9e9;
	background: #fff;
	box-sizing: border-box
}

#footer>.inr {
	position: relative;
	width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box
}

#footer>.inr:after {
	display: block;
	clear: both;
	content: ''
}

#footer>.inr>span, #footer>.inr>.company {
	float: left
}

#footer>.inr>span {
	margin-right: 143px
}

#footer>.inr>.company {
	margin-top: 10px
}

#footer>.inr>.company ul {
	margin-bottom: 21px
}

#footer>.inr>.company ul:after {
	display: block;
	clear: both;
	content: ''
}

#footer>.inr>.company ul li {
	float: left
}

#footer>.inr>.company ul li+li {
	margin-left: 28px
}

#footer>.inr>.company ul li a {
	display: block;
	font-weight: 600;
	font-weight: 600;
	font-size: 14px;
	color: #333
}

#footer>.inr>.company .copy {
	display: block;
	font-size: 13px;
	color: #a7a7a7
}

#footer>.inr>.company .copy em {
	font-weight: 600;
	color: #666
}

#footer>.inr>.help {
	position: absolute;
	top: 0;
	right: 40px
}

#footer>.inr>.help span {
	font-size: 14px;
	color: #161616
}

#footer>.inr>.help span em {
	display: inline-block;
	margin: 7px 0 0 12px
}

#footer>.inr>.help span strong {
	font-weight: 600;
	color: #0255ad
}

.section {
	padding: 0;
	clear: both
}

article {
	clear: both
}

article.edit {
	padding-bottom: 50px;
	border-bottom: 1px solid #999
}

article.edit>.etc_text {
	display: block;
	margin-top: 50px;
	font-weight: 600;
	font-size: 16px;
	text-align: center
}

article section+section {
	margin-top: 78px
}

article ~ .btn_group {
	margin-top: 50px
}

article ~ .btn_group .btn {
	width: 144px;
	height: 50px;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	line-height: 48px;
	box-sizing: border-box
}

article ~ .btn_group .btn+button {
	margin-left: 4px
}

article ~ article {
	padding-top: 50px
}

.row {
	margin: 0
}

.row .col {
	padding: 0
}

.check_all {
	margin-top: 20px;
	padding-left: 5px
}

.check_all+.table_box {
	margin-top: 10px
}

.table_group {
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	border-color: #dbdbdd
}

.table_group:after {
	display: block;
	clear: both;
	content: ''
}

.table_group .table_box {
	float: left;
	width: 32%
}

.table_group .table_box+.table_box {
	margin-left: 2%
}

.table_group .table_box.edit thead th, .table_group .table_box.edit tbody td
	{
	padding: 16px 20px 13px
}

.table_group .table_box.edit thead th {
	font-size: 16px
}

.table_group .table_box.edit tbody tr {
	border: 0
}

.table_group .table_box.edit tbody td {
	border: 0;
	font-size: 14px
}

.table_group .table_box.edit tbody td .input_checkbox {
	height: 226px
}

.table_group .table_box.edit tbody td .input_checkbox.btn_type {
	position: relative
}

.table_group .table_box.edit tbody td .input_checkbox.btn_type ul {
	height: 158px
}

.table_group .table_box.edit tbody td .input_checkbox ul {
	overflow: auto;
	height: 226px
}

.table_group .table_box.edit tbody td .input_checkbox [type="checkbox"]:checked+span
	{
	font-weight: normal
}

.table_group .table_box.list tbody tr:last-child td {
	border: 0
}

.table_group .col.s6>.table_box {
	width: 100%
}

.table_group .col.s6>.table_box+.table_box {
	margin-left: 2%
}

.table_group .col.s8>.table_box, .table_group .col.s4>.table_box {
	float: none;
	width: auto
}

.table_group>.btn_group {
	position: absolute;
	top: -50px;
	right: 0;
	margin: 0 !important
}

.table_group>.btn_group button {
	width: auto !important;
	height: auto !important
}

.table_group>.btn_group button+button {
	margin-left: 5px !important
}

.table_group.row+.btn_group {
	margin-top: 40px;
	text-align: center
}

.table_group.row+.btn_group button {
	min-width: 146px;
	height: 50px;
	padding: 0 10px;
	border-radius: 4px;
	font-size: 16px;
	box-sizing: border-box
}

.table_group.row+.btn_group button+button {
	margin-left: 7px
}

.table_box {
	position: relative
}

.table_box.design {
	padding: 22px 0 22px 37px;
	border: 1px solid #e3e3e3;
	border-radius: 4px
}

.table_box.design.search {
	margin-top: 28px
}

.table_box.design.search+.list {
	margin-top: 68px
}

.table_box.design.dash_type {
	padding: 0 25px
}

.table_box.design.dash_type>table {
	border: 0
}

.table_box.design.dash_type>table>thead>tr:last-child th, .table_box.design.dash_type>table>thead>tr:last-child td,
	.table_box.design.dash_type>table>tbody>tr:last-child th, .table_box.design.dash_type>table>tbody>tr:last-child td
	{
	border-bottom: 0
}

.table_box.design.dash_type>table>thead>tr th, .table_box.design.dash_type>table>thead>tr td,
	.table_box.design.dash_type>table>tbody>tr th, .table_box.design.dash_type>table>tbody>tr td
	{
	border-bottom: 1px dashed #e3e3e3
}

.table_box.design.dash_type>table>thead>tr>th, .table_box.design.dash_type>table>tbody>tr>th
	{
	position: relative;
	padding: 14px 17px 11px
}

.table_box.design.dash_type>table>thead>tr>th:after, .table_box.design.dash_type>table>tbody>tr>th:after
	{
	position: absolute;
	top: 22px;
	left: 0;
	width: 2px;
	height: 2px;
	background: #000;
	content: ''
}

.table_box.design.dash_type>table>thead>tr>td, .table_box.design.dash_type>table>tbody>tr>td
	{
	padding: 7px 10px
}

.table_box.design>table {
	border: 0
}

.table_box.design>table>thead>tr, .table_box.design>table>tbody>tr {
	border: 0
}

.table_box.design>table>thead>tr>th, .table_box.design>table>tbody>tr>th
	{
	position: relative;
	padding: 16px 10px 14px;
	border: 0;
	background: none;
	font-weight: normal;
	vertical-align: top
}

.table_box.design>table>thead>tr>th:after, .table_box.design>table>tbody>tr>th:after
	{
	position: absolute;
	top: 23px;
	left: -7px;
	width: 2px;
	height: 2px;
	background: #000;
	content: ''
}

.table_box.design>table>thead>tr>td, .table_box.design>table>tbody>tr>td
	{
	padding: 7px 10px 6px;
	border: 0;
	background: none
}

.table_box.design>table>thead>tr>td .table_box.design, .table_box.design>table>tbody>tr>td .table_box.design
	{
	padding: 0;
	border: 0
}

.table_box.design>table>thead>tr>td .table_box.design .asterisk_text,
	.table_box.design>table>tbody>tr>td .table_box.design .asterisk_text {
	top: -14px
}

.table_box.design>table>thead>tr>td .table_box.design>table, .table_box.design>table>tbody>tr>td .table_box.design>table
	{
	border: 0
}

.table_box.design>table>thead>tr>td .table_box.design>table>thead>tr,
	.table_box.design>table>thead>tr>td .table_box.design>table>tbody>tr,
	.table_box.design>table>tbody>tr>td .table_box.design>table>thead>tr,
	.table_box.design>table>tbody>tr>td .table_box.design>table>tbody>tr {
	border: 0
}

.table_box.design>table>thead>tr>td .table_box.design>table>thead>tr>th,
	.table_box.design>table>thead>tr>td .table_box.design>table>tbody>tr>th,
	.table_box.design>table>tbody>tr>td .table_box.design>table>thead>tr>th,
	.table_box.design>table>tbody>tr>td .table_box.design>table>tbody>tr>th
	{
	padding: 15px 10px 14px;
	font-size: 15px
}

.table_box.design>table>thead>tr>td .table_box.design>table>thead>tr>th.gray,
	.table_box.design>table>thead>tr>td .table_box.design>table>tbody>tr>th.gray,
	.table_box.design>table>tbody>tr>td .table_box.design>table>thead>tr>th.gray,
	.table_box.design>table>tbody>tr>td .table_box.design>table>tbody>tr>th.gray
	{
	background: #f8f8f8
}

.table_box.design>table>thead>tr>td .table_box.design>table>thead>tr>th:after,
	.table_box.design>table>thead>tr>td .table_box.design>table>tbody>tr>th:after,
	.table_box.design>table>tbody>tr>td .table_box.design>table>thead>tr>th:after,
	.table_box.design>table>tbody>tr>td .table_box.design>table>tbody>tr>th:after
	{
	display: none
}

.table_box.design>table>thead>tr>td .table_box.design>table>thead>tr>td .col.s5+.text_bul,
	.table_box.design>table>thead>tr>td .table_box.design>table>tbody>tr>td .col.s5+.text_bul,
	.table_box.design>table>tbody>tr>td .table_box.design>table>thead>tr>td .col.s5+.text_bul,
	.table_box.design>table>tbody>tr>td .table_box.design>table>tbody>tr>td .col.s5+.text_bul
	{
	width: 16.6668%
}

.table_box.design>table>thead>tr>td .table_box.design .input_text input[type=text],
	.table_box.design>table>thead>tr>td .table_box.design .input_text input[type=number],
	.table_box.design>table>thead>tr>td .table_box.design .input_text input[type=file],
	.table_box.design>table>thead>tr>td .table_box.design .input_file input[type=text],
	.table_box.design>table>thead>tr>td .table_box.design .input_file input[type=number],
	.table_box.design>table>thead>tr>td .table_box.design .input_file input[type=file],
	.table_box.design>table>tbody>tr>td .table_box.design .input_text input[type=text],
	.table_box.design>table>tbody>tr>td .table_box.design .input_text input[type=number],
	.table_box.design>table>tbody>tr>td .table_box.design .input_text input[type=file],
	.table_box.design>table>tbody>tr>td .table_box.design .input_file input[type=text],
	.table_box.design>table>tbody>tr>td .table_box.design .input_file input[type=number],
	.table_box.design>table>tbody>tr>td .table_box.design .input_file input[type=file]
	{
	width: 100%
}

.table_box.design>table>thead>tr>td .table_box.design .input_text .file_fath,
	.table_box.design>table>thead>tr>td .table_box.design .input_file .file_fath,
	.table_box.design>table>tbody>tr>td .table_box.design .input_text .file_fath,
	.table_box.design>table>tbody>tr>td .table_box.design .input_file .file_fath
	{
	width: 100%
}

.table_box.design>table>thead>tr>td .table_box.design .input_text .text_bul,
	.table_box.design>table>thead>tr>td .table_box.design .input_file .text_bul,
	.table_box.design>table>tbody>tr>td .table_box.design .input_text .text_bul,
	.table_box.design>table>tbody>tr>td .table_box.design .input_file .text_bul
	{
	float: left;
	line-height: 32px
}

.table_box.design>table>thead>tr>td .table_box.design .select_group select,
	.table_box.design>table>tbody>tr>td .table_box.design .select_group select
	{
	width: 400px;
	height: 32px;
	padding: 0 7px
}

.table_box.design>table>thead>tr>td .table_box.design .select_group.row,
	.table_box.design>table>tbody>tr>td .table_box.design .select_group.row
	{
	margin: 0
}

.table_box.design>table>thead>tr>td .table_box.design .select_group.row .col,
	.table_box.design>table>tbody>tr>td .table_box.design .select_group.row .col
	{
	padding: 0
}

.table_box.design>table>thead>tr>td .table_box.design .select_group.row .text_bul,
	.table_box.design>table>tbody>tr>td .table_box.design .select_group.row .text_bul
	{
	float: left;
	line-height: 32px
}

.table_box.design>table>thead>tr>td .table_box.design .select_group.row select,
	.table_box.design>table>tbody>tr>td .table_box.design .select_group.row select
	{
	width: 100%
}

.table_box.design .btn_group .before_view, .table_box.design .btn_group .add
	{
	height: 32px;
	padding: 0 15px;
	line-height: 32px
}

.table_box.design .etc_text {
	display: inline-block;
	margin-left: 23px;
	font-size: 14px;
	color: #999;
	line-height: 32px;
	vertical-align: middle
}

.table_box.middle>table>thead>tr>th, .table_box.middle>table>thead>tr>td,
	.table_box.middle>table>tbody>tr>th, .table_box.middle>table>tbody>tr>td,
	.table_box.middle>.inr>table>thead>tr>th, .table_box.middle>.inr>table>thead>tr>td,
	.table_box.middle>.inr>table>tbody>tr>th, .table_box.middle>.inr>table>tbody>tr>td
	{
	vertical-align: middle
}

.table_box.list table thead tr th {
	padding: 15px 20px 13px;
	font-size: 14px !important
}

.table_box.list table tbody tr th {
	padding: 15px 20px 13px;
	font-size: 14px !important
}

.table_box.list table tbody tr td {
	padding: 15px 15px 13px;
	font-size: 14px;
	vertical-align: middle
}

.table_box.list table tbody tr td .btn_group .btn.before_view {
	height: 32px;
	font-size: 14px
}

.table_box.list table tbody tr td .btn_group .btn.edit, .table_box.list table tbody tr td .btn_group .btn.disabled
	{
	width: 60px;
	height: 32px;
	font-size: 14px
}

.table_box.list table tr {
	border-color: #c9c9c9
}

.table_box.list .total {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	color: #161616
}

.table_box.list .total em {
	display: inline-block;
	font-weight: 600;
	color: #0255ad
}

.table_box.list .total+.asterisk_text {
	top: 10px
}

.table_box.list>.btn_group {
	position: absolute;
	top: -14px;
	right: 0;
	text-align: center
}

.table_box.list>.btn_group .btn {
	height: 36px;
	font-size: 13px;
	line-height: 36px;
	box-sizing: border-box
}

.table_box.list>.btn_group .btn.primary {
	padding: 0 10px
}

.table_box.list>.btn_group .btn.delete, .table_box.list>.btn_group .btn.default
	{
	padding: 0 12px;
	border-color: #626a74;
	color: #626a74
}

.table_box.list>.btn_group .btn.default {
	border-color: #999 !important;
	background: #fff !important;
	color: #666 !important
}

.table_box.list>.btn_group .btn.default:hover {
	border-color: #ababab !important;
	background: #f5f5f5 !important
}

.table_box.list>.btn_group .btn.edit {
	margin-left: 6px;
	padding: 0 15px;
	border-color: #0255ad;
	color: #0255ad
}

.table_box.list a.download {
	color: #010ce7;
	text-decoration: underline
}

.table_box.list .btn_group .before_view, .table_box.list .btn_group .add
	{
	padding: 0 15px
}

.table_box.list .btn_group button.download {
	width: 100%;
	margin-left: 10px;
	padding: 0 5px
}

.table_box.list .btn_group button.download i {
	margin: 9px 4px 0 0
}

.table_box.list .btn_group .upload i {
	margin: 11px 4px 0 0
}

.table_box.list .btn_group button.white {
	border-radius: 2px
}

.table_box.edit table tbody tr {
	border-color: #dbdbdd
}

.table_box.edit table tbody tr th {
	font-size: 14px;
	color: #000
}

.table_box.edit table tbody tr td {
	padding: 15px 15px 13px;
	font-size: 14px;
	vertical-align: middle
}

.table_box.edit .table_box.design {
	padding: 0 20px;
	border: 0
}

.table_box.edit .table_box.design.dash_type tbody tr:last-child {
	border: 0
}

.table_box.edit+.btn_wrap {
	margin-top: 20px
}

.table_box.edit+.btn_wrap .btn_group .btn {
	width: auto;
	padding: 10px 18px 9px;
	font-weight: 600 !important;
	font-size: 14px;
	box-sizing: border-box
}

.table_box.edit+.btn_wrap .btn_group .btn+.btn {
	margin-left: 4px
}

.table_box.edit .btn_group .before_view, .table_box.edit .btn_group .add
	{
	height: 32px;
	padding: 0 15px;
	line-height: 32px
}

.table_box.edit .btn_group button.download {
	width: 100%;
	height: 32px;
	margin-left: 10px;
	padding: 0 5px;
	line-height: 32px
}

.table_box.edit .btn_group button.download i {
	margin: 9px 4px 0 0
}

.table_box.edit .btn_group button.white {
	height: 32px;
	margin-left: 7px;
	padding: 0 10px;
	border-radius: 2px;
	line-height: 32px
}

.table_box.edit+p.title, .table_box.edit+p.sub_title {
	margin-top: 51px !important
}

.table_box.edit+.table_box.list {
	margin-top: 67px
}

.table_box.edit .input_checkbox_group {
	min-height: 22px;
	max-height: 153px
}

.table_box.edit .edit_box:after {
	display: block;
	clear: both;
	content: ''
}

.table_box.edit .edit_box .input_text textarea {
	display: block;
	min-height: 90px
}

.table_box.edit .edit_box .text {
	float: left;
	width: 540px;
	margin-top: 9px;
	font-size: 13px;
	color: #666
}

.table_box.edit .edit_box .btn_group {
	float: right;
	margin-top: 10px
}

.table_box.edit .edit_box .btn_group button {
	height: 32px;
	padding: 0 20px;
	border: 1px solid #666;
	border-radius: 2px;
	background: #f5f5f5;
	font-size: 14px;
	color: #666;
	line-height: 32px;
	box-sizing: border-box
}

.table_box.edit .edit_box .btn_group button+button {
	margin-left: 3px
}

.table_box.edit .edit_box .btn_group button:hover {
	border-color: #999;
	background: #e5e5e5
}

.table_box.edit .edit_box.character_count textarea {
	min-height: 160px
}

.table_box.edit .edit_box.character_count .count_box {
	float: left;
	max-width: 500px;
	margin-top: 10px;
	font-size: 12px;
	color: #b4b4b4
}

.table_box.edit .edit_box.character_count .count_box .count span {
	color: #0255ad
}

.table_box.edit+.guide_text {
	margin-top: 59px
}

.table_box.edit .keyword ul:after {
	display: block;
	clear: both;
	content: ''
}

.table_box.edit .keyword ul li {
	display: inline-block
}

.table_box.edit .keyword ul li a {
	display: inline-block;
	font-size: 12px;
	color: #222
}

.table_box.pd_none table thead tr th, .table_box.pd_none table thead tr td,
	.table_box.pd_none table tbody tr th, .table_box.pd_none table tbody tr td
	{
	padding-right: 0;
	padding-left: 0
}

.table_box>.inr.scroll {
	overflow-x: auto;
	width: 940px
}

.table_box>.inr.max_row {
	overflow: auto;
	max-height: 563px
}

.table_box.tree:after {
	display: block;
	clear: both;
	content: ''
}

.table_box.tree>.inr {
	float: left;
	width: 280px
}

.table_box.tree>.inr+.inr {
	width: 645px;
	margin-left: 15px
}

.table_box.tree .tree_group {
	height: 457px
}

.table_box.point tr th {
	background: #ebf3f5;
	border-left: 1px solid rgba(0, 0, 0, 0.12)
}

.table_box.btn_type>.btn_group {
	margin-top: -33px
}

.table_box.content.edit table {
	border: 0;
	border-top: 1px solid #262626
}

.table_box.content.edit table tbody tr {
	border-color: #dbdbdd
}

.table_box.content.edit table tbody tr th {
	font-size: 14px;
	color: #000
}

.table_box.content.edit table tbody tr td {
	padding: 15px 15px 13px;
	font-size: 14px;
	vertical-align: middle
}

.table_box.content table {
	border-top: 1px solid #e3e4e1
}

.table_box.content table thead th {
	padding: 11px 11px 8px;
	font-size: 16px;
	background: #fbfdf9
}

.table_box.content table tbody td {
	padding: 21px 11px 18px;
	font-size: 14px;
	vertical-align: middle
}

.table_box.content table tbody td div li {
	display: table;
	table-layout: fixed;
	width: 100%
}

.table_box.content table tbody td div li em {
	display: table-cell;
	width: 10px
}

.table_box.content table th, .table_box.content table td {
	border-bottom: 1px solid #e3e4e1;
	border-right: 1px solid #e3e4e1;
	border-left: 0
}

.table_box.content table tr th:last-child, .table_box.content table tr td:last-child
	{
	border-right: 0
}

.table_box .asterisk_text {
	position: absolute;
	top: -18px;
	right: 0;
	padding-bottom: 9px;
	font-size: 13px;
	color: #666;
	text-align: right;
	line-height: 1em
}

.table_box .asterisk_text em {
	color: #0255ad
}

.table_box .total_count {
	display: block;
	margin: 51px 0 7px;
	font-size: 16px;
	color: #222;
	line-height: 1em
}

.table_box .total_count em {
	font-weight: 600;
	color: #0255ad
}

.table_box .info_text {
	display: block;
	margin: 35px 0 15px;
	font-size: 15px;
	color: #222;
	line-height: 1em
}

.table_box .info_text b {
	display: inline-block
}

.table_box .info_text b+b {
	position: relative;
	margin-left: 35px
}

.table_box .info_text b+b:after {
	position: absolute;
	top: 0;
	left: -17px;
	width: 1px;
	height: 13px;
	background: #000;
	content: ''
}

.table_box .input_text.btn_type, .table_box .input_file.btn_type {
	position: relative;
	padding-right: 63px !important
}

.table_box .input_text.btn_type>button, .table_box .input_file.btn_type>button
	{
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 15px 0 14px;
	line-height: 32px
}

.table_box .input_text.pd0, .table_box .input_file.pd0 {
	padding: 0 !important
}

.table_box .input_text input[type=text], .table_box .input_text input[type=password],
	.table_box .input_text input[type=number], .table_box .input_text input[type=file],
	.table_box .input_file input[type=text], .table_box .input_file input[type=password],
	.table_box .input_file input[type=number], .table_box .input_file input[type=file]
	{
	width: 268px;
	height: 32px;
	padding: 7px;
	border-radius: 2px;
	background-color: #fff;
	font-size: 14px;
	color: #333
}

.table_box .input_text input[type=file], .table_box .input_file input[type=file]
	{
	width: 400px !important
}

.table_box .input_text .file_fath, .table_box .input_file .file_fath {
	width: 400px !important
}

.table_box .input_text textarea, .table_box .input_file textarea {
	min-height: 400px;
	border-radius: 2px;
	background-color: #fff
}

.table_box .input_text.search, .table_box .input_file.search {
	position: relative;
	padding-right: 74px
}

.table_box .input_text.search input, .table_box .input_file.search input
	{
	width: 100%;
	height: 42px
}

.table_box .input_text.search .btn_group, .table_box .input_file.search .btn_group
	{
	position: absolute;
	top: 0;
	right: 0
}

.table_box .input_text.search .btn_group button, .table_box .input_file.search .btn_group button
	{
	width: 64px;
	height: 42px;
	padding: 1px 0;
	line-height: 42px;
	vertical-align: top
}

.table_box .select_group select {
	width: 400px;
	height: 32px;
	padding: 0 7px;
	line-height: 32px
}

.table_box .select_group.row {
	margin: 0
}

.table_box .select_group.row .col {
	padding: 0
}

.table_box .select_group.row .text_bul {
	float: left;
	line-height: 32px
}

.table_box .select_group.row select {
	width: 100%
}

.table_box table {
	table-layout: fixed;
	border-top: 1px solid #262626;
	border-collapse: separate;
	border-spacing: 0
}

.table_box table.disabled tbody td {
	background: #fbfbfb
}

.table_box table.pointer tbody tr {
	cursor: pointer
}

.table_box table.striped thead tr th {
	background: #fff;
	font-size: 14px;
	color: #999
}

.table_box table.striped tbody tr:nth-child(odd) {
	background: #f7fafc
}

.table_box table thead .tooltip, .table_box table tbody .tooltip {
	position: relative;
	margin-left: 6px;
	cursor: pointer
}

.table_box table thead .tooltip:hover .ico, .table_box table tbody .tooltip:hover .ico
	{
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -513px -410px;
	width: 16px;
	height: 16px
}

.table_box table thead .tooltip:hover span, .table_box table tbody .tooltip:hover span
	{
	display: block
}

.table_box table thead .tooltip span, .table_box table tbody .tooltip span
	{
	display: none;
	position: absolute;
	top: 33px;
	left: 7px;
	width: 402px;
	padding: 9px 15px 11px;
	border: 1px solid #9d9d9d;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
	font-size: 13px;
	line-height: 20px;
	box-sizing: border-box;
	cursor: auto;
	z-index: 2
}

.table_box table thead .tooltip span:after, .table_box table tbody .tooltip span:after
	{
	position: absolute;
	top: -17px;
	left: 0;
	width: 19px;
	height: 22px;
	background: url(../../static/images/bg_tip.png) no-repeat;
	content: ''
}

.table_box table thead th {
	padding: 16px 20px 13px;
	border-radius: 0;
	background: #f8f8f8;
	font-weight: normal;
	font-size: 16px;
	color: #333
}

.table_box table tbody tr.sumcount td, .table_box table tbody tr.sumcount+tr td
	{
	border-bottom: 1px solid #999
}

.table_box table tbody th {
	padding: 13px 20px;
	background: #f8f8f8;
	font-weight: normal;
	font-size: 16px;
	color: #333
}

.table_box table tbody th label, .table_box table tbody th span {
	position: relative
}

.table_box table tbody th label .asterisk, .table_box table tbody th span .asterisk
	{
	position: absolute;
	top: -4px;
	right: -10px;
	font-size: 16px;
	color: #0255ad
}

.table_box table tbody th label .compulsory, .table_box table tbody th span .compulsory
	{
	display: inline-block;
	margin-left: 6px;
	font-weight: normal;
	font-size: 12px;
	color: #0255ad;
	vertical-align: middle
}

.table_box table tbody td {
	padding: 7px 10px;
	font-size: 15px;
	color: #161616;
	vertical-align: top
}

.table_box table tbody td .link {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-all
}

.table_box table tbody td .btn_group .btn {
	border-radius: 2px
}

.table_box table tbody td .btn_group .btn.apply, .table_box table tbody td .btn_group .btn.open
	{
	min-width: 45px;
	height: 31px;
	padding: 0 10px;
	color: #fff
}

.table_box table tbody td .btn_group .btn.apply {
	border-color: #f34501;
	background: #f34501
}

.table_box table tbody td .btn_group .btn.open {
	border-color: #999;
	background: #999
}

.table_box table th, .table_box table td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 0;
	word-break: break-all
}

.table_box .total_count ~ .btn_group {
	top: -24px
}

.table_box>.btn_group {
	position: absolute;
	top: -46px;
	right: 0;
	text-align: center
}

.table_box>.btn_group .btn {
	height: 36px;
	background-color: #fff;
	font-size: 14px;
	line-height: 36px;
	box-sizing: border-box
}

.table_box>.btn_group .btn.delete {
	padding: 0 12px
}

.table_box>.btn_group .btn.edit {
	margin-left: 6px;
	padding: 0 15px
}

.table_box>.btn_group .btn i.download {
	margin: 11px 4px 0 0
}

.table_box ~ .btn_group {
	margin-top: 40px;
	text-align: center
}

.table_box ~ .btn_group button {
	min-width: 126px;
	height: 50px;
	padding: 0 10px;
	border-radius: 4px;
	font-size: 16px;
	box-sizing: content-box
}

.table_box ~ .btn_group button+button {
	margin-left: 7px
}

.table_box .row .col {
	padding: 0
}

.table_box .row .col input, .table_box .row .col select {
	width: 100%
}

.table_box .row .text_bul {
	float: left;
	height: 32px;
	text-align: center;
	line-height: 32px;
	box-sizing: border-box
}

.notice_view_group {
	margin-top: 28px
}

.notice_view_group .view_title {
	display: table;
	table-layout: fixed;
	position: relative;
	width: 100%;
	padding: 15px 0 11px;
	border-top: 2px solid #262626;
	border-bottom: 1px solid #a5a5a5;
	background: #f8f8f8;
	box-sizing: border-box
}

.notice_view_group .view_title strong {
	display: table-cell;
	padding-left: 30px;
	font-weight: normal;
	font-size: 16px;
	color: #333;
	word-break: break-all;
	box-sizing: border-box;
	vertical-align: middle
}

.notice_view_group .view_title span {
	display: table-cell;
	font-size: 16px;
	color: #333;
	text-align: center;
	vertical-align: middle
}

.notice_view_group .view_title span.writer {
	width: 100px
}

.notice_view_group .view_title span.date {
	width: 95px;
	margin-left: 20px
}

.notice_view_group .view_title span.count {
	width: 85px
}

.notice_view_group .view_content {
	min-height: 345px;
	padding: 22px 30px;
	font-size: 14px;
	color: #333;
	line-height: 29px;
	box-sizing: border-box
}

.notice_view_group .view_file_list {
	display: table;
	table-layout: fixed;
	width: 100%;
	min-height: 70px;
	padding: 15px 0;
	border-top: 1px solid #a5a5a5;
	border-bottom: 1px solid #c9c9c9;
	box-sizing: border-box
}

.notice_view_group .view_file_list>span, .notice_view_group .view_file_list>ul
	{
	display: table-cell;
	color: #333;
	vertical-align: middle
}

.notice_view_group .view_file_list>span {
	position: relative;
	width: 120px;
	padding-left: 40px;
	font-size: 16px
}

.notice_view_group .view_file_list>span:after {
	position: absolute;
	top: 50%;
	left: 30px;
	width: 2px;
	height: 2px;
	margin-top: -2px;
	background: #333;
	content: ''
}

.notice_view_group .view_file_list>ul li a {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	padding: 5px 30px 0 0;
	font-weight: 600;
	font-size: 14px;
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-all;
	box-sizing: border-box
}

.notice_view_group .view_file_list>ul li a i {
	margin: 3px 12px 0 0
}

.notice_view_group .btn_group {
	margin-top: 15px;
	text-align: center
}

.notice_view_group .btn_group button {
	width: 147px;
	height: 50px;
	padding-top: 3px;
	font-weight: 600 !important;
	font-size: 16px;
	box-sizing: border-box
}

.notice_view_group .btn_group button+button {
	margin-left: 4px
}

.view_file_list>ul {
	color: #333
}

.view_file_list>ul li a {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	padding: 5px 30px 0 0;
	font-weight: 600;
	font-size: 14px;
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-all;
	box-sizing: border-box
}

.view_file_list>ul li a i {
	margin: 3px 12px 0 0
}

.view_file_list.list_type>ul>li {
	display: table;
	table-layout: fixed
}

.view_file_list.list_type>ul>li>span, .view_file_list.list_type>ul>li>div
	{
	display: table-cell;
	vertical-align: top
}

.view_file_list.list_type>ul>li>span {
	position: relative;
	width: 115px;
	padding: 5px 0 0 10px;
	font-size: 14px;
	color: #161616;
	letter-spacing: -1px
}

.view_file_list.list_type>ul>li>span:after {
	position: absolute;
	top: 13px;
	left: 0;
	width: 2px;
	height: 2px;
	background: #333;
	content: ''
}

.faq_group {
	position: relative;
	margin-top: 50px
}

.faq_group .inr {
	position: relative;
	margin-top: 37px;
	padding-top: 0;
	border-top: 2px solid #262626;
	clear: both
}

.faq_group .inr ul {
	margin: 0;
	border: 0;
	box-shadow: none
}

.faq_group .inr ul li:first-child {
	border-top: 0
}

.faq_group .inr+.pagination {
	margin-top: 24px
}

.faq_group .total_count {
	font-family: 'NotoSansKR-Medium', arial, sans-serif !important;
	position: absolute;
	top: -29px;
	left: 0;
	font-size: 16px;
	color: #262626
}

.faq_group .total_count em {
	font-weight: 600;
	color: #0255ad
}

.faq_group .collapsible-header {
	font-family: 'NotoSansKR-Medium', arial, sans-serif !important;
	position: relative;
	padding: 10px 12px;
	border-bottom: 1px solid #dfdfdf;
	font-size: 14px;
	color: #333;
	line-height: 24px
}

.faq_group .collapsible-header span {
	padding-right: 40px
}

.faq_group .collapsible-header span:first-child {
	padding: 0
}

.faq_group .collapsible-header i {
	margin: 4px 14px 0 0
}

.faq_group .collapsible-header .toggle_arr_down {
	position: absolute;
	right: 12px;
	bottom: 17px;
	margin: 0
}

.faq_group .collapsible-body {
	font-family: 'NotoSansKR-Medium', arial, sans-serif !important;
	padding: 19px 12px 19px 40px;
	border-bottom: 1px solid #dfdfdf;
	background: #f8f8f8;
	font-size: 14px;
	color: #666
}

.faq_group .collapsible-body i {
	margin: 2px 14px 0 0
}

.faq_group .collapsible-body div {
	display: flex
}

.faq_group .collapsible>li.active .collapsible-header .toggle_arr_down {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -668px -410px;
	width: 17px;
	height: 10px
}

.faq_group .collapsible>li.active:last-child .collapsible-header {
	border-bottom: 1px dashed #999
}

.etc_text_group {
	margin-top: 10px
}

.etc_text_group li {
	font-size: 14px;
	color: #999;
	vertical-align: top
}

.etc_text_group li+li {
	margin-top: 3px
}

.etc_text {
	display: inline-block;
	margin-left: 23px;
	font-size: 14px;
	color: #999;
	line-height: 32px;
	vertical-align: middle
}

.etc_text.list {
	margin: 10px 0 0 0;
	padding: 0;
	color: #333;
	line-height: 15px
}

.etc_text.list li {
	margin-top: 8px
}

.etc_text.list li li {
	padding-left: 17px
}

.etc_text.list .guide_text li {
	padding-left: 0;
	line-height: 22px
}

.etc_text.table_type {
	display: table;
	table-layout: fixed
}

.etc_text.table_type em {
	display: table-cell;
	font-size: 14px;
	line-height: 18px
}

.etc_text.table_type em:first-child {
	min-width: 15px
}

.service_guide_group {
	position: relative;
	margin-top: 30px;
	padding: 30px 25px 130px;
	border: 1px solid #e3e4e8;
	border-radius: 2px
}

.service_guide_group .text_list {
	margin-top: 5px;
	padding-left: 5px
}

.service_guide_group .text_list>ol>li+li {
	margin-top: 20px
}

.service_guide_group .text_list li li {
	padding-left: 10px
}

.service_guide_group .view_file_list {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #cacaca
}

.service_guide_group .view_file_list li {
	position: relative
}

.service_guide_group .view_file_list li+li {
	margin-top: -8px
}

.service_guide_group .view_file_list li a {
	max-width: 80%;
	padding-right: 10px
}

.service_guide_group .view_file_list li span {
	display: inline-block;
	padding-top: 8px;
	font-size: 12px;
	color: #999;
	vertical-align: top
}

.service_guide_group>i {
	position: absolute;
	right: 30px;
	bottom: 30px
}

#dashboard {
	min-width: 1000px
}

#dashboard .top {
	overflow: hidden;
	margin: 20px 0
}

#dashboard .top>ul>li {
	display: inline-block
}

#dashboard .top>ul>li span {
	font-size: 13px;
	color: #333
}

#dashboard .top>ul>li.reference span {
	display: inline-block;
	position: relative;
	width: 35px;
	padding-left: 33px
}

#dashboard .top>ul>li.reference span:after {
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	width: 24px;
	height: 12px;
	content: ''
}

#dashboard .top>ul>li.reference span.bg_blue:after {
	background-color: #0255ad
}

#dashboard .top>ul>li.reference span.bg_red:after {
	background-color: #cc0000
}

#dashboard .top>ul>li.timeout .input_checkbox, #dashboard .top>ul>li.timeout .input_text
	{
	display: inline-block
}

#dashboard .top>ul>li.timeout>.input_text input[type=text] {
	width: 80px;
	height: 30px;
	padding: 10px
}

#dashboard .top>ul>li.timeout>.input_text input[type=text]:disabled {
	color: #a7a7a7
}

#dashboard .top>ul>li.timeout>.input_text span {
	position: absolute;
	top: 6px;
	right: 12px;
	font-weight: 600;
	font-size: 14px
}

#dashboard>.inr {
	display: flex
}

#dashboard .inr+.inr {
	margin-top: 20px
}

#dashboard .inr:after {
	display: none
}

#dashboard .inr .top_box>div {
	height: auto
}

#dashboard .inr .top_box .box .item {
	background: #f7fafc
}

#dashboard .inr .top_box .box .item ul {
	display: flex;
	align-items: center;
	justify-content: space-between
}

#dashboard .inr .top_box .box .item ul li {
	overflow: hidden
}

#dashboard .inr .top_box .box .item ul li span {
	display: block
}

#dashboard .inr .top_box .box .item ul li .number {
	margin-top: 7px;
	font-weight: bold;
	font-size: 22px;
	color: #0255ad
}

#dashboard .inr .top_box .box .item ul li .number span {
	display: inline-block
}

#dashboard .inr .top_box .box .item ul li .number span.fail {
	position: relative;
	margin-right: 3px;
	padding-left: 12px;
	font-size: 18px;
	color: #cc0000
}

#dashboard .inr .top_box .box .item ul li .number span.fail:after {
	position: absolute;
	top: 0;
	left: 0;
	color: #dfdfdf;
	content: '/'
}

#dashboard .inr>div {
	box-sizing: border-box;
	padding-left: 20px;
	order: 1
}

#dashboard .inr>div>div {
	height: 100%;
	order: 2
}

#dashboard .inr>div:first-child {
	padding-left: 0
}

#dashboard .inr>div .box {
	position: relative;
	height: auto;
	border: 1px solid #dfdfdf;
	border-radius: 5px;
	box-sizing: border-box
}

#dashboard .inr>div .box .title {
	display: flex;
	overflow: hidden;
	width: 100%;
	height: 50px;
	padding: 0 20px;
	border-bottom: 1px solid #dfdfdf;
	text-align: center;
	box-sizing: border-box
}

#dashboard .inr>div .box .title>strong {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

#dashboard .inr>div .box>strong {
	display: block;
	margin-bottom: 15px;
	font-size: 15px;
	text-align: center;
	letter-spacing: -1px;
	color: #161616
}

#dashboard .inr>div .box .table_box {
	position: relative;
	width: 100%;
	min-height: 150px
}

#dashboard .inr>div .box .table_box>table {
	border-top: 0
}

#dashboard .inr>div .box .table_box>table thead {
	position: sticky;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

#dashboard .inr>div .box .table_box>table thead tr th {
	background: #fff;
	font-size: 14px;
	color: #999
}

#dashboard .inr>div .box .table_box>table tbody tr td {
	font-size: 14px;
	color: #333;
	vertical-align: middle
}

#dashboard .inr>div .box .table_box>table tbody tr.not_found {
	background: #fff
}

#dashboard .inr>div .box .table_box>table tbody tr.not_found td {
	padding-top: 15px
}

#dashboard .inr>div .box .table_box>table th, #dashboard .inr>div .box .table_box>table td
	{
	padding: 9px 5px;
	border: 0
}

#dashboard .inr>div .box .round {
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	vertical-align: middle
}

#dashboard .inr>div .box .time_box {
	margin-top: 10px;
	margin-left: auto
}

#dashboard .inr>div .box .time_box>select {
	width: 85px;
	height: 30px;
	border: 1px solid #dfdfdf;
	font-size: 13px
}

#dashboard .inr>div .box select {
	display: block
}

#dashboard .inr>div .box .bg_red {
	background-color: #cc0000 !important
}

#dashboard .inr>div .box .bg_blue {
	background-color: #0255ad !important
}

#dashboard .inr>div .box .total {
	margin-left: auto;
	min-width: 346px;
	padding-top: 10px
}

#dashboard .inr>div .box .total>dl dt, #dashboard .inr>div .box .total>dl dd
	{
	display: inline-block
}

#dashboard .inr>div .box .total>dl dt {
	position: relative;
	padding: 0 8px 0 34px;
	font-weight: bold
}

#dashboard .inr>div .box .total>dl dt:first-child:after {
	display: none
}

#dashboard .inr>div .box .total>dl dt:after {
	position: absolute;
	top: 0;
	left: 17px;
	width: 1px;
	height: 15px;
	background: #dfdfdf;
	content: ''
}

#dashboard .inr>div .box .total>dl dd {
	font-weight: bold;
	font-size: 22px;
	color: #0255ad
}

#dashboard .inr>div .box .total>dl dd:last-child {
	color: #cc0000
}

#dashboard .inr>div .box .item {
	padding: 15px 20px 25px 20px;
	box-sizing: border-box
}

#dashboard .inr>div .box .item>ul li>span {
	display: inline-block
}

#dashboard .inr>div .box .item>ul.flow_box li {
	width: 100%;
	margin-bottom: 15px
}

#dashboard .inr>div .box .item>ul.flow_box li>span {
	overflow: hidden;
	width: 100%;
	text-overflow: ellipsis
}

#dashboard .inr>div .box .item>ul.flow_box li>span em:first-child {
	overflow: hidden;
	width: calc(100% - 21px);
	display: inline-block;
	text-overflow: ellipsis;
	vertical-align: middle
}

#dashboard .inr>div .loader {
	display: block;
	position: absolute;
	top: 57px;
	left: 0;
	width: 100%;
	height: calc(100% - 57px);
	z-index: 20
}

#dashboard .inr>div .loader:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	background: url("../../static/images/loader.gif") center;
	background-size: contain;
	transform: translate(-50%, -50%);
	content: ""
}

#dashboard .inr>div .loader .dim {
	display: block;
	height: 100%;
	background: rgba(255, 255, 255, 0.8)
}

.chart_bullet {
	padding: 15px 20px 25px 20px;
	box-sizing: border-box
}

.chart_bullet.on {
	cursor: pointer
}

.chart_bullet>ul li {
	position: relative;
	margin-bottom: 17px;
	align-items: center
}

.chart_bullet>ul li:last-child {
	margin-bottom: 0
}

.chart_bullet .bullet {
	display: block;
	position: relative;
	width: 100%;
	height: 20px;
	border-radius: 30px;
	box-sizing: border-box;
	background-color: #767676
}

.chart_bullet .bullet .inr {
	width: 0;
	height: 100%;
	border-radius: 25px
}

.chart_bullet .bullet span {
	position: absolute;
	top: 2px;
	left: 5px;
	width: 99%;
	font-size: 13px;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.chart_bullet .bullet.bg_pink {
	background-color: #e06666 !important
}

.chart_bullet .bullet.bg_blue {
	background-color: #0255ad !important
}

.chart_bullet .tooltip {
	display: none;
	position: absolute;
	top: -27px;
	left: calc(50% - 5px);
	transform: translateX(-50%)
}

.chart_bullet .tooltip>span {
	position: relative;
	padding: 4px 5px;
	border: 1px solid #161616;
	border-radius: 5px;
	background: #373737;
	font-size: 12px;
	color: #fff
}

.chart_bullet .tooltip>span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -5px;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 5px solid #161616;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent
}

.chart_pie {
	position: relative;
	padding: 20px 0;
	box-sizing: border-box
}

.chart_pie .inr_box {
	position: relative;
	width: 100%
}

.chart_pie .inr_box .pie {
	position: relative;
	overflow: hidden;
	width: 200px;
	height: 200px;
	margin: 0 auto;
	border: 1px solid #e1e1e1;
	border-radius: 50%;
	background-color: #f5f5f5;
	cursor: pointer
}

.chart_pie .inr_box .pie div {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 200px
}

.chart_pie .inr_box .pie div:first-child>span:before {
	position: absolute;
	left: 50%;
	width: 2px;
	height: 101px;
	margin: 0 0 0 -2px;
	background: #fff;
	border-radius: 0 0 2px 2px;
	content: ''
}

.chart_pie .inr_box .pie div:last-child>span em {
	display: none
}

.chart_pie .inr_box .pie div>span {
	position: absolute;
	width: 100%;
	height: 100%
}

.chart_pie .inr_box .pie div>span em {
	position: absolute;
	right: 50%;
	width: 2px;
	height: 50%;
	background: #fff;
	transform-origin: bottom center;
	content: ''
}

.chart_pie .inr_box .pie>.Shape1 {
	z-index: 5
}

.chart_pie .inr_box .pie>.Shape2 {
	z-index: 4
}

.chart_pie .inr_box .pie>.Shape3 {
	z-index: 3
}

.chart_pie .inr_box .pie>.Shape4 {
	z-index: 2
}

.chart_pie .inr_box .pie>.Shape5 {
	z-index: 1
}

.chart_pie .lejend {
	position: absolute;
	top: 0;
	left: 20px;
	width: 110px;
	word-wrap: break-word;
	z-index: 3
}

.chart_pie .lejend>span {
	position: relative;
	display: block;
	margin-bottom: 3px
}

.chart_pie .lejend>span:after {
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 14px;
	height: 14px;
	content: ''
}

.chart_pie .lejend>span em {
	padding-left: 20px
}

.chart_pie .lejend>span.Shape1:after {
	background-color: #00286E
}

.chart_pie .lejend>span.Shape2:after {
	background-color: #940000
}

.chart_pie .lejend>span.Shape3:after {
	background-color: #CC0000
}

.chart_pie .lejend>span.Shape4:after {
	background-color: #E35656
}

.chart_pie .lejend>span.Shape5:after {
	background-color: #F6A7A7
}

.chart_pie .tooltip {
	display: none;
	position: absolute;
	top: 20px;
	right: 0;
	border-radius: 5px;
	background-color: #373737;
	color: #fff;
	line-height: 1.6;
	z-index: 10
}

.chart_pie .tooltip ul {
	padding: 8px 13px
}

.chart_pie .tooltip:after {
	content: '';
	position: absolute;
	top: calc(50% - 6px);
	bottom: 0;
	left: -6px;
	width: 0;
	height: 0;
	border-right: 6px solid #373737;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent
}

.qr_group {
	overflow: hidden;
	position: relative;
	width: 328px;
	height: 619px;
	margin: 53px auto 0;
	box-sizing: border-box;
	background: url(../../static/images/bg_phone.png) no-repeat center;
	text-align: center
}

.qr_group>strong {
	display: block;
	margin: 65px 0 101px;
	font-size: 20px;
	color: #fff
}

.qr_group .btn_group {
	position: absolute;
	right: 0;
	bottom: 45px;
	left: 0;
	text-align: center
}

.qr_group .btn_group button {
	width: 113px;
	height: 37px;
	border-radius: 4px;
	font-size: 14px;
	box-sizing: border-box
}

.qr_group .btn_group button+button {
	margin-left: 9px !important
}

.keyword_group:after {
	display: block;
	clear: both;
	content: ''
}

.keyword_group .search {
	position: relative;
	width: 584px;
	height: 59px;
	margin: 44px auto 0;
	border: 4px solid #006460;
	box-sizing: border-box
}

.keyword_group .search:after {
	display: block;
	clear: both;
	content: ''
}

.keyword_group .search>span {
	float: left;
	width: 170px;
	height: 51px;
	padding-left: 20px;
	background: url(../../static/images/bg_select_green.png) no-repeat right
		center;
	font-size: 16px;
	color: #999;
	line-height: 54px;
	box-sizing: border-box;
	cursor: pointer
}

.keyword_group .search>span.on {
	background: url(../../static/images/bg_select_green_on.png) no-repeat
		right center;
	color: #0f39a9
}

.keyword_group .search>span.on+div {
	display: block
}

.keyword_group .search>div {
	display: none;
	position: absolute;
	top: 55px;
	left: -4px;
	width: 177px;
	padding-top: 3px;
	background: #fff;
	z-index: 10
}

.keyword_group .search>div ul {
	padding: 15px 3px;
	border: 1px solid #0f39a9;
	box-sizing: border-box
}

.keyword_group .search>div ul li {
	padding: 7px 10px 5px 20px;
	font-weight: 600;
	font-size: 16px;
	cursor: pointer
}

.keyword_group .search>div ul li:hover {
	background: #e7ebf6
}

.keyword_group .search>input {
	float: left;
	width: 348px;
	height: 51px;
	padding: 0 10px;
	font-size: 16px;
	box-sizing: border-box;
	vertical-align: top
}

.keyword_group .search>button {
	float: left;
	width: 58px;
	height: 51px;
	background: #006460;
	text-align: center
}

.keyword_group .detail_search {
	position: absolute;
	top: 0;
	right: -90px;
	width: 68px;
	height: 51px;
	background-color: #fff;
	line-height: 51px;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	color: #006460;
	cursor: pointer
}

.keyword_group .detail_search:after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 14px;
	width: 100%;
	height: 1px;
	background: #006460;
	content: ''
}

.keyword_group .modal_search {
	position: absolute;
	top: 60px !important;
	width: 584px !important;
	min-height: 404px;
	padding: 20px;
	background: #f3f1f1 !important;
	border: 4px solid #006460;
	box-sizing: border-box
}

.keyword_group .modal_search.on {
	display: block
}

.keyword_group .modal_search>.modal_close {
	position: absolute;
	top: 32px;
	right: 20px
}

.keyword_group .modal_search>.inr label {
	display: block;
	margin-top: 26px
}

.keyword_group .modal_search>.inr label span {
	font-size: 16px;
	color: #666
}

.keyword_group .modal_search>.inr label input[type=text] {
	width: 528px;
	height: 38px;
	margin-top: 6px;
	padding: 12px 10px;
	background: #fff;
	border: 1px solid #e3e4e8;
	box-sizing: border-box
}

.keyword_group .modal_search>.inr .btn_group {
	margin-top: 30px;
	text-align: center
}

.keyword_group .modal_search>.inr .btn_group .btn {
	width: 118px;
	height: 40px
}

.keyword_group>.inr {
	float: left;
	width: 230px;
	margin-top: -35px
}

.keyword_group>.inr+.inr {
	width: 700px;
	margin-left: 10px;
	box-sizing: border-box
}

.keyword_group>.inr+.inr .search_list ul li dl dd {
	width: 497px
}

.keyword_group>.inr h4 {
	width: 230px;
	height: 60px;
	padding: 2px 15px 0;
	border-radius: 0 0 2px 2px;
	background: #006460;
	font-weight: normal;
	font-size: 20px;
	color: #fff;
	line-height: 60px;
	box-sizing: border-box
}

.keyword_group>.inr .tree_group {
	position: relative;
	padding: 0;
	border-radius: 0
}

.keyword_group>.inr .tree_group>ul {
	overflow: auto;
	max-height: 690px;
	padding: 7px;
	box-sizing: border-box
}

.keyword_group>.inr .tree_group .btn_group {
	height: 80px;
	padding: 20px 0 0 0;
	text-align: center;
	box-sizing: border-box
}

.keyword_group>.inr .tree_group .btn_group button.btn {
	width: 80px;
	height: 35px;
	padding-top: 2px;
	border-color: #dfdfdf;
	font-size: 16px;
	box-sizing: border-box
}

.keyword_group .result_text {
	margin: 40px 0 70px;
	font-size: 20px;
	text-align: center
}

.keyword_group .search_list {
	position: relative;
	border-top: 1px solid #333
}

.keyword_group .search_list .input_checkbox {
	padding: 20px 25px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	text-align: left
}

.keyword_group .search_list ul li {
	overflow: hidden;
	position: relative;
	padding: 23px 21px 15px 27px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	font-size: 15px;
	color: #000;
	box-sizing: border-box;
	cursor: pointer
}

.keyword_group .search_list ul li dl {
	text-align: left
}

.keyword_group .search_list ul li dl:after {
	display: block;
	clear: both;
	content: ''
}

.keyword_group .search_list ul li dl dt, .keyword_group .search_list ul li dl dd
	{
	float: left;
	padding: 2px 0
}

.keyword_group .search_list ul li dl dt {
	position: relative;
	width: 155px
}

.keyword_group .search_list ul li dl dt:after {
	position: absolute;
	top: 10px;
	left: -10px;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #000;
	content: ''
}

.keyword_group .search_list ul li dl dd {
	width: 737px;
	padding-right: 150px;
	box-sizing: border-box
}

.keyword_group .search_list .btn_group {
	position: absolute;
	top: -46px;
	right: 0
}

.keyword_group .search_list .btn_group span {
	display: inline-block;
	margin-right: 7px
}

.keyword_group .search_list .btn_group .btn {
	font-size: 14px;
	color: #333;
	vertical-align: middle;
	box-sizing: border-box;
	cursor: pointer
}

.keyword_group .search_list .btn_group .btn.default {
	width: 112px;
	height: 32px;
	border-color: #666;
	background: #f5f5f5
}

.keyword_group .search_list .btn_group .btn.default:hover {
	border-color: #999;
	background: #e5e5e5
}

.keyword_group .search_list .chip_group {
	overflow: hidden;
	max-height: 48px;
	padding: 20px 25px;
	margin: 0;
	border-top: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	box-sizing: border-box
}

.keyword_group .search_list .chip_group>.inr {
	display: table;
	table-layout: fixed;
	width: 100%
}

.keyword_group .search_list .chip_group>.inr>span, .keyword_group .search_list .chip_group>.inr>.box
	{
	display: table-cell;
	vertical-align: top
}

.keyword_group .search_list .chip_group>.inr>span {
	width: 100px
}

.keyword_group .search_list .chip_group .item {
	position: relative;
	margin: -5px 0 0 -5px;
	padding-right: 50px
}

.keyword_group .search_list .chip_group .item .chip {
	height: 22px;
	margin: 5px 0 0 5px;
	border-color: #006460;
	background: #006460;
	font-size: 14px;
	color: #fff;
	line-height: 22px
}

.keyword_group .search_list .chip_group .item .chip .close {
	top: 0;
	right: 0;
	width: 22px;
	height: 20px;
	padding: 6px 20px 0 10px;
	line-height: 22px;
	box-sizing: border-box
}

.keyword_group .search_list .chip_group .item .chip .close .tag_close {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -336px -207px;
	width: 7px;
	height: 7px
}

.keyword_group .search_list .chip_group .item>button {
	position: absolute;
	top: 7px;
	right: 0;
	font-size: 12px
}

.keyword_group .search_list .more_badge {
	position: absolute;
	right: 21px;
	bottom: 15px;
	width: 118px;
	height: 42px;
	border-radius: 4px;
	background: #006460;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 44px
}

.search_group {
	position: relative
}

.search_group>.inr .scroll_box {
	overflow: hidden;
	display: inline-block;
	width: 235px;
	height: 182px;
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
	vertical-align: top
}

.search_group>.inr .scroll_box+.scroll_box {
	margin-left: -4px;
	border-left: none
}

.search_group>.inr .scroll_box+.refresh {
	position: absolute;
	top: -25px;
	right: 0;
	font-size: 16px
}

.search_group>.inr .scroll_box+.refresh .ico {
	margin: 4px
}

.search_group>.inr .scroll_box p.title {
	display: block;
	margin: 20px 0 18px;
	text-align: center;
	font-weight: 600;
	font-size: 18px
}

.search_group>.inr .scroll_box>.inr {
	overflow-y: scroll;
	height: 118px;
	padding-left: 20px;
	box-sizing: border-box
}

.search_group>.inr .scroll_box>.inr ul {
	min-height: 111px
}

.search_group>.inr .scroll_box>.inr ul li {
	margin-top: 8px
}

.search_group .search_list {
	border: none
}

.search_group .search_list>.inr ul li {
	position: relative;
	border-bottom: 1px solid #e1e1e2;
	padding: 15px 0;
	box-sizing: border-box;
	cursor: auto
}

.search_group .search_list>.inr ul li:after {
	display: block;
	clear: both;
	content: ''
}

.search_group .search_list>.inr ul li .subject {
	display: block;
	margin-top: 10px;
	font-size: 20px;
	color: #333
}

.search_group .search_list>.inr ul li .subject .badge_group {
	display: inline-block
}

.search_group .search_list>.inr ul li sub {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	margin-top: 10px;
	font-size: 18px;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-all
}

.search_group .search_list>.inr ul li .info {
	margin-top: 16px;
	font-size: 18px
}

.search_group .search_list>.inr ul li .info span {
	display: inline-block;
	font-weight: 600
}

.search_group .search_list>.inr ul li .info em {
	margin: 0 18px 0 8px;
	font-weight: normal;
	color: #b4b4b4
}

.search_group .search_list>.inr ul li .more_badge {
	float: right;
	position: static;
	width: 118px;
	height: 42px;
	border-radius: 4px;
	background: #006460;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 44px
}

.pagination_group {
	overflow: hidden;
	clear: both
}

.pagination_group+.btn_group {
	margin-top: 68px;
	text-align: center
}

.pagination_group+.btn_group button {
	width: 146px;
	height: 50px;
	padding-top: 3px;
	border-radius: 4px;
	font-size: 16px;
	box-sizing: border-box
}

.pagination_group+.btn_group button+button {
	margin-left: 7px
}

.pagination {
	margin-top: 40px;
	text-align: center
}

.pagination>li {
	height: auto
}

.pagination>li.active {
	border-radius: 50%;
	background: #0255ad
}

.pagination>li.active a {
	color: #fff
}

.pagination>li.prev {
	margin-right: 32px
}

.pagination>li.next {
	margin-left: 32px
}

.pagination>li a {
	min-width: 34px;
	min-height: 34px;
	padding: 10px 10px 8px;
	font-size: 16px;
	color: #464646;
	line-height: 1em;
	box-sizing: border-box
}

.select_group select {
	display: block;
	border-color: #dfdfdf;
	border-radius: 2px;
	background: url(../../static/images/bg_select.png) no-repeat;
	background-position: calc(100% - 10px) center;
	font-size: 14px;
	color: #333;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box
}

.select_group select::-ms-expand {
	display: none
}

.select_group select:disabled {
	border: 1px solid #dfdfdf;
	background-color: #f5f5f5;
	opacity: 1
}

.chip_group {
	margin: 12px 0 0 -10px;
	padding-top: 2px;
	border-top: 1px dashed #e3e3e3
}

.chip_group .chip {
	position: relative;
	margin: 10px 0 0 10px;
	padding: 0 40px 0 15px;
	border: 1px solid #999;
	border-radius: 20px;
	background: #fff;
	font-size: 14px;
	color: #333;
	box-sizing: border-box
}

.chip_group .chip button.close {
	position: absolute;
	top: 6px;
	right: 10px;
	width: 20px;
	height: 20px;
	padding: 4px 0 0 0;
	text-align: center
}

.file_list>ul>li {
	height: 30px
}

.file_list>ul>li+li {
	margin-top: 5px
}

.file_list>ul>li a, .file_list>ul>li span {
	display: inline-block;
	overflow: hidden;
	position: relative;
	max-width: 100%;
	line-height: 32px;
	padding-right: 66px;
	font-weight: 600;
	color: #333;
	box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-all;
	vertical-align: top
}

.file_list>ul>li a i, .file_list>ul>li span i {
	margin: 8px 10px 0 0
}

.file_list>ul>li a>button, .file_list>ul>li span>button {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 28px;
	border: 1px solid #999;
	border-radius: 2px;
	font-size: 12px;
	color: #333;
	line-height: 30px
}

.file_list>ul>li a .etc_text, .file_list>ul>li span .etc_text {
	padding-right: 0
}

.login_group {
	width: 857px;
	margin: 0 auto;
	box-shadow: 2px 5px 16px 0px rgba(187, 186, 186, 0.5);
	box-sizing: border-box
}

.login_group:after {
	display: block;
	clear: both;
	content: ''
}

.login_group>.inr {
	float: left;
	width: 429px;
	box-sizing: border-box
}

.login_group>.inr h1 {
	overflow: hidden
}

.login_group>.inr h1 .login_logo_short {
	float: right;
	margin-top: 9px
}

.login_group>.inr:first-child {
	width: 428px;
	padding: 0
}

.login_group>.inr .carousel .indicators {
	right: auto;
	left: 20px
}

.login_group>.inr .carousel .indicators .indicator-item {
	margin: 9px 4px;
	background: #fff
}

.login_group>.inr .carousel .indicators .indicator-item.active {
	background: #f7941e
}

.login_group>.inr .carousel .carousel-item {
	min-height: auto;
	opacity: 1 !important
}

.login_group p.title {
	margin: 46px 0 0;
	border-bottom: 2px solid #e1e1e1;
	font-weight: 600;
	font-size: 26px
}

.login_group p.title span {
	display: inline-block;
	position: relative
}

.login_group p.title span:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	right: -22px;
	height: 2px;
	background: #4d68f0;
	content: ''
}

.login_group p.title+span {
	display: inline-block;
	margin-top: 6px;
	font-size: 13px;
	color: #999;
	letter-spacing: -1px
}

.login_group p.title+span b {
	display: inline-block;
	color: #222
}

.login_group .box {
	margin: 40px auto 0
}

.login_group .box .input_radio {
	margin-bottom: 18px
}

.login_group .box button {
	display: block;
	position: relative;
	width: 100%;
	height: 53px;
	border: 1px solid #4d68f0;
	border-radius: 8px;
	background: #4d68f0;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	box-sizing: border-box;
	line-height: 1em
}

.login_group .box button+button {
	margin-top: 8px;
	border: 1px solid #d8d7d7;
	background: #fff;
	font-size: 14px;
	color: #333
}

.login_group .box button span {
	position: absolute;
	right: 0;
	bottom: 14px;
	left: 0;
	font-size: 14px;
	line-height: 15px
}

.login_group .box+p {
	position: relative;
	margin-top: 30px;
	font-size: 12px;
	color: #999;
	text-align: center;
	letter-spacing: -1px
}

.login_group .box+p:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 132px;
	height: 2px;
	margin-top: -1px;
	background: #ebebeb;
	content: ''
}

.login_group .box+p:before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 132px;
	height: 2px;
	margin-top: -1px;
	background: #ebebeb;
	content: ''
}

.login_group .help {
	margin-top: 21px;
	text-align: center
}

.login_group .help ul:after {
	display: block;
	clear: both;
	content: ''
}

.login_group .help ul li {
	display: inline-block;
	width: 20%;
	text-align: center
}

.login_group .help ul li+li {
	margin-left: -3px
}

.login_group .help ul li span {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	line-height: 12px
}

.login_group .help+.box a {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 45px;
	border-radius: 8px;
	background: #96f7f7;
	font-weight: 600;
	font-size: 18px;
	color: #000;
	text-align: center;
	box-sizing: border-box
}

.login_group.hidden_banner {
	box-shadow: unset
}

.login_group.hidden_banner>.inr {
	float: unset;
	margin: 0 auto
}

.login_group.hidden_banner>.inr:first-child {
	display: none
}

.login_group.image_type {
	width: 762px;
	box-shadow: unset
}

.login_group.image_type>h1.title {
	margin: 0 0 98px 0;
	border: 0
}

.login_group.image_type>h1.title sub {
	display: block;
	margin-top: 30px;
	font-weight: normal;
	font-size: 14px;
	color: #b5b5b5
}

.login_group.image_type>h1.title sub:after {
	display: none
}

.login_group.image_type>.inr {
	position: relative;
	width: 50%
}

.login_group.image_type>.inr .ico {
	display: block;
	margin: 0 auto
}

.login_group.image_type>.inr+.inr:before {
	position: absolute;
	top: 42px;
	left: 0;
	width: 2px;
	height: 150px;
	background: #f2f2f2;
	content: ''
}

.login_group.image_type>.inr+.inr .box>a {
	background: #6f7dc5
}

.login_group.image_type>.inr .box {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-height: 135px;
	margin-top: 20px
}

.login_group.image_type>.inr .box span {
	display: block;
	width: 200px;
	margin: 0 auto;
	font-weight: 600;
	font-size: 14px;
	color: #000;
	line-height: 18px
}

.login_group.image_type>.inr .box>a {
	display: block;
	width: 198px;
	padding: 0 30px;
	background: #4591d5;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	line-height: 54px;
	box-sizing: border-box
}

.mypage_group>p.text {
	margin-top: 50px;
	padding: 31px 0 0 140px;
	background: url(../../static/images/bg_mypage.png) left top no-repeat;
	font-weight: 600;
	font-size: 20px;
	color: #666;
	box-sizing: border-box
}

.mypage_group>p.text span {
	display: block;
	margin-bottom: 5px;
	font-size: 22px;
	color: #000
}

.mypage_group>p.text span>b {
	color: #cc0000
}

.mypage_group>p.text span>b:first-child {
	color: #2b40af
}

.mypage_group .inr:after {
	display: block;
	clear: both;
	content: ''
}

.mypage_group .inr .box {
	float: left;
	width: 842px
}

.mypage_group .inr .box:last-child {
	width: 336px;
	margin-left: 22px
}

.mypage_group .inr .box:last-child ul {
	background: #0080ec
}

.mypage_group .inr .box:last-child li {
	width: 50%
}

.mypage_group .inr .box:last-child li:after {
	background: #3198f0
}

.mypage_group .inr .box ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	background: #2b40af
}

.mypage_group .inr .box li {
	display: table-cell;
	position: relative;
	width: 25%
}

.mypage_group .inr .box li:first-child:after {
	display: none
}

.mypage_group .inr .box li:after {
	position: absolute;
	top: 50%;
	left: -1px;
	width: 1px;
	height: 78px;
	margin-top: -39px;
	background: #4c5ebb;
	content: ''
}

.mypage_group .inr .box a {
	display: block;
	height: 96px;
	padding: 18px 0 0 22px;
	font-size: 17px;
	color: #fff;
	letter-spacing: -1px;
	box-sizing: border-box
}

.mypage_group .inr .box strong {
	display: inline-block;
	margin-right: 6px;
	font-size: 28px;
	color: #fce62a;
	vertical-align: middle
}

.mypage_group .inr .box em {
	display: block;
	margin-top: 12px;
	padding-right: 19px;
	font-size: 18px;
	text-align: right;
	box-sizing: border-box
}

.text_box {
	margin-top: 25px
}

.text_box>.btn_group {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeaea;
	text-align: right
}

.text_box>.btn_group+.inr.list {
	margin-top: 35px
}

.text_box>.btn_group .btn {
	padding: 10px
}

.text_box>.btn_group>span {
	display: inline-block;
	margin-right: 10px;
	color: #006460;
	vertical-align: middle
}

.text_box .inr {
	padding: 35px 25px 15px;
	background: #fafafa
}

.text_box .inr strong {
	display: block;
	margin-bottom: 20px;
	font-size: 18px;
	color: #333
}

.text_box .inr.list {
	margin-top: -10px;
	padding: 0;
	background: none
}

.text_box .inr.list>ul>li+li {
	margin-top: 22px
}

.text_box .inr.design {
	margin-top: 50px;
	padding: 0;
	background: none
}

.text_box .inr.design .box {
	padding: 20px 10px;
	border-top: 3px solid #93d8ca;
	border-bottom: 1px solid #999
}

.text_box ul li {
	font-size: 16px;
	line-height: 34px
}

.text_box ul li b {
	display: block
}

.text_box ul strong {
	position: relative;
	margin: 0;
	padding-left: 20px
}

.text_box ul strong:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border: 3px solid #006460;
	background: #e3e4e1;
	box-sizing: border-box;
	content: ''
}

.text_box ul.bul_type>li {
	position: relative;
	padding-left: 20px
}

.text_box ul.bul_type>li:after {
	position: absolute;
	top: 13px;
	left: 10px;
	width: 2px;
	height: 2px;
	background: #333;
	content: ''
}

.text_box ul.text {
	margin-top: 7px
}

.text_box ul.text li {
	font-size: 14px;
	color: #999;
	line-height: 28px
}

.text_box span {
	display: block;
	margin-top: 10px;
	font-size: 14px
}

.carousel_group {
	position: relative
}

.carousel_group.service {
	height: 844px
}

.carousel_group.service .carousel-item, .carousel_group.service .carousel
	{
	min-height: 844px !important
}

.carousel_group.service img {
	display: block
}

.carousel_group>button {
	position: absolute;
	top: 50%;
	margin-top: -36px
}

.carousel_group>button.carousel-prev {
	left: 0
}

.carousel_group>button.carousel-next {
	right: 0
}

.visual_group {
	margin-top: 15px
}

.visual_group .carousel .indicators {
	right: 22px;
	left: auto
}

.visual_group .carousel .indicators .indicator-item {
	margin: 9px 4px;
	background: #fff
}

.visual_group .carousel .indicators .indicator-item.active {
	background: #f7941e
}

.visual_group .carousel .carousel-item {
	min-height: auto
}

.main_content_group {
	padding: 0
}

.main_content_group>section.inr {
	float: left;
	width: 600px;
	margin: 0 15px 0 20px
}

.main_content_group>section.inr:first-child {
	width: 295px;
	margin: 0
}

.main_content_group>section.inr:last-child {
	width: 270px;
	margin: 0
}

.main_content_group>section.inr>.box {
	position: relative;
	margin: -10px 0 0 -10px
}

.main_content_group>section.inr>.box:after {
	display: block;
	clear: both;
	content: ''
}

.main_content_group>section.inr>.box>.item {
	float: left;
	position: relative;
	height: 106px;
	margin: 10px 0 0 10px;
	border-radius: 6px;
	background: #cfe7fe;
	font-size: 15px;
	text-align: center
}

.main_content_group>section.inr>.box>.item.disabled {
	background: #eaeaea
}

.main_content_group>section.inr>.box>.item.disabled a {
	color: #999;
	pointer-events: none
}

.main_content_group>section.inr>.box>.item.disabled a em {
	color: #999
}

.main_content_group>section.inr>.box>.item a {
	display: block;
	overflow: hidden;
	width: 136px;
	height: 106px;
	color: #000
}

.main_content_group>section.inr>.box>.item a strong {
	display: block;
	margin-top: 19px;
	line-height: 18px
}

.main_content_group>section.inr>.box>.item a span {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	font-size: 14px
}

.main_content_group>section.inr>.box>.item a span em {
	display: inline-block;
	position: relative;
	width: 30px;
	padding-right: 2px;
	text-align: right;
	box-sizing: border-box;
	color: #0255ad;
	line-height: 1em
}

.main_content_group>section.inr>.box>ul {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 391px
}

.main_content_group>section.inr>.box>ul li {
	position: relative;
	width: 280px;
	height: 125px;
	padding: 14px 8px;
	border: 1px solid #eaeaea;
	border-radius: 6px;
	box-sizing: border-box
}

.main_content_group>section.inr>.box>ul li+li {
	margin-top: 8px
}

.main_content_group>section.inr>.box>ul li.setting button {
	color: #044bb6
}

.main_content_group>section.inr>.box>ul li.empty {
	padding: 0;
	color: #999;
	text-align: center;
	line-height: 124px
}

.main_content_group>section.inr>.box>ul li>span {
	display: inline-block;
	padding: 5px 15px 2px;
	border-radius: 15px;
	background: #999;
	font-weight: 600;
	font-size: 12px;
	color: #fff
}

.main_content_group>section.inr>.box>ul li>div a, .main_content_group>section.inr>.box>ul li>div span
	{
	display: inline-block;
	margin-top: 9px;
	padding-left: 5px;
	font-weight: 600;
	font-size: 14px;
	color: #333;
	word-break: break-all
}

.main_content_group>section.inr>.box>ul li>div a i, .main_content_group>section.inr>.box>ul li>div span i
	{
	margin: 2px 5px 0 0
}

.main_content_group>section.inr>.box>ul li button {
	position: absolute;
	right: 8px;
	bottom: 10px;
	width: 116px;
	height: 25px;
	padding-top: 2px;
	border: 1px solid #b4b4b4;
	border-radius: 4px;
	font-weight: 600;
	font-size: 12px;
	box-sizing: border-box
}

.main_content_group>section.inr>.box>ul+a {
	position: absolute;
	top: -30px;
	right: 18px;
	font-size: 14px;
	color: #222
}

.main_content_group>section.inr .quick_menu {
	overflow: hidden;
	max-width: 600;
	margin-top: 37px;
}

.main_content_group>section.inr .quick_menu>ul {
	display: inline-flex;
	width: 100%;
	height: 70px;
	align-items: flex-start;
	box-sizing: border-box;
}

.main_content_group>section.inr .quick_menu>ul>li {
	position: relative;
	width: calc(100%/ 5);
	height: inherit;
	margin: 0 12px;
}

.main_content_group>section.inr .quick_menu>ul>li+li:after {
	position: absolute;
	top: 5px;
	left: -12px;
	width: 1px;
	height: 50px;
	background-color: #eaeaea;
	content: '';
}

.main_content_group>section.inr .quick_menu>ul>li>a {
	display: flex;
	width: 100%;
	height: inherit;
	font-size: 12px;
	color: #4e4e4e;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.main_content_group>section.inr .quick_menu>ul>li>a .ico.quick_add {
	margin-top: 8px;
}

.main_content_group>section.inr .quick_menu>ul>li>a>span {
	display: block;
	margin-top: 6px;
	text-align: center;
	flex: 100%;
}

.main_content_group>section.inr .quick_menu>ul>li:hover>a {
	color: #0255ad;
}

.main_content_group>section.inr .quick_menu>ul>li:hover .menu_close {
	display: block;
}

.main_content_group>section.inr .quick_menu>ul>li .menu_close {
	display: none;
	position: absolute;
	top: 0;
	right: 6px;
}

.main_content_group>section.inr .quick_menu>a {
	position: absolute;
	top: -59px;
	right: 4px;
	font-size: 14px;
	color: #222;
}

.main_content_group>section.inr .notice {
	position: relative;
	margin-top: 59px
}

.main_content_group>section.inr .notice .tab_btn {
	border-bottom: 1px solid #ccc
}

.main_content_group>section.inr .notice .tab_btn button {
	min-width: auto;
	padding: 8px 20px 6px;
	border: 1px solid #ccc;
	border-bottom: 0;
	border-radius: 0;
	background: #fff;
	font-weight: 600;
	font-size: 15px
}

.main_content_group>section.inr .notice .tab_btn button:after {
	height: 1px;
	bottom: -1px;
	background: #ccc
}

.main_content_group>section.inr .notice .tab_btn button.on:after {
	border-color: #fff
}

.main_content_group>section.inr .notice .tab_btn button.on:after {
	background: #fff
}

.main_content_group>section.inr .notice .tab_btn button+button {
	margin-left: -1px
}

.main_content_group>section.inr .notice .tab_inr {
	margin-top: 18px
}

.main_content_group>section.inr .notice .tab_inr .tab_box ul li {
	position: relative;
	padding-left: 25px;
	line-height: 28px
}

.main_content_group>section.inr .notice .tab_inr .tab_box ul li.new a>em
	{
	display: inline-block;
	width: 23px;
	height: 17px;
	margin-top: -4px;
	border-radius: 20px;
	background: #d85803;
	font-size: 12px;
	color: #fff;
	text-align: center;
	line-height: 19px
}

.main_content_group>section.inr .notice .tab_inr .tab_box ul li:after {
	position: absolute;
	top: 50%;
	left: 12px;
	width: 3px;
	height: 3px;
	margin-top: -2px;
	background: #676767;
	content: ''
}

.main_content_group>section.inr .notice .tab_inr .tab_box ul li a {
	display: inline-block;
	margin-top: 7px;
	font-size: 14px;
	line-height: 1em;
	vertical-align: top;
	box-sizing: border-box
}

.main_content_group>section.inr .notice .tab_inr .tab_box ul li a>span {
	display: inline-block;
	overflow: hidden;
	max-width: 446px;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: top
}

.main_content_group>section.inr .notice .tab_inr .tab_box ul li>span {
	position: absolute;
	top: 0;
	right: 5px;
	font-size: 12px;
	color: #a7a7a7
}

.main_content_group>section.inr .notice .tab_inr .tab_box>a {
	position: absolute;
	top: 13px;
	right: 4px;
	font-size: 14px;
	color: #222
}

.main_content_group>section.inr>.etc_text {
	font-size: 12px;
	color: #333;
	line-height: 16px
}

.main_content_group>section.inr .table_box {
	margin-top: 6px
}

.main_content_group>section.inr .table_box td div {
	overflow: auto;
	max-height: 140px
}

.main_content_group>section.inr .table_box td div ul li {
	display: table-row
}

.main_content_group>section.inr .table_box td div ul li+li span {
	border-top: 1px solid #e7e7e7
}

.main_content_group>section.inr .table_box td div ul li span {
	display: table-cell;
	width: 33.3333%;
	padding: 8px;
	font-size: 13px;
	color: #858585;
	text-align: center;
	vertical-align: middle
}

.main_content_group>section.inr .link:after {
	display: block;
	clear: both;
	content: ''
}

.main_content_group>section.inr .link a {
	float: left;
	width: 86px;
	height: 90px;
	margin-top: 16px;
	padding-top: 17px;
	border-radius: 8px;
	background: #eaeaea;
	font-size: 12px;
	color: #333;
	text-align: center;
	box-sizing: border-box
}

.main_content_group>section.inr .link a+a {
	margin-left: 6px
}

.main_content_group>section.inr .link a span {
	display: block;
	margin-top: 9px
}

.error_group {
	width: 1280px;
	margin: 0 auto -130px;
	color: #fff;
	text-align: center
}

.error_group p {
	margin-top: 110px
}

.error_group p span {
	display: block;
	margin-top: 50px;
	font-size: 40px
}

.error_group .text {
	display: block;
	margin-top: 35px;
	font-size: 22px;
	line-height: 34px
}

.error_group>a {
	display: inline-block;
	width: 300px;
	height: 66px;
	margin-top: 83px;
	border: 1px solid #fff;
	border-radius: 4px;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	line-height: 66px;
	box-sizing: border-box
}

.error_group>a:hover {
	border-color: #0255ad;
	background: #fff;
	color: #0255ad
}

.tree_group {
	overflow: auto;
	padding: 7px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	box-sizing: border-box
}

.tree_group.clone li {
	position: relative;
	padding: 5px 21px 3px 5px;
	font-size: 13px;
	color: #161616;
	box-sizing: border-box
}

.tree_group.clone li:hover {
	background: #efefef;
	font-weight: 600
}

.tree_group.clone li button {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 21px;
	height: 21px;
	padding-top: 6px;
	text-align: center;
	box-sizing: border-box
}

.tree_group.clone li:hover button {
	display: inline-block
}

.tree_group .ztree {
	display: table;
	width: 100%;
	box-sizing: border-box
}

.tree_group .ztree a:hover .node_name, .tree_group .ztree a:hover .node_name
	{
	background: #e5f2ff;
	font-weight: 600;
	color: #0255ad
}

.tree_group .ztree li a.curSelectedNode span.node_name {
	background: #0255ad !important;
	font-weight: 600;
	color: #fff !important
}

.tree_group+span {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	color: #7a7a7a;
	letter-spacing: -1px
}

.input_text.full_width input {
	width: 100% !important
}

.input_text.mask, .input_text .mask {
	overflow: hidden
}

.input_text.mask.align_left input, .input_text.mask.align_left .datepicker,
	.input_text .mask.align_left input, .input_text .mask.align_left .datepicker
	{
	text-align: left !important
}

.input_text.mask .datepicker, .input_text .mask .datepicker {
	height: 30px !important
}

.input_text.mask .datepicker:read-only, .input_text.mask .datepicker:disabled,
	.input_text .mask .datepicker:read-only, .input_text .mask .datepicker:disabled
	{
	border: 0
}

.input_text.mask .datepicker:read-only+span, .input_text.mask .datepicker:disabled+span,
	.input_text .mask .datepicker:read-only+span, .input_text .mask .datepicker:disabled+span
	{
	background: #f5f5f5
}

.input_text.mask .datepicker+span, .input_text .mask .datepicker+span {
	cursor: pointer
}

.input_text.mask>div, .input_text .mask>div {
	height: 32px;
	padding-right: 30px !important;
	border: 1px solid #dfdfdf;
	border-radius: 2px;
	box-sizing: border-box;
	white-space: nowrap
}

.input_text.mask>div input, .input_text .mask>div input {
	float: left;
	padding: 7px;
	border: 0
}

.input_text.mask>div span, .input_text .mask>div span {
	display: inline-block;
	width: 30px;
	text-align: center;
	line-height: 30px
}

.input_text.mask .calendar, .input_text .mask .calendar {
	margin-top: 5px
}

.input_text input[type=text], .input_text input[type=number],
	.input_text input[type=password], .input_text textarea {
	border: 1px solid #dfdfdf;
	box-sizing: border-box
}

.input_text input[type=text]:read-only, .input_text input[type=text]:disabled,
	.input_text input[type=number]:read-only, .input_text input[type=number]:disabled,
	.input_text input[type=password]:read-only, .input_text input[type=password]:disabled,
	.input_text textarea:read-only, .input_text textarea:disabled {
	border: 1px solid #dfdfdf;
	background: #f5f5f5
}

.input_text input[type=text]:disabled::placeholder, .input_text input[type=number]:disabled::placeholder,
	.input_text input[type=password]:disabled::placeholder, .input_text textarea:disabled::placeholder
	{
	color: #f5f5f5
}

.input_text textarea {
	padding: 10px;
	resize: none
}

.input_text textarea.resize {
	resize: vertical
}

.input_text input::-webkit-outer-spin-button, .input_text input::-webkit-inner-spin-button
	{
	appearance: none;
	-webkit-appearance: none
}

.input_text input::-webkit-outer-spin-button::-ms-expand, .input_text input::-webkit-inner-spin-button::-ms-expand
	{
	display: none
}

.input_text ::placeholder {
	color: #a7a7a7
}

.input_text button {
	display: inline-block;
	height: 32px;
	margin-left: 3px;
	padding: 5px 15px 5px 14px;
	border: 1px solid #999;
	border-radius: 2px;
	background: #f5f5f5;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
	cursor: pointer
}

.input_text button.white {
	background: #fff
}

.input_text button.white:hover {
	border-color: #999;
	background: #f5f5f5
}

.input_text button:hover {
	border-color: #999;
	background: #e5e5e5
}

.input_file {
	position: relative
}

.input_file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
	opacity: 0;
	cursor: pointer
}

.input_file input[type=file]:read-only, .input_file input[type=file]:disabled
	{
	border: 1px solid #dfdfdf;
	background: #f5f5f5
}

.input_file .file_fath {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 32px;
	padding: 6px 7px 8px;
	border: 1px solid #dfdfdf;
	background: #f5f5f5;
	border-radius: 2px;
	font-size: 14px;
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
	vertical-align: top
}

.input_file .btn_file {
	display: inline-block;
	height: 32px;
	margin-left: 5px;
	padding: 5px 15px 4px 14px;
	border: 1px solid #999;
	border-radius: 2px;
	background: #f5f5f5;
	font-size: 14px;
	color: #333;
	line-height: 22px;
	box-sizing: border-box;
	cursor: pointer
}

.input_file .btn_file .upload {
	margin: 4px 4px 0 0
}

.input_file>em {
	display: inline-block;
	margin-left: 5px;
	font-size: 14px;
	color: #999
}

.input_radio_group {
	overflow: auto
}

.input_radio_group.full_width ul li {
	float: none;
	width: 100%
}

.input_radio_group ul:after {
	display: block;
	clear: both;
	content: ''
}

.input_radio_group ul li {
	float: left;
	width: 50%;
	margin: 10px 0
}

.input_radio [type="radio"]:checked+span:after, .input_radio [type="radio"].with-gap:checked+span:after
	{
	background-color: #0255ad
}

.input_radio [type="radio"].with-gap:checked+span:after {
	-webkit-transform: scale(0.6);
	transform: scale(0.6)
}

.input_radio [type="radio"]:not(:checked)+span:before, .input_radio [type="radio"]:not(:checked)+span:after
	{
	width: 24px;
	height: 24px;
	border-width: 1px;
	border-color: #d9d9d9
}

.input_radio [type="radio"]:checked+span:after, .input_radio [type="radio"].with-gap:checked+span:before,
	.input_radio [type="radio"].with-gap:checked+span:after {
	width: 24px;
	height: 24px;
	border: 1px solid #0255ad
}

.input_radio [type="radio"]:checked:disabled+span:after, .input_radio [type="radio"].with-gap:checked:disabled+span:before
	{
	border-color: #999 !important
}

.input_radio [type="radio"].with-gap:checked:disabled+span:after {
	background-color: #999 !important
}

.input_radio [type="radio"]:checked+span {
	font-weight: 600;
	color: #333
}

.input_radio label {
	display: inline-block;
	position: relative;
	vertical-align: top
}

.input_radio label+label {
	margin-left: 11px
}

.input_radio label span {
	padding: 4px 0 4px 40px !important;
	font-size: 14px !important;
	line-height: 28px !important
}

.input_radio ul li+li {
	margin-top: 8px
}

.input_radio>span.input_checkbox span {
	padding-left: 25px !important
}

.input_radio>span.input_checkbox span:before, .input_radio>span.input_checkbox span:after
	{
	top: 7px !important
}

.input_checkbox_group {
	overflow: auto
}

.input_checkbox_group.full_width ul li {
	float: none;
	width: 100%
}

.input_checkbox_group ul:after {
	display: block;
	clear: both;
	content: ''
}

.input_checkbox_group ul li {
	float: left;
	width: 50%;
	margin: 10px 0
}

.input_checkbox [type="checkbox"]+span:not(.lever) {
	height: 17px;
	padding-left: 30px;
	line-height: 22px;
	font-size: 15px
}

.input_checkbox [type="checkbox"].filled-in+span:not(.lever):after {
	box-sizing: border-box
}

.input_checkbox [type="checkbox"].filled-in:not(:checked)+span:not(.lever):after
	{
	border: 1px solid #d9d9d9
}

.input_checkbox [type="checkbox"].filled-in:checked+span:not(.lever):after
	{
	border: 1px solid #0255ad;
	background: #0255ad
}

.input_checkbox [type="checkbox"].filled-in:checked:disabled+span:not(.lever):after
	{
	border-color: #949494 !important;
	background: #949494 !important
}

.input_checkbox [type="checkbox"].filled-in:not(:checked):disabled+span:not(.lever):after
	{
	background: #e1e1e1
}

.input_checkbox [type="checkbox"].filled-in:disabled+span:not(.lever) {
	cursor: not-allowed
}

.input_checkbox [type="checkbox"].filled-in+span:not(.lever):before {
	top: 0;
	left: 2px;
	width: 4px;
	height: 8px
}

.input_checkbox [type="checkbox"]:checked+span {
	font-weight: 600;
	color: #333
}

.input_checkbox [type="checkbox"].filled-in:not(:checked)+span:not(.lever):before
	{
	border-top: 2px solid transparent;
	border-right: 2px solid #e1e1e1;
	border-bottom: 2px solid #e1e1e1;
	border-left: 2px solid transparent
}

.input_checkbox input {
	width: auto !important
}

.input_checkbox.empty {
	width: 20px;
	margin: -1px auto 0;
	padding-right: 20px
}

.input_checkbox.empty .filled-in+span {
	padding-left: 0;
	font-size: 0
}

.input_checkbox.empty [type="checkbox"].filled-in+span:not(.lever):before,
	.input_checkbox.empty [type="checkbox"].filled-in+span:not(.lever):after
	{
	top: -3px
}

.input_checkbox.check_point [type="checkbox"].filled-in:checked+span:not(.lever):after
	{
	border-color: #0255ad !important;
	background: #fff !important
}

.input_checkbox.check_point [type="checkbox"].filled-in:checked+span:not(.lever):before
	{
	border-right-color: #0255ad;
	border-bottom-color: #0255ad
}

.input_checkbox.check_point [type="checkbox"]:checked+span {
	color: #000
}

.input_checkbox.only_check [type="checkbox"].filled-in+span:not(.lever):after
	{
	border-color: #fff !important;
	background-color: #fff !important
}

.input_checkbox.only_check [type="checkbox"].filled-in:checked+span:not(.lever):before
	{
	border-right-color: #0255ad;
	border-bottom-color: #0255ad
}

.input_checkbox label {
	display: inline-block
}

.input_checkbox label+label {
	margin-left: 11px
}

.input_checkbox ul li+li {
	margin-top: 12px
}

.tab_group .tab_btn {
	border-bottom: 2px solid #333
}

.tab_group .tab_btn:after {
	display: block;
	clear: both;
	content: ''
}

.tab_group .tab_btn.s3 button {
	min-width: 270px
}

.tab_group .tab_btn button {
	float: left;
	min-width: 170px;
	position: relative;
	padding: 15px 10px 10px;
	border: 2px solid #f9f9f9;
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	background: #f9f9f9;
	font-size: 18px;
	color: #999;
	box-sizing: border-box
}

.tab_group .tab_btn button+button {
	margin-left: 2px
}

.tab_group .tab_btn button:after {
	position: absolute;
	right: 0;
	bottom: -2px;
	left: 0;
	height: 2px;
	background: #333;
	content: ''
}

.tab_group .tab_btn button>span {
	display: block;
	font-size: 14px
}

.tab_group .tab_btn button.on {
	border-color: #333;
	background: #fff;
	color: #333
}

.tab_group .tab_btn button.on:after {
	background: #fff
}

.tab_group .tab_btn.md button {
	min-width: 130px
}

.tab_group .tab_inr {
	margin-top: 23px
}

.tab_group .tab_inr .tab_box {
	display: none
}

.tab_group .tab_inr .tab_box.on {
	display: block
}

.popup, .modal.popup {
	top: 50% !important;
	max-height: 90% !important;
	border-radius: 20px;
	background: #fff;
	box-shadow: none;
	z-index: 11
}

.popup.fix, .modal.popup.fix {
	padding-bottom: 150px
}

.popup+.dim, .modal.popup+.dim {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0.5;
	z-index: 10
}

.popup#loading, .modal.popup#loading {
	background: none
}

.popup .modal-header, .modal.popup .modal-header {
	background: #0255ad
}

.popup .modal-header p.title, .modal.popup .modal-header p.title {
	height: 60px;
	margin: 0;
	padding: 20px 0 0 30px;
	font-weight: 600;
	font-size: 22px;
	color: #fff;
	line-height: 1em;
	box-sizing: border-box
}

.popup .pop_blue, .modal.popup .pop_blue {
	position: relative
}

.popup .pop_blue>button, .modal.popup .pop_blue>button {
	position: absolute;
	top: 20px;
	right: 30px
}

.popup .modal-content, .modal.popup .modal-content {
	padding: 0 30px
}

.popup .modal-content.not_footer, .modal.popup .modal-content.not_footer
	{
	padding-bottom: 40px
}

.popup .modal-content .text_message, .modal.popup .modal-content .text_message
	{
	display: block;
	padding-top: 45px;
	font-size: 20px;
	text-align: center
}

.popup .modal-content .city_code, .modal.popup .modal-content .city_code
	{
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	width: 25%;
	border: 1px solid #dbdbdd;
	box-sizing: border-box
}

.popup .modal-content .city_code ul, .modal.popup .modal-content .city_code ul
	{
	overflow: hidden;
	padding: 20px
}

.popup .modal-content .city_code ul li, .modal.popup .modal-content .city_code ul li
	{
	float: left;
	width: 50%;
	padding-top: 10px;
	text-align: center
}

.popup .position_left, .modal.popup .position_left {
	position: absolute;
	bottom: 65px;
	left: 30px
}

.popup .modal-footer, .modal.popup .modal-footer {
	height: auto;
	padding: 0 30px;
	border-radius: 0;
	background: none;
	text-align: center;
	box-sizing: border-box
}

.popup .modal-footer:after, .modal.popup .modal-footer:after {
	display: block;
	clear: both;
	content: ''
}

.popup .modal-footer .btn_group, .modal.popup .modal-footer .btn_group {
	padding: 45px 0
}

.popup .modal-footer .btn_group .btn, .modal.popup .modal-footer .btn_group .btn
	{
	width: 145px;
	height: 50px;
	margin: 0;
	font-weight: 600;
	font-size: 16px
}

.popup .modal-footer .btn_group .btn+button, .modal.popup .modal-footer .btn_group .btn+button
	{
	margin-left: 8px
}

.popup .modal-footer.fix_type, .modal.popup .modal-footer.fix_type {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: 1px solid #adadad;
	box-sizing: border-box
}

.popup>.close, .modal.popup>.close {
	position: absolute;
	top: 20px;
	right: 30px
}

.btn_wrap {
	margin-top: 20px
}

.btn_wrap:after {
	display: block;
	clear: both;
	content: ''
}

.btn_wrap .etc_text {
	display: inline-block;
	margin: -20px 0 0 0;
	font-size: 14px;
	color: #999;
	line-height: 32px;
	vertical-align: top
}

.btn_wrap .btn_group .btn {
	width: auto;
	padding: 10px 18px 9px;
	font-weight: 600 !important;
	font-size: 14px;
	box-sizing: border-box
}

.btn_wrap .btn_group .btn+.btn {
	margin-left: 4px
}

.btn_group:after {
	display: block;
	clear: both;
	content: ''
}

.btn_group.right {
	float: right
}

.btn_group.left {
	float: left
}

.btn_group .btn {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	box-sizing: border-box;
	vertical-align: top
}

.btn_group .btn+.btn {
	margin-left: 4px
}

.btn_group .btn.primary {
	border-color: #0255ad;
	background: #0255ad;
	color: #fff
}

.btn_group .btn.primary:hover {
	border-color: #013c79;
	background: #013c79
}

.btn_group .btn.default {
	border-color: #dfdfdf;
	background: #fff;
	color: #666
}

.btn_group .btn.default.gray {
	background: #f5f5f5
}

.btn_group .btn.delete, .btn_group .btn.list, .btn_group .btn.modal_close.list,
	.btn_group .btn.before_view.white, .btn_group .btn.edit.white,
	.btn_group .btn.upload, .btn_group .btn.add.white, .btn_group .btn.reset.white
	{
	border-color: #999 !important;
	background: #fff !important;
	color: #666 !important
}

.btn_group .btn.delete:hover, .btn_group .btn.list:hover, .btn_group .btn.modal_close.list:hover,
	.btn_group .btn.before_view.white:hover, .btn_group .btn.edit.white:hover,
	.btn_group .btn.upload:hover, .btn_group .btn.add.white:hover,
	.btn_group .btn.reset.white:hover {
	border-color: #ababab !important;
	background: #f5f5f5 !important
}

.btn_group .btn.upload, .btn_group .btn.default {
	cursor: pointer;
	letter-spacing: -0.5px
}

.btn_group .btn.upload.edit, .btn_group .btn.default.edit {
	border-color: #0255ad !important
}

.btn_group .btn.upload input, .btn_group .btn.default input {
	position: absolute;
	width: 0;
	opacity: 0
}

.btn_group .btn.upload {
	padding: 0 18px
}

.btn_group .btn.edit.white {
	border-radius: 2px
}

.btn_group .btn.reset, .btn_group .btn.list.gray, .btn_group .btn.delete.gray,
	.btn_group .btn.modal_close, .btn_group .btn.delete.gray, .btn_group .btn.search.gray .btn_group .btn.edit.gray
	{
	border-color: #626a74 !important;
	background: #626a74 !important;
	color: #fff !important
}

.btn_group .btn.reset:hover, .btn_group .btn.list.gray:hover, .btn_group .btn.delete.gray:hover,
	.btn_group .btn.modal_close:hover, .btn_group .btn.delete.gray:hover,
	.btn_group .btn.search.gray .btn_group .btn.edit.gray:hover {
	border-color: #464b52 !important;
	background: #464b52 !important
}

.btn_group .btn.edit {
	border-color: #0255ad;
	background: #fff;
	color: #0255ad
}

.btn_group .btn.edit:hover {
	border-color: #013c79;
	color: #013c79
}

.btn_group .btn.before_view, .btn_group .btn.add {
	border-radius: 2px;
	border-color: #666;
	background: #f5f5f5;
	color: #666
}

.btn_group .btn.download {
	border-radius: 2px;
	border-color: #999;
	background: #fff;
	color: #333
}

.btn_group .btn.search {
	border-color: #e3e4e8;
	background: #f5f5f5;
	color: #333
}

.btn_group .btn.disabled, .btn_group .btn:disabled {
	border-color: #e8e9ec !important;
	background: #f8f8f8 !important;
	color: #a6a6a6 !important;
	cursor: not-allowed
}

.btn_group+.table_box.list {
	margin-top: 40px
}

.btn_group+.tab_group {
	margin-top: 60px
}

.btn_group>.etc_text, .btn_group>.ico.mark {
	vertical-align: top
}

form+.table_box.list {
	margin-top: 40px
}

form+.tab_group {
	margin-top: 60px
}

.collapsible_group .collapsible {
	margin: 0;
	border: 0
}

.collapsible_group .collapsible>li {
	position: relative
}

.collapsible_group .collapsible>li .btn_group.example {
	position: absolute;
	top: 24px;
	right: 0
}

.collapsible_group .collapsible>li .btn_group.example .btn {
	height: 36px;
	padding: 0 12px;
	background-color: #fff;
	font-size: 13px;
	line-height: 36px;
	box-sizing: border-box
}

.collapsible_group .collapsible>li .btn_group.example i.download {
	margin: 11px 4px 0 0
}

.collapsible_group .collapsible-header {
	display: inline-block;
	padding: 0;
	border: 0;
	background: none !important;
	line-height: 28px
}

.collapsible_group .collapsible-header>span.search {
	display: inline-block;
	height: 24px;
	margin-left: 12px;
	padding: 0 18px;
	border-radius: 12px;
	background: #0255ad;
	font-size: 14px;
	color: #fff;
	line-height: 25px;
	text-align: center
}

.collapsible_group .collapsible-header>span.search .ico.search {
	margin: 5px 5px 0 0
}

.collapsible_group .collapsible-body {
	padding: 0;
	border: 0
}

.collapsible_group .collapsible-body>div.example {
	margin-bottom: 10px
}

.collapsible_group .collapsible-body>div.example img {
	width: 100%
}

.collapsible_group+.table_box.list {
	margin-top: 40px
}

.collapsible_group+.tab_group {
	margin-top: 60px
}

.dropdown-content li>a, .dropdown-content li>span {
	color: #0255ad
}

.range_group+div.col {
	padding: 18px 0 0 15px !important
}

.noUi-target.noUi-horizontal .noUi-tooltip span {
	color: #0255ad
}

.dis_bl {
	display: block !important
}

.dis_ib {
	display: inline-block !important
}

.scroll_y {
	overflow-y: auto !important
}

.fl-r {
	float: right !important
}

.fl-l {
	float: left !important
}

.mg0 {
	margin: 0 !important
}

.mg-t5 {
	margin-top: 5px !important
}

.mg-t10 {
	margin-top: 10px !important
}

.mg-t15 {
	margin-top: 15px !important
}

.mg-t20 {
	margin-top: 20px !important
}

.mg-t25 {
	margin-top: 25px !important
}

.mg-t30 {
	margin-top: 30px !important
}

.mg-t35 {
	margin-top: 35px !important
}

.mg-t40 {
	margin-top: 40px !important
}

.mg-t70 {
	margin-top: 70px !important
}

.mg-t100 {
	margin-top: 100px !important
}

.mg-r10 {
	margin-right: 10px !important
}

.mg-b20 {
	margin-bottom: 20px !important
}

.mg-l3 {
	margin-left: 3px !important
}

.mg-l10 {
	margin-left: 10px !important
}

.mg-l15 {
	margin-left: 15px !important
}

.pd0 {
	padding: 0 !important
}

.pd30 {
	padding: 30px !important
}

.pd-t0 {
	padding-top: 0 !important
}

.pd-t5 {
	padding-top: 5px !important
}

.pd-t70 {
	padding-top: 70px !important
}

.pd-t30 {
	padding-top: 30px !important
}

.pd-r5 {
	padding-right: 5px !important
}

.pd-r10 {
	padding-right: 10px !important
}

.pd-r15 {
	padding-right: 15px !important
}

.pd-l5 {
	padding-left: 5px !important
}

.pd-l10 {
	padding-left: 10px !important
}

.pd-l15 {
	padding-left: 15px !important
}

.pd-l20 {
	padding-left: 20px !important
}

.pd-l45 {
	padding-left: 45px !important
}

.border0 {
	border: 0 !important
}

.border-l0 {
	border-left: 0 !important
}

.color.primary {
	color: #0255ad !important
}

.color.sky {
	color: #0255ad !important
}

.color.red {
	color: #cc0000 !important
}

.color.blue {
	color: #0042ff !important
}

.color.gray {
	color: #666 !important
}

.color.orange {
	color: #d64e03 !important
}

.color.black {
	color: #000 !important
}

.color.green {
	color: #006460 !important
}

.bg.yellow {
	background-color: #fffee2
}

.bg.skyblue {
	background-color: #e5eaff
}

.font14 {
	font-size: 14px !important
}

.font14 * {
	font-size: 14px !important
}

.font16 {
	font-size: 16px !important
}

.font16 * {
	font-size: 16px !important
}

.font18 {
	font-size: 18px !important
}

.font22 {
	font-size: 22px !important
}

.bold {
	font-weight: 600
}

.align_right {
	text-align: right !important
}

.align_center {
	text-align: center !important
}

.align_left {
	text-align: left !important
}

.valign_middle {
	vertical-align: middle !important
}

.badge_group>.badge {
	display: inline-block;
	float: none;
	min-width: 58px;
	height: 24px;
	margin: 0;
	padding: 4px;
	font-size: 16px;
	box-sizing: border-box
}

.badge {
	padding: 4px;
	background-color: #c02554;
	font-size: 13px !important;
	color: #fff !important;
	line-height: 18px !important
}

.badge.circle {
	width: auto;
	min-width: 65px;
	min-height: auto;
	height: auto;
	padding: 3px 0;
	border-radius: 16px;
	line-height: 24px;
	box-sizing: border-box
}

.badge.circle.primary {
	background-color: #0255ad
}

.badge.rest {
	background: #fff;
	border: 1px solid #fd7d30 !important;
	color: #fd7d30 !important
}

.badge.soap {
	background: #fff;
	border: 1px solid #44b904 !important;
	color: #44b904 !important
}

.badge.xml {
	background: #fff;
	border: 1px solid #3060fb !important;
	color: #3060fb !important
}

.badge.josn {
	background: #fff;
	border: 1px solid #8801b4 !important;
	color: #8801b4 !important
}

.badge.group {
	background: #fff;
	border: 1px solid #333 !important;
	color: #333 !important
}

.badge.orange {
	background: #fd7421
}

.badge.green {
	background: #44b904
}

.badge.blue {
	background: #3060fb
}

.underline {
	text-decoration: underline
}

.ellipsis {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.ico {
	display: inline-block;
	vertical-align: top
}

.ico.logo {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px -35px;
	width: 301px;
	height: 25px
}

.ico.login_logo {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -504px -105px;
	width: 153px;
	height: 45px
}

.ico.login_01 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -667px -105px;
	width: 40px;
	height: 39px
}

.ico.login_02 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -500px -281px;
	width: 40px;
	height: 39px
}

.ico.login_03 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -550px -281px;
	width: 40px;
	height: 39px
}

.ico.login_04 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -600px -281px;
	width: 39px;
	height: 39px
}

.ico.login_05 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -649px -281px;
	width: 39px;
	height: 39px
}

.ico.login_06 {
	background-image: url(../images/sprites/bfagre_gdnc.png);
	width: 40px;
	height: 39px
}

.ico.login_07 {
	background-image: url(../images/sprites/assc_gdnc.png);
	width: 40px;
	height: 39px
}

.ico.login_08 {
	background-image: url(../images/sprites/uofw_gdnc.png);
	width: 40px;
	height: 39px
}

.ico.alarm {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -289px -153px;
	width: 14px;
	height: 18px
}

.ico.logout {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -703px -160px;
	width: 16px;
	height: 17px
}

.ico.profile {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -696px -330px;
	width: 19px;
	height: 19px
}

.ico.f_logo {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px -195px;
	width: 139px;
	height: 39px
}

.ico.call {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px -364px;
	width: 36px;
	height: 36px
}

.ico.first {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -382px -153px;
	width: 12px;
	height: 12px
}

.ico.prev {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -278px -230px;
	width: 6px;
	height: 12px
}

.ico.next {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -262px -230px;
	width: 6px;
	height: 12px
}

.ico.last {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -285px -182px;
	width: 12px;
	height: 12px
}

.ico.clip {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -564px -410px;
	width: 15px;
	height: 14px
}

.ico.calendar {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -687px -364px;
	width: 17px;
	height: 19px
}

.ico.download {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -307px -182px;
	width: 11px;
	height: 12px
}

.ico.upload {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -328px -182px;
	width: 11px;
	height: 12px
}

.ico.close {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -690px -244px;
	width: 19px;
	height: 19px
}

.ico.modal_close {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -667px -330px;
	width: 19px;
	height: 19px
}

.ico.tag_close {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -282px -207px;
	width: 10px;
	height: 10px
}

.ico.tree_del {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -349px -182px;
	width: 11px;
	height: 11px
}

.ico.arr_calendar_prev {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -319px -207px;
	width: 7px;
	height: 10px
}

.ico.arr_calendar_next {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -302px -207px;
	width: 7px;
	height: 10px
}

.ico.error01 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px -105px;
	width: 90px;
	height: 80px
}

.ico.tip {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -487px -410px;
	width: 16px;
	height: 16px
}

.ico.search {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -313px -153px;
	width: 14px;
	height: 14px
}

.ico.rank {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -695px -410px;
	width: 10px;
	height: 10px
}

.ico.btn_myscreen_01 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -553px -195px;
	width: 130px;
	height: 38px
}

.ico.logo_short {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -504px -160px;
	width: 153px;
	height: 25px
}

.ico.refresh {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -370px -182px;
	width: 10px;
	height: 10px
}

.ico.mark {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -539px -410px;
	width: 15px;
	height: 15px
}

.ico.mouse {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px -410px;
	width: 18px;
	height: 27px
}

.ico.quick_01 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -329px -408px;
	width: 30px;
	height: 30px;
}

.ico.quick_01.on {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -365px -408px;
	width: 30px;
	height: 30px;
}

.ico.quick_02 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -593px -364px;
	width: 22px;
	height: 26px
}

.ico.quick_02.on {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -625px -364px;
	width: 22px;
	height: 26px
}

.ico.quick_03 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -693px -195px;
	width: 26px;
	height: 26px
}

.ico.quick_03.on {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -489px -364px;
	width: 26px;
	height: 26px
}

.ico.quick_04 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -698px -281px;
	width: 20px;
	height: 26px
}

.ico.quick_04.on {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -657px -364px;
	width: 20px;
	height: 26px
}

.ico.quick_05 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -667px -160px;
	width: 26px;
	height: 22px
}

.ico.quick_05.on {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -500px -330px;
	width: 26px;
	height: 22px
}

.ico.quick_06 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -525px -364px;
	width: 24px;
	height: 26px
}

.ico.quick_06.on {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -559px -364px;
	width: 24px;
	height: 26px
}

.ico.quick_add {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -450px -364px;
	width: 29px;
	height: 29px
}

.ico.main_link_01 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -432px -410px;
	width: 19px;
	height: 17px
}

.ico.main_link_02 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -262px -153px;
	width: 17px;
	height: 19px
}

.ico.main_link_03 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -638px -330px;
	width: 19px;
	height: 19px
}

.ico.monitor {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -589px -410px;
	width: 16px;
	height: 13px
}

.ico.edit_upload {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -262px -207px;
	width: 10px;
	height: 13px
}

.ico.law_logo {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -579px -244px;
	width: 101px;
	height: 19px
}

.ico.keyword_search {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -608px -330px;
	width: 20px;
	height: 20px
}

.ico.carousel_prev {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -452px -281px;
	width: 38px;
	height: 72px
}

.ico.carousel_next {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px -281px;
	width: 38px;
	height: 73px
}

.ico.new {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -461px -410px;
	width: 16px;
	height: 16px
}

.ico.sitemap {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -615px -410px;
	width: 16px;
	height: 12px
}

.ico.gnb_btn_on {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -337px -153px;
	width: 13px;
	height: 13px
}

.ico.gnb_btn_off {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -698px -317px;
	width: 17px;
	height: 3px
}

.ico.login_logo_short {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -404px -244px;
	width: 165px;
	height: 27px
}

.ico.toggle_arr_down {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -641px -410px;
	width: 17px;
	height: 10px
}

.ico.faq_q {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -262px -182px;
	width: 13px;
	height: 15px
}

.ico.faq_a {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -360px -153px;
	width: 12px;
	height: 13px
}

.ico.not_error {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: -262px 0px;
	width: 132px;
	height: 143px
}

.ico.banner_login_01 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: 0px 0px;
	width: 252px;
	height: 213px
}

.ico.banner_login_02 {
	background-image: url(../images/sprites/sp_ico.png);
	background-position: 0px -223px;
	width: 207px;
	height: 215px
}

.mobile .modal-header p.title {
	padding: 22px 0 0 0;
	font-size: 18px;
	text-align: center;
	line-height: 1em
}

.mobile .modal-content {
	padding: 0 15px
}

.mobile .modal-content .guide_text {
	margin-top: 15px
}

.mobile .modal-content .guide_text li {
	padding: 0;
	font-size: 14px
}

.mobile .modal-content .guide_text li:first-child {
	margin: 0
}

.mobile .modal-content .guide_text li:after {
	display: none
}

.mobile .modal-content .table_box.edit tbody tr th {
	font-size: 12px
}

.mobile .modal-content .table_box.edit tbody tr td {
	font-size: 12px
}

.mobile .modal-content .table_box.edit .input_checkbox {
	overflow: hidden
}

.mobile .modal-content .table_box.edit .input_checkbox span {
	height: 15px;
	font-size: 12px;
	line-height: 17px
}

.mobile .modal-content .table_box.edit .input_checkbox [type="checkbox"].filled-in+span:after
	{
	width: 15px;
	height: 15px
}

.mobile .modal-content .table_box.edit .input_checkbox [type="checkbox"]+span:not(.lever)
	{
	padding-left: 20px
}

.mobile .modal-content .table_box.edit .input_checkbox [type="checkbox"].filled-in+span:not(.lever):before
	{
	width: 2px;
	height: 4px
}

.mobile .modal-content .etc_text {
	margin: 5px 0 0 5px;
	font-size: 11px;
	line-height: 14px
}

.mobile .modal-footer {
	padding: 0 20px
}

.mobile .modal-footer .btn_group .btn {
	width: 40%
}

@media print {
	html, body {
		-webkit-print-color-adjust: exact;
		height: auto
	}
}

@page {
	size: A4;
	margin: 0
}

@media only screen and (min-width: 1840px) {
	.chart_pie .tooltip {
		right: auto;
		left: calc(50% + 104px)
	}
}

@media only screen and (max-width: 1635px) {
	#dashboard .inr>div .box .total dl dt {
		padding: 0 0 0 3px
	}
	#dashboard .inr>div .box .total dl dt:after {
		display: none
	}
	#dashboard .inr>div .box .total dl dd {
		margin-right: auto
	}
}

#header>.inr>.right_info>.screen-size {
	position: relative;
	display: inline-block;
	margin-left: 15px;
	font-size: 14px;
	color: #161616;
}

#header>.inr>.right_info>.screen-size:before {
	position: absolute;
	top: 50%;
	left: -8px;
	width: 1px;
	height: 10px;
	margin-top: -5px;
	background: #e1e1e1;
	z-index: -1;
	content: '';
}

#header>.inr>.right_info>.screen-size .inr {
	position: absolute;
	top: 60px;
	left: -50px;
	padding: 8px;
	border: 1px solid #dcdcdd;
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.15);
	z-index: 90;
}

#header>.inr>.right_info>.screen-size .inr:after {
	position: absolute;
	top: -12px;
	left: 98px;
	width: 22px;
	height: 12px;
	background: url("../../static/images/bg-header-util-arr.svg") no-repeat;
	content: '';
}

#header>.inr>.right_info>.screen-size .inr>ul {
	width: 160px;
}

#header>.inr>.right_info>.screen-size .inr>ul>li.on .btn-size {
	font-weight: 700;
	background-color: #eef2f7;
	color: #052b57;
}

#header>.inr>.right_info>.screen-size .inr>ul>li.on .btn-size::before {
	font-weight: 400;
	background-color: #052b57;
	color: #fff;
}

#header>.inr>.right_info>.screen-size .inr>ul>li:hover .btn-size {
	background-color: #eef2f7;
}

#header>.inr>.right_info>.screen-size .inr>ul>li:last-child {
	margin-top: 8px;
	border-top: 1px solid #d7d9db;
}

#header>.inr>.right_info>.screen-size .inr>ul>li .btn-size {
	display: flex;
	align-items: center;
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border-radius: 6px;
	transition: all 0.2s;
}

#header>.inr>.right_info>.screen-size .inr>ul>li .btn-size:before {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: 8px;
	width: 23px;
	height: 23px;
	color: #161616;
	border: 1px solid #cdd1d5;
	border-radius: 4px;
	font-size: 15px;
	background-color: #fff;
	content: '가';
}

#header>.inr>.right_info>.screen-size .inr>ul>li .btn-size.md:before {
	width: 26px;
	height: 26px;
	font-size: 17px;
}

#header>.inr>.right_info>.screen-size .inr>ul>li .btn-size.lg:before {
	width: 29px;
	height: 29px;
	font-size: 19px;
}

#header>.inr>.right_info>.screen-size .inr>ul>li .btn-size.xlg:before {
	width: 32px;
	height: 32px;
	font-size: 21px;
}

#header>.inr>.right_info>.screen-size .inr>ul>li .btn-size.xxlg:before {
	width: 35px;
	height: 35px;
	font-size: 23px;
}

#header>.inr>.right_info>.screen-size .inr>ul>li .btn-size.reset {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

#header>.inr>.right_info>.screen-size .inr>ul>li .btn-size.reset:before
	{
	width: 20px;
	height: 20px;
	margin-right: 4px;
	border: none;
	border-radius: 0;
	background: url("../../static/images/ico-reset.svg") no-repeat;
	content: '';
}

#header>.inr>.right_info>.screen-size>button {
	position: relative;
	padding-right: 21px;
}

#header>.inr>.right_info>.screen-size>button:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
	background: url("../../static/images/ico-arr-bottom.svg") no-repeat
		center center;
	content: '';
}