@charset "utf-8";/*@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);*/@import url(./notosanskr.css);/*$(function() {	if(navigator.userAgent.match(/iPhone/)){		$('html').addClass('iphone');	}});위에 jquery 추가 한 후 하단 css 주석 풀기 : 아이폰 input focus시 화면 줌인 되는 현상 막기현재는 meta로 작업 되어 있음.* { -webkit-touch-callout:none; -webkit-text-size-adjust:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-user-select:none; -webkit-tap-highlight-color: transparent; }html.iphone select,html.iphone input,html.iphone select:focus,html.iphone input:focus, html.iphone textarea, html.iphone textarea:focus{ font-size:16px !important; }html.iphone input, html.iphone input:before, html.iphone input:after, html.iphone textarea, html.iphone textarea:before, html.iphone textarea:after{ -webkit-user-select: initial; -khtml-user-select: initial; -moz-user-select: initial; -ms-user-select: initial; user-select: initial; } *//* ==================================================	.Common================================================== */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,	em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,	b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, table,	caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,	details, embed, figure, figcaption, footer, header, hgroup, menu, nav,	output, ruby, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup,	menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after, q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}a:link, a:visited {	color: #000;	text-decoration: none}a:hover, a:focus, a:active {	color: #000;	text-decoration: none;}html {	font-family: 'Noto Sans KR', sans-serif;;	overflow-x: hidden;}button {	overflow: visible;	padding: 0;	border: 0;	background: transparent;	white-space: nowrap;	cursor: pointer;}button, input, select, textarea {	font-family: 'Noto Sans KR', sans-serif;;}em {	font: inherit;	font-weight: 600;}::-webkit-input-placeholder {	color: #a4a4a4;}::-moz-placeholder {	color: #a4a4a4;}::-ms-input-placeholder {	color: #a4a4a4;}select::-ms-expand {	display: none;}*, :after, :before {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}input[type=text], input[type=password], textarea, button {	-webkit-transition: all 0.30s ease-in-out;	-moz-transition: all 0.30s ease-in-out;	-ms-transition: all 0.30s ease-in-out;	-o-transition: all 0.30s ease-in-out;	outline: none;}/* ==================================================	kit-icon-================================================== */[class^="kit-icon-"], [class*="kit-icon-"] {	background-image: url("../../images/new/common/icon-kit.png");	background-repeat: no-repeat;	display: inline-block;	vertical-align: middle;}.kit-icon-head-pen {	background-position: -1px -1px;	width: 27px;	height: 27px;} /* 신규등록 */.kit-icon-head-search {	background-position: -27px 0;	width: 27px;	height: 27px;} /* 검색 */.kit-icon-head-home {	background-position: -54px 0;	width: 27px;	height: 27px;} /* 홈 */.kit-icon-head-log {	background-position: -81px 0;	width: 27px;	height: 27px;} /* 로그인아웃 */.kit-icon-head-pen.on {	background-position: 0 -27px;	width: 27px;	height: 27px;}.kit-icon-head-menu {	background-position: -108px 0;	width: 27px;	height: 27px;} /* 메뉴 *//* 메뉴 */.kit-icon-menu-user {	background-position: 0 -54px;} /* 사용자 */.kit-icon-menu-code {	background-position: -20px -54px;} /* 장비코드 */.kit-icon-menu-farm {	background-position: -40px -54px;} /* 양식장 */.kit-icon-menu-spot {	background-position: -60px -54px;} /* 장소 */.kit-icon-menu-gear {	background-position: -80px -54px;} /* 장비 */.kit-icon-menu-move {	background-position: -100px -54px;} /* 장비이동 */.kit-icon-menu-install {	background-position: -120px -54px;} /* 장소별설치 */.kit-icon-menu-alarm {	background-position: -140px -54px;} /* 재해위협알림 */.kit-icon-menu-accept {	background-position: -160px -54px;} /* 피해상황접수 */.kit-icon-menu-basic {	background-position: -180px -54px;} /* 기초행동 */.kit-icon-menu-connection {	background-position: -200px -54px;} /* 타기관연계 */.kit-icon-menu-observation {	background-position: -220px -54px;} /* 관측소 */.kit-icon-menu-ocean {	background-position: -240px -54px;} /* 해양관측 */.kit-icon-menu-report {	background-position: -260px -54px;} /* 관측정점데이터관리 */.kit-icon-menu-user.on {	background-position: 0 -88px;}.kit-icon-menu-code.on {	background-position: -20px -88px;}.kit-icon-menu-farm.on {	background-position: -40px -88px;}.kit-icon-menu-spot.on {	background-position: -60px -88px;}.kit-icon-menu-gear.on {	background-position: -80px -88px;}.kit-icon-menu-move.on {	background-position: -100px -88px;}.kit-icon-menu-install.on {	background-position: -120px -88px;}.kit-icon-menu-alarm.on {	background-position: -140px -88px;}.kit-icon-menu-accept.on {	background-position: -160px -88px;}.kit-icon-menu-basic.on {	background-position: -180px -88px;}.kit-icon-menu-connection.on {	background-position: -200px -88px;}.kit-icon-menu-observation.on {	background-position: -220px -88px;}.kit-icon-menu-ocean.on {	background-position: -240px -88px;}.kit-icon-menu-report.on {	background-position: -260px -88px;}.kit-icon-search-close {	background-position: 0 -122px;	width: 17px;	height: 26px;} /* 검색닫기 */.kit-icon-list-sort {	background-position: -17px -122px;	width: 17px;	height: 26px;} /* 목록정렬 */.kit-icon-paging-prev {	background-position: 0 -148px;	width: 38px;	height: 38px;} /* 이전 */.kit-icon-paging-next {	background-position: -38px -148px;	width: 38px;	height: 38px;} /* 다음 */.kit-icon-paging-pen {	background-position: -76px -148px;	width: 20px;	height: 38px;} /* 등록 */.kit-icon-write-ast {	background-position: 0 -188px;	width: 20px;	height: 28px;} /* 아스타 */.kit-icon-write-del {	background-position: -20px -186px;	width: 30px;	height: 30px;} /* 파일삭제 *//* 쓰기 상세 버튼 */.kit-icon-button-submit {	background-position: 0 -216px;} /* 추가 */.kit-icon-button-del {	background-position: -30px -216px;} /* 삭제 */.kit-icon-button-add {	background-position: -60px -216px;} /* 등록저장 */.kit-icon-button-list {	background-position: -90px -216px;} /* 목록 */.kit-icon-button-print {	background-position: -120px -216px;} /* 인쇄 */.kit-icon-button-fileDel {	background-position: -150px -216px;} /* 파일삭제 */.kit-icon-button-share {	background-position: -180px -216px;} /* 기능 */.kit-icon-button-modify {	background-position: -210px -216px;} /* 수정 */.kit-icon-button-submit.on {	background-position: 0 -320px;} /* 추가 */.kit-icon-button-del.on {	background-position: -30px -320px;} /* 삭제 */.kit-icon-button-add.on {	background-position: -60px -320px;} /* 등록저장 */.kit-icon-button-list.on {	background-position: -90px -320px;} /* 목록 */.kit-icon-button-print.on {	background-position: -120px -320px;} /* 인쇄 */.kit-icon-button-fileDel.on {	background-position: -150px -320px;} /* 파일삭제 */.kit-icon-button-share.on {	background-position: -180px -320px;}@media(max-width:785px){	.kit-icon-button-share.on {		background-position: -180px -328px;	}} /* 기능 */.kit-icon-button-modify.on {	background-position: -210px -320px;} /* 수정 *//* 모달 아이콘 */.kit-icon-modal-head {	background-position: 0 -256px;} /* 타이틀 */.kit-icon-modal-close {	background-position: -24px -256px;} /* 닫기 *//* 시스템 버튼 아이콘 */.kit-icon-sys-play {	background-position: 0 -280px;} /* 시작 */.kit-icon-sys-stop {	background-position: -30px -280px;} /* 정지 */.kit-icon-sys-1 {	background-position: -60px -280px;} /* 1회 */.kit-icon-sys-open {	background-position: -90px -280px;} /* 열기 */.kit-icon-sys-close {	background-position: -120px -280px;} /* 닫기 */.kit-icon-sys-setting {	background-position: -150px -280px;} /* 설정 *//* ==================================================	.Layout API================================================== */html {	height: 100%;}body {	background-color: #ecf0f1;	height: 100%;}#pages {	display: inline-block;	vertical-align: top;	width: calc(100% - 200px);	float: left;	position:absolute;}.l-wr {	display: block;	width: 100%;}.l-ct {	display: block;	width: 1024px;	margin: 0 auto;}.l-inline-block, .inline-block {	display: inline-block;}.l-block {	display: block;}.l-ellipsis {	text-overflow: ellipsis;	white-space: nowrap;	overflow: hidden;}.hidden, .hide {	display: none;}@media only screen and (max-width: 1023px) {	.l-ct {		width: 100% !important;		padding: 0 2%;	}	#pages {		width: 100%;		float: initail;	}}@media ( min-width : 320px) and (max-width: 785px) {	.mobile-none {		display: none !important;	}	.mobile-select {		height: 24px !important;		line-height: 24px !important;		background-position: top 10px right 4% !important;		max-width: 55%;		padding: 0 8% 0 2% !important;	}	.mobile-block {		display: block;	}	.text-required {		color: #d18f02 !important;	}	.kit-icon-paging-prev {		background-position: -6px -155px;		width: 24px;		height: 24px;	} /* 이전 */	.kit-icon-paging-next {		background-position: -44px -155px;		width: 24px;		height: 24px;	} /* 다음 */	.kit-icon-paging-pen {		background-position: -76px -155px;		width: 20px;		height: 24px;	} /* 등록 */	.kit-icon-button-submit {		background-position: 0 -222px;	} /* 추가 */	.kit-icon-button-del {		background-position: -30px -222px;	} /* 삭제 */	.kit-icon-button-add {		background-position: -60px -222px;	} /* 등록저장 */	.kit-icon-button-list {		background-position: -90px -222px;	} /* 목록 */	.kit-icon-button-print {		background-position: -120px -222px;	} /* 인쇄 */	.kit-icon-button-fileDel {		background-position: -150px -222px;	} /* 파일삭제 */	.kit-icon-button-share {		background-position: -180px -222px;	} /* 기능 */	.kit-icon-button-modify {		background-position: -210px -222px;	} 	.kit-icon-button-list.on {		background-position: -90px -325px;	} /* 목록 활성화 */	.kit-icon-button-fileDel.on {	    background-position: -150px -325px;	}/* 파일삭제 활성화 */ 	.kit-icon-button-print.on {		background-position: -120px -325px;	} /* 인쇄 활성화 */	}@media ( min-width : 1024px) {	.pc-none {		display: none !important;	}}@media(min-width:480px){	#pages{		top:85px;	}}/* width 정의 */.w5 {	width: 5%;}.w6{	width:6%;}.w7{	width:7%;}.w8{	width:8%;}.w9{	width:9%;}.w10 {	width: 10%;}.w15 {	width: 15%;}.w20 {	width: 20%;}.w25 {	width: 25%;}.w30 {	width: 30%;}.w32 {	width: 32%;}/* 2019-05-02 3등분을 위해서 클래스 추가 - purpleocean*/.w33 {	width: 33% ;}/* 2019-05-02 3등분을 위해서 클래스 추가 - purpleocean*/.w34 {	width: 34%;}.w35 {	width: 35%;}.w40 {	width: 40%;}.w45 {	width: 45% ;}.w50 {	width: 50%;}.w55 {	width: 55%;}.w60 {	width: 60%;}.w65 {	width: 65%;}.w70 {	width: 70%;}.w75 {	width: 75%;}.w80 {	width: 80%;}.w85 {	width: 85%;}.w90 {	width: 90%;}.w95 {	width: 95%;}.w100 {	width: 100%;}/* text 정의 */.text-left {	text-align: left !important;}.text-center {	text-align: center !important;}.text-right {	text-align: right !important;}.text-point {	color: #3498db !important;}.text-ellipsis {	overflow: hidden;	text-overflow: ellipsis;	white-space: nowrap;	width: 99%;}.text-circle {	width: 18px;	height: 18px;	border-radius: 100%;	background-color: #fff;	margin: 0 auto;}.text-uppercase {	text-transform: uppercase;}.text-capitalize {	text-transform: capitalize;}/* 이미지 정의 */.max-width {	max-width: 100%;}.img-center {	margin: 0 auto;	display: block;}/* ==================================================	header.l-header================================================== */header.l-header {	background-color: #0288d1;	padding: 18px 20px;	position:fixed;	z-index:5;}header.l-header .headerInline {	display: inline-block;	vertical-align: middle;}header.l-header .headerInline>* {	display: inline-block;	vertical-align: top;}header.l-header .headerRight {	float: right;	text-align: right;}header.l-header a, header.l-header span {	color: #fff;	font-size: 14px;	line-height: 27px;	text-transform: capitalize;	margin-left: 25px;}header.l-header .headerLink>span {	margin-left: 0;}header.l-header h1.logo img {	vertical-align: middle;}header.l-header h1.logo>a {	margin-left: 0;}header.l-header a.headerNew {	}header.l-header a.headerNew i {	width: 27px;	height: 27px;	border: 1px solid #fff;	border-radius: 100%;}header.l-header a.headerSearch {	}header.l-header a.headerSearch i {	width: 27px;	height: 27px;	background-color: #3498db;	border-radius: 100%;}header.l-header span.headerWelcome>span {	color: #2d3b50;	font-weight: 600;}@media ( min-width : 1024px) {}@media ( min-width : 480px) and (max-width: 1023px) {}@media ( min-width : 420px) and (max-width: 479px) {}@media ( min-width : 320px) and (max-width: 419px) {	header.l-header a.headerNew {		display: none;	}}@media only screen and (max-width: 1023px) {	header.l-header {		padding: 18px 2%;	}	header.l-header .headerRight {		display: none;	}}/* ==================================================	nav.l-nav================================================== *//*nav.l-nav {	max-width: 200px;	width: 100%;	height: calc(100% - 70px);	background-color: #fff;	display: inline-block;	float: left;}*//* 2019-05-12 메뉴 높이 고정 해제 - purpleocean */ nav.l-nav {	max-width: 200px;	width: 100%;	background-color: #fff;	display: inline-block;	float: left;	margin-top: 80px; /*2020-04-09 HSH*/}/* 2019-05-01 모바일 메뉴 노출 관련 백그라운드 추가 - purpleoean */nav.l-nav .mobile_bg{	width:100%;	height:100%;	position:fixed;	background-color:black;	top:64px;	left:0px;	opacity: 0.5;	display:none;	z-index:100;}nav.l-nav>h2.navTitle {	color: #757575;	font-size: 18px;	font-weight: 600;	margin-bottom: 10px;	text-transform: uppercase;	line-height: 46px;	margin: 0 15px;	border-bottom: 1px solid #304056;}nav.l-nav ul.navList {	width: 100%;	display: block;	margin-top: 38px;	/*2019-05-15 마지막 아이템과 배경색이 같아서 패딩값 추가 - 고세환*/	padding-bottom:10px;}nav.l-nav ul.navList>li {	display: block;	line-height: 34px;	padding: 0 15px;}nav.l-nav ul.navList>li>a {color: #757575;font-size: 14px;font-weight: 600;letter-spacing: -0.5px;}nav.l-nav ul.navList>li:hover {	color: #649bed;	background-color:#eeeeee;	font-weight:700;	}nav.l-nav ul.navList li a:hover {	color: #2c3e50;	font-weight:700;	text-decoration: underline;}nav.l-nav ul.navList>li i.navIcon {	width: 20px;	height: 34px;	vertical-align: top;}nav.l-nav ul.navList>li .menuList {	/* 2019-05-01 메뉴를 가려둘 필요 없으므로 스타일 변경 - purpleocean */	/* display: none; */}nav.l-nav ul.navList>li .menuList>a {	line-height: 34px;	display: block;	padding: 0 15px;	color: #232730;	font-size: 14px;	letter-spacing: -0.5px;}nav.l-nav ul.navList>li .menuList>a:hover {	color: #61b9f4;}nav.l-nav ul.navList>li.current {	background-color: #eeeeee;	padding: 5px 15px;}nav.l-nav ul.navList>li.current>a {	color: #0288d1;}nav.l-nav ul.navList>li.current .menuList {	display: block;}nav.l-nav ul.navList>li.current .menuList>a.current {	color: #0288d1;}@media ( min-width : 1024px) {}@media ( min-width : 480px) and (max-width: 1023px) {}@media ( min-width : 320px) and (max-width: 479px) {	/* 2019-05-01  모바일 상단 헤더 고정  - purpleocean*/	header.l-header {		position:fixed;	}	/* 2019-05-01  모바일 상단 메뉴 버튼 고정 - purpleocean*/	nav.l-nav .navMenu {		position:fixed;		right:2%;		top:0px;		line-height:64px;		height:64px;	}	/* 2019-05-01  메뉴 버튼 배치 변경 - purpleocean*/	nav.l-nav .navMenu > i {		width:30px;		height:30px;		display:inline-block;	}	/* 2019-05-02  상단 헤더 고정에 따른 마진 값 조정 - purpleocean*/	section.searchSection {		margin-top:64px;	}	/* 2019-05-02  상단 헤더 고정에 따른 마진 값 조정 - purpleocean*/	section.listSection{		/*margin-top:64px;*/		margin-top:74px;		}	/* 2019-05-01 모바일 패딩 값 추가 - purpleocean*/	ul.listTable.listTableBody  {		padding:5px;		box-sizing: border-box;	}}@media only screen and (max-width: 1023px) {	nav.l-nav .navTitle, nav.l-nav ul.navList {		display: none;	}	nav.l-nav {		/* position: absolute; */		width: auto;		height: 64px;		line-height: 64px;		position: fixed;		top: 0;		right: 2%;		background-color: #0288d1;		z-index:12;		margin-top:0; /* 2020-04-09 HSH*/	}	nav.l-nav .navMenu {		color: #fff;	}	/* nav 활성화시 current 클래스 추가해주세요. */	nav.l-nav.current {		position: inherit;		width: auto;	}	nav.l-nav.current .navMenu {		color: #fff;	}	nav.l-nav.current>h2.navTitle {		display: none;	}	nav.l-nav.current .navMenu {		/* position: absolute; */		width: auto;		height: 64px;		line-height: 64px;		position: fixed;		top: 0;		right: 2%;		background-color: #0288d1;		color: #fff;		z-index:12;	}	nav.l-nav.current ul.navList {		display: block;		position: fixed;		top: 64px;		right: 0;		z-index: 200;		width: 70%;		height: 90%;		background-color: #fff;		margin-top: 0;		overflow-y:scroll;	}	nav.l-nav.current:before {		content: '';		position: fixed;		top: 0;		left: 0;		z-index: -1;		width: 100%;		height: 100%;		background-color: rgba(0, 0, 0, 0.6);	}}/* ==================================================	login 기본================================================== *//* 로그인 */body#loginDafault {	background-image: url('../../images/new/pages/bg-login-default.jpg');	background-size: cover;	background-position: center;	background-repeat: no-repeat;	overflow: hidden;	position: relative;}body#loginDafault .loginContent {	max-width: 680px;	margin: 0 auto;	text-align: center;	margin-top: calc(( 100% - 580px)/5);}body#loginDafault .loginContent img.loginLogo {	}body#loginDafault .loginContent h2.loginTitle {	color: #fff;	font-size: 36px;	line-height: 54px;	margin: 22px 0 10px;	letter-spacing: -2.5px;}body#loginDafault .loginContent h2.loginTitle>span {	color: #aaffff;}body#loginDafault .loginContent input.loginForm {	width: 374px;	height: 50px;	line-height: 50px;	border-radius: 25px;	border: 1px solid #bfbfbf;	padding: 0 20px;	margin-top: 25px;	background-color: rgba(255, 255, 255, 0.3);	color: #fff;	font-size: 16px;}body#loginDafault .loginContent input.loginForm:focus {	background-color: #17314c;}body#loginDafault .loginContent input.loginForm::placeholder {	color: #bfbfbf;	opacity: 1;}body#loginDafault .loginContent input.loginForm:-ms-input-placeholder {	color: #bfbfbf;}body#loginDafault .loginContent input.loginForm::-ms-input-placeholder {	color: #bfbfbf;}body#loginDafault .loginContent button.loginButton {	width: 374px;	height: 50px;	line-height: 50px;	border-radius: 25px;	background-color: #0191f3;	color: #fff;	font-size: 24px;	font-weight: 600;	letter-spacing: 5px;}body#loginDafault .loginContent button.loginButton:hover {	background-color: #17314c;}body#loginDafault .loginFoot {	position: absolute;	bottom: 55px;	color: #fff;	font-size: 16px;	line-height: 22px;}body#loginDafault .loginFoot span {	display: inline-block;	margin-right: 5px;}body#loginDafault .loginFoot a {	color: #fff;}/* loginCheck */label.loginCheck {	position: relative;	margin: 20px 0 30px;	display: inline-block;}label.loginCheck input {	opacity: 0;	position: absolute;}label.loginCheck input, label.loginCheck span {	display: inline-block;	vertical-align: bottom;	cursor: pointer;	line-height: 26px;}label.loginCheck span {	color: #fff;	font-size: 16px;	vertical-align: top;	line-height: 26px;	height: 26px;	display: inline-block;	padding-left: 22px;}label.loginCheck input+span:before {	content: "";	position: absolute;	left: 0;	top: 6px;	background: url('../../images/new/pages/checkun-login.png') no-repeat;	width: 16px;	height: 16px;}label.loginCheck input:checked+span {	}label.loginCheck input:checked+span:before {	background: url('../../images/new/pages/check-login.png') no-repeat;}@media ( min-width : 1024px) {}@media ( min-width : 540px) and (max-width: 720px) {	/* 로그인 */	body#loginDafault .loginContent img.loginLogo {		max-height: 100px;	}	body#loginDafault .loginContent h2.loginTitle {		font-size: 24px;		line-height: 30px;	}	body#loginDafault .loginContent input.loginForm, body#loginDafault .loginContent button.loginButton		{		width: 50%;		height: 44px;		line-height: 44px;	}}@media ( min-width : 480px) and (max-width: 539px) {	/* 로그인 */	body#loginDafault .loginContent img.loginLogo {		max-height: 100px;	}	body#loginDafault .loginContent h2.loginTitle {		font-size: 24px;		line-height: 30px;	}	body#loginDafault .loginContent input.loginForm, body#loginDafault .loginContent button.loginButton		{		width: 50%;		height: 44px;		line-height: 44px;	}	body#loginDafault .loginFoot {		font-size: 15px;		line-height: 20px;	}}@media ( min-width : 320px) and (max-width: 479px) {	/* 로그인 */	body#loginDafault .loginContent img.loginLogo {		max-height: 70px;	}	body#loginDafault .loginContent h2.loginTitle {		font-size: 20px;		line-height: 26px;	}	body#loginDafault .loginContent input.loginForm, body#loginDafault .loginContent button.loginButton		{		width: 50%;		height: 36px;		line-height: 36px;		font-size: 16px;	}	body#loginDafault .loginFoot {		font-size: 14px;		line-height: 18px;		margin: 0 2%;	}	label.loginCheck span {		font-size: 14px;	}}@media only screen and (max-width: 720px) {}@media ( min-height : 1025px) {}@media ( min-height : 768px) and (max-height: 1024px) and (min-width:	720px) and (max-width: 768px) {	/* 로그인 */	body#loginDafault .loginContent {		margin-top: 30%;	}}@media ( min-height : 737px) and (max-height: 769px) { /* 로그인 */}@media ( min-height : 415px) and (max-height: 736px) and (min-width:	320px) and (max-width: 479px) {	/* 로그인 */	body#loginDafault .loginContent {		margin-top: 10%;	}	body#loginDafault .loginFoot {		bottom: 3vh;		font-size: 12px;		line-height: 15px;	}}@media ( min-height : 280px) and (max-height: 414px) and (min-width:	667px) and (max-width: 736px) {	/* 로그인 */	body#loginDafault .loginContent {		margin-top: 5%;	}	body#loginDafault .loginContent img.loginLogo {		max-height: 70px;	}	body#loginDafault .loginContent h2.loginTitle {		font-size: 20px;		line-height: 26px;	}	body#loginDafault .loginContent input.loginForm, body#loginDafault .loginContent button.loginButton		{		width: 50%;		height: 36px;		line-height: 36px;		font-size: 16px;		margin-top: 15px;	}	label.loginCheck {		margin: 20px 0 0;	}	body#loginDafault .loginFoot {		display: none;	}}@media only screen and (max-height: 1025px) {}/* ==================================================	login 시스템================================================== *//* 로그인 */body#loginSystem {	background-image: url('../../images/new/pages/bg-login-system.jpg');	background-size: cover;	background-position: center;	background-repeat: no-repeat;	overflow: hidden;	position: relative;}body#loginSystem .loginTable {	width: 788px;	height: 600px;	margin: 0 auto;	margin-top: calc(( 100% - 580px)/5);	display: table;	background-color: #fff;}body#loginSystem .loginTable>.loginTd {	display: table-cell;	vertical-align: top;	position: relative;}body#loginSystem .loginTable>.loginTd .loginContent {	width: 510px;	padding: 60px 0 0 119px;}body#loginSystem .loginTable>.loginTd.loginBanner {	background-image: url('../../images/new/pages/banner-login-system.jpg');	background-repeat: no-repeat;	background-position: center;	background-size: cover;}body#loginSystem .loginContent img.loginLogo {	max-height: 64px;}body#loginSystem .loginContent h2.loginTitle {	color: #404040;	font-size: 18px;	line-height: 28px;	margin: 15px 0 25px;	letter-spacing: -2.5px;}body#loginSystem .loginContent h3.loginTitleEn {	color: #404040;	font-size: 18px;	line-height: 22px;}body#loginSystem .loginContent p.loginMemo {	color: #afafaf;	font-size: 12px;	line-height: 18px;}body#loginSystem .loginContent form.loginForm {	display: block;	width: 280px;}body#loginSystem .loginContent input.loginForm {	width: 100%;	height: 30px;	line-height: 30px;	border: none;	border-bottom: 1px solid #b7b7b7;	margin-top: 35px;	background-color: rgba(255, 255, 255, 0.3);	color: #404040;	font-size: 14px;}body#loginSystem .loginContent input.loginForm:focus {	border-bottom: 2px solid #005bda;}body#loginSystem .loginContent input.loginForm::placeholder {	color: #b7b7b7;	opacity: 1;}body#loginSystem .loginContent input.loginForm:-ms-input-placeholder {	color: #b7b7b7;}body#loginSystem .loginContent input.loginForm::-ms-input-placeholder {	color: #b7b7b7;}body#loginSystem .loginContent button.loginButton {	height: 35px;	line-height: 35px;	background-color: #005bda;	padding: 0 40px;	color: #fff;	font-size: 13px;	font-weight: 600;	margin-top: 15px;}body#loginSystem .loginContent button.loginButton:hover {	background-color: #0191f3;}body#loginSystem  .loginContent .loginCopy {	color: #c8c8c8;	font-size: 10px;	line-height: 12px;	margin-top: 35px;}body#loginSystem  .loginContent .loginCopy span {	display: block;}body#loginSystem .loginTable>.loginTd .loginFoot {	position: absolute;	bottom: 1px;	background-color: #f3f4f6;	padding: 20px 0 20px 119px;	width: 100%;}body#loginSystem .loginFoot>p {	width: 280px;}body#loginSystem .loginFoot span {	display: inline-block;	margin-right: 4px;	color: #aaaaaa;	font-size: 12px;	line-height: 16px;}body#loginSystem .loginFoot a {	color: #aaaaaa;}@media ( min-width : 1024px) {}@media ( min-width : 821px) and (max-width: 1023px) {	body#loginSystem .loginTable {		margin-top: 20%;	}}@media ( min-width : 721px) and (max-width: 820px) {	body#loginSystem .loginTable {		margin-top: 20%;		width: 94%;		height: auto;	}	body#loginSystem .loginTable>.loginTd .loginContent {		padding: 10% 0 0 10%;	}	body#loginSystem .loginContent form.loginForm {		padding-bottom: 30px;	}	body#loginSystem .loginContent input.loginForm {		margin-top: 15px;	}	body#loginSystem .loginTable>.loginTd .loginFoot {		padding: 10px 0 10px 10%;	}	body#loginSystem .loginTable>.loginTd.loginBanner {		width: 30%;	}	body#loginSystem .loginTable>.loginTd.loginBanner>img {		display: none;	}}@media ( min-width : 540px) and (max-width: 720px) {	/* 로그인 */	body#loginSystem .loginTable {		margin-top: 20%;		width: 94%;		height: auto;	}	body#loginSystem .loginTable>.loginTd.loginBanner {		display: none;	}}@media ( min-width : 480px) and (max-width: 539px) {	/* 로그인 */	body#loginSystem .loginTable {		margin-top: 20%;		width: 94%;		height: auto;	}	body#loginSystem .loginTable>.loginTd.loginBanner {		display: none;	}	body#loginSystem .loginTable>.loginTd .loginContent {		width: 80%;	}}@media ( min-width : 320px) and (max-width: 479px) {	/* 로그인 */	body#loginSystem .loginTable {		margin-top: 20%;		width: 94%;		height: auto;	}	body#loginSystem .loginTable>.loginTd.loginBanner {		display: none;	}	body#loginSystem .loginTable>.loginTd .loginContent {		width: 80%;	}}@media only screen and (max-width: 820px) {	body#loginSystem .loginTable {		margin-top: 20%;		width: 94%;		height: auto;	}	body#loginSystem .loginTable>.loginTd .loginContent {		padding: 10% 0 0 10%;	}	body#loginSystem .loginContent form.loginForm {		padding-bottom: 30px;	}	body#loginSystem .loginContent input.loginForm {		margin-top: 15px;	}	body#loginSystem .loginTable>.loginTd .loginFoot {		padding: 10px 0 10px 10%;	}}@media ( min-height : 1025px) {}@media ( min-height : 768px) and (max-height: 1024px) and (min-width:	720px) and (max-width: 768px) {	/* 로그인 */	body#loginSystem .loginTable {		margin-top: 33%;	}}@media ( min-height : 737px) and (max-height: 769px) { /* 로그인 */}@media ( min-height : 415px) and (max-height: 736px) and (min-width:	320px) and (max-width: 479px) {	/* 로그인 */	body#loginSystem .loginTable {		margin-top: 10%;	}	body#loginSystem .loginContent form.loginForm {		padding-bottom: 70px;	}	body#loginSystem  .loginContent .loginCopy {		display: none;	}}@media ( min-height : 280px) and (max-height: 414px) and (min-width:	667px) and (max-width: 736px) {	/* 로그인 */	body#loginSystem .loginTable {		margin-top: 3%;	}	body#loginSystem .loginTable>.loginTd .loginContent {		padding-top: 3%;	}	body#loginSystem .loginContent h2.loginTitle {		margin: 2% 0;	}	body#loginSystem .loginContent h3.loginTitleEn {		display: none;	}	body#loginSystem .loginContent input.loginForm {		margin-top: 2%;	}	body#loginSystem .loginContent form.loginForm {		padding-bottom: 70px;	}	body#loginSystem  .loginContent .loginCopy {		display: none;	}	body#loginSystem .loginTable>.loginTd.loginBanner {		display: table-cell;	}	body#loginSystem .loginTable>.loginTd .loginFoot {		padding: 5px 0 5px 10%;	}}@media only screen and (max-height: 1025px) {}/* ==================================================	pages================================================== *//* 검색창 */select {	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	background: url('../../images/new/common/select-arrow.png') no-repeat;	background-position: top 10px right 10px;}section.searchSection {	background-color: #ecf0f1;	border-left: 1px solid #d9dcdd;	width: 100%;	padding: 10px 10px 10px 15px;	display:none;}section.searchSection>.searchInline {	display: inline-block;	vertical-align: top;}section.searchSection .searchType {	border: none;	background-color: #fff;	border-radius: 3px;	line-height: 26px;	height: 26px;	color: #1f232c;	font-size: 13px;	padding: 0 25px 0 10px;}section.searchSection button.searchType {	padding: 0 20px;	margin-left: 5px;	color: #fff;}section.searchSection button.searchSubmit {	background-color: #3498db;	margin-left: 30px;}/* 2019-04-23 검색에 초록색 버튼이 필요해서 추가 - 박정환 */section.searchSection button.searchButtonGreen { background-color:#25B576; }section.searchSection button.searchButtonNavy { background-color:#023F67; }section.searchSection button.searchButtonYellow { background-color:#F5CA20; }section.searchSection button.searchButton {	background-color: #e74c3c;}section.searchSection button.searchClose {	margin-left: 10px;}section.searchSection input.searchInput {	width: 110px;}section.searchSection span.searchText {	display: inline-block;	color: #fff;	font-size: 18px;	font-weight: 600;}section.searchSection>.searchInline label.writeCheck {	margin-right: 8px;}/* searchCheck */label.searchCheck {	position: relative;	margin-left: 8px;}label.searchCheck input {	opacity: 0;	position: absolute;}label.searchCheck input, label.searchCheck span {	display: inline-block;	vertical-align: bottom;	cursor: pointer;	line-height: 26px;}label.searchCheck span {	color: #1f232c;	font-size: 13px;	vertical-align: top;	line-height: 26px;	height: 26px;	display: inline-block;	padding-left: 18px;}label.searchCheck input+span:before {	content: "";	position: absolute;	left: 0;	top: 6px;	z-index: 1;	background: url('../../images/new/common/checkun-search.png') no-repeat;	width: 13px;	height: 13px;}label.searchCheck input:checked+span {	font-weight: 600;}label.searchCheck input:checked+span:before {	background: url('../../images/new/common/check-search.png') no-repeat;}/* writeCheck *//* 2019-08-06 disabled 추가 - 고세환*/label.writeCheck, label.disabledWriteCheck{	position: relative;	margin-right: 18px;	margin-left: 8px;	vertical-align: top;	display: inline-block;	line-height: 28px;}label.writeCheck input, label.disabledWriteCheck input{	opacity: 0;	position: absolute;}label.writeCheck input, label.writeCheck span, label.disabledWriteCheck input, label.disabledWriteCheck span {	display: inline-block;	vertical-align: bottom;	cursor: pointer;	line-height: 26px;}label.writeCheck span, label.disabledWriteCheck span {	color: #1f232c;	font-size: 13px;	vertical-align: top;	line-height: 26px;	height: 26px;	display: inline-block;	padding-left: 18px;}label.writeCheck input+span:before, label.disabledWriteCheck input+span:before {	content: "";	position: absolute;	left: 0;	top: 6px;	z-index: 1;	background: url('../../images/new/common/checkun-write.gif') no-repeat;	width: 14px;	height: 14px;}label.writeCheck input:checked+span {	}label.writeCheck input:checked+span:before {	background: url('../../images/new/common/check-write.gif') no-repeat;}label.disabledWriteCheck input:checked+span:before {	background: url('../../images/new/common/check-disabled.gif') no-repeat;}/* writeRadio *//*2019-05-03 라디오 비활성화  스타일 추가 - purpleocean */label.writeRadio, label.disabledRadio {	position: relative;	margin-right: 18px;	margin-left: 8px;	vertical-align: top;	display: inline-block;	line-height: 28px;}label.writeRadio input, label.disabledRadio input {	opacity: 0;	position: absolute;}/*2019-05-03 라디오 비활성화  스타일 추가 - purpleocean */label.writeRadio input, label.writeRadio span ,label.disabledRadio input, label.disabledRadio span{	display: inline-block;	vertical-align: bottom;	cursor: pointer;	line-height: 26px;}label.writeRadio span, label.disabledRadio span {	color: #1f232c;	font-size: 13px;	vertical-align: top;	line-height: 26px;	height: 26px;	display: inline-block;	padding-left: 18px;}label.writeRadio input+span:before, label.disabledRadio input+span:before {	content: "";	position: absolute;	left: 0;	top: 6px;	z-index: 1;	background: url('../../images/new/common/radioun-write.gif') no-repeat;	width: 14px;	height: 14px;}label.writeRadio input:checked+span {	}label.writeRadio input:checked+span:before {	background: url('../../images/new/common/radio-write.gif') no-repeat;}label.disabledRadio input:checked+span:before {	background: url('../../images/new/common/radio-disabled.gif') no-repeat;}/* loginSystemCheck */label.loginSystemCheck {	position: relative;	vertical-align: top;	display: block;	margin-top: 15px;}label.loginSystemCheck input {	opacity: 0;	position: absolute;}label.loginSystemCheck input, label.loginSystemCheck span {	display: inline-block;	vertical-align: bottom;	cursor: pointer;	line-height: 20px;}label.loginSystemCheck span {	color: #afafaf;	font-size: 12px;	vertical-align: top;	line-height: 20px;	height: 20px;	display: inline-block;	padding-left: 18px;}label.loginSystemCheck input+span:before {	content: "";	position: absolute;	left: 0;	top: 4px;	z-index: 1;	background: url('../../images/new/common/checkun-write.gif') no-repeat;	width: 14px;	height: 14px;}label.loginSystemCheck input:checked+span {	}label.loginSystemCheck input:checked+span:before {	background: url('../../images/new/common/check-write.gif') no-repeat;}/* 기본리스트 */section.listSection {	}section.listSection aside.listHead {	border-left: 1px solid #eaeaea;	border-bottom: 1px solid #dee1e2;	background-color: #fff;}section.listSection h2.listTitle {	color: #2c3e50;	font-size: 20px;	line-height: 32px;	padding: 24px 0 20px 15px;}section.listSection h2.listTitle span.listRequire {	color: #d18f02;	font-size: 12px;	font-weight: 500;	letter-spacing: 0;}ul.listTable {	display: block;}ul.listTable>li {	display: table;	width: 100%;	table-layout: fixed;}ul.listTable>li>div {	display: table-cell;	font-weight: 600;	vertical-align: middle;}ul.listTable>li>div>span {	display: block;	word-break:break-word;}/* thead */ul.listTable.listTableHead {	padding-bottom: 10px;}ul.listTable.listTableHead>li>div {	color: #2c3e50;	font-size: 14px;	line-height: 26px;	word-break:break-all;}/* tbody */.listWrapper {	margin: 4px;	border-radius: 5px;	background-color: #fff;	border: 1px solid #dee1e2;}ul.listTable.listTableBody {	}ul.listTable.listTableBody>li>div {	color: #7f8c8d;	font-size: 12px;	line-height: 18px;	padding: 15px 0;	border-bottom: 1px solid #dee1e2;}/* paging */.listPaging {	padding: 15px;	color: #aaaaaa;	font-size: 14px;	font-weight: 600;	display: table;	width: 100%;}.listPaging>div {	display: table-cell;	vertical-align: middle;}.listPaging .listSelect {	border: 1px solid #e8e8e8;	background-color: #fff;	line-height: 38px;	height: 38px;	color: #7f8c8d;	font-size: 12px;	font-weight: 600;	padding: 0 25px 0 10px;	background: url('../../images/new/common/select-arrow-paging.png') no-repeat;	background-position: top 15px right 10px;}.listPaging .listNavi {	text-align: center;}.listPaging .listNavi>a.listLink>i {	vertical-align: top;}.listPaging .listNavi>a.listLink {	display: inline-block;	vertical-align: top;	width: 38px;	height: 38px;	line-height: 38px;	border: 1px solid #e8e8e8;	color: #aaaaaa;	font-size: 16px;	text-align: center;}.listPaging .listNavi>a.listLink:hover {	background-color: #eeeeee;}.listPaging .listNavi>a.listLink.current {	background-color: #3498db;	color: #fff;}.listPaging .listNavi>.listMore {	vertical-align: middle;	display: inline-block;	line-height: 30px;	padding: 0 5px;}.listPaging .listNew>button.listAccept {	height: 38px;	line-height: 38px;}.listPaging .listNew>button.listAccept>i {	vertical-align: top;}/* EMA 리스트 */ul.listTable>li.current {	background-color: #ecf0f1;}ul.listTable>li.current .text-circle {	background-color: #ecf0f1;}ul.listTable>li.systemConnect .text-circle {	background-color: #3498db;}ul.listTable>li.systemUnconnect .text-circle {	background-color: #757575;}@media ( min-width : 1024px) {}@media ( min-width : 786px) and (max-width: 1023px) {}@media ( min-width : 480px) and (max-width: 785px) {	.listPaging .listNavi>a.listLink {		font-size: 14px;		width: 24px !important;		height: 24px !important;		line-height: 24px !important;	}	.listPaging .listNew>button.listAccept {		padding: 0 3%;		height: 24px !important;		line-height: 24px !important;	}}@media ( min-width : 320px) and (max-width: 479px) {	/* paging */	.listPaging {		padding: 5px 2%;	}	.listPaging .listNavi>a.listLink {		font-size: 14px;		width: 24px !important;		height: 24px !important;		line-height: 24px !important;	}	.listPaging .listNew>button.listAccept {		padding: 0 3%;		height: 24px !important;		line-height: 24px !important;	}}@media only screen and (max-width: 1053px) {	/* 검색창 */	section.searchSection>.searchInline {		margin-top: 5px;	}	section.searchSection button.searchSubmit {		margin-left: 0;	}}@media only screen and (max-width: 1023px) {	/* 검색창 */	section.searchSection {		padding: 10px 2%;		border-left: none;	}	section.searchSection>.searchInline {		display: block;		margin-top: 5px;	}	section.searchSection button.searchSubmit {		margin-left: 0;	}	/* 기본리스트 */	section.listSection aside.listHead {		border-left: none;	}	section.listSection h2.listTitle {		padding: 10px 2% 10px;	}	/* thead */	ul.listTable.listTableHead {		padding-bottom: 5px;	}	/* tbody */	ul.listTable.listTableBody>li>div {		padding: 8px 0;	}}/* write && view */section.writeSection {	}section.writeSection aside.listHead {	border-left: 1px solid #eaeaea;	border-bottom: 1px solid #dee1e2;	background-color: #fff;}section.writeSection h2.listTitle {	color: #2c3e50;	font-size: 20px;	line-height: 32px;	padding: 24px 0 20px 15px;}section.writeSection h2.listTitle span.listRequire {	color: #d18f02;	font-size: 12px;	font-weight: 500;	letter-spacing: 0;}section.viewSection {	}section.viewSection aside.listHead {	border-left: 1px solid #eaeaea;	border-bottom: 1px solid #dee1e2;	background-color: #fff;}section.viewSection h2.listTitle {	color: #2c3e50;	font-size: 20px;	line-height: 32px;	padding: 24px 0 20px 15px;}section.viewSection h2.listTitle span.listRequire {	color: #d18f02;	font-size: 12px;	font-weight: 500;	letter-spacing: 0;}.viewWrapper {	margin: 4px;	border-radius: 5px;	background-color: #fff;	border: 1px solid #dee1e2;	padding: 25px 15px 25px;}.viewWrapper h3.sectionTitle {	color: #2c3e50;	font-size: 18px;	font-weight: 600;	line-height: 30px;	margin: 25px 0 15px;}.viewWrapper .sectionTab {	display: inline-block;	width: 100%;	border-left: 1px solid #dee1e2;}.viewWrapper .sectionTab>a:not (:nth-child(1) ) {	}.viewWrapper .sectionTab>a {	display: inline-block;	float: left;	min-width: 120px;	padding: 0 35px;	height: 42px;	line-height: 42px;	color: #2c3e50;	font-size: 14px;	border: 1px solid #dee1e2;	margin-left: -1px;}.viewWrapper .sectionTab>a.current {	color: #2c3e50;	background-color: #ecf0f1;}.viewWrapper .sectionTab>a.current:hover {	color: #2c3e50;}.viewWrapper .sectionTab>a:hover {	color: #3498db;}.viewWrapper table.viewTable {	width: 100%;}.viewWrapper table.viewTable th, .viewWrapper table.viewTable td {	border: 1px solid #dee1e2;	padding: 8px 0;	vertical-align: middle;	text-align: left;	font-size: 14px;}.viewWrapper table.viewTable th {	color: #2c3e50;	font-weight: 500;	padding-left: 30px;	min-height: 53px;}.viewWrapper table.viewTable th i.viewSubjectIcon {	margin-left: -20px;}.viewWrapper table.viewTable th i.kit-icon-write-ast.viewLineIcon {	height: 11px;	background-position: 0 -197px;}.viewWrapper table.viewTable td {	padding-left: 10px;	padding-right: 10px;	color: #1f232c;	/* 2019-05-02 오른쪽 패딩 값 추가 - purpleocean*/}.viewWrapper .writeForm {	border: 1px solid #dee1e2;	border-radius: 3px;	height: 28px;	line-height: 28px;	padding: 0 10px;	min-width:150px;}.viewWrapper .writeForm:focus {	-webkit-box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.1);	-moz-box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.1);	box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.1);}.viewWrapper span.writeComment {	display: inline-block;	color: #1f232c;	font-size: 13px;	letter-spacing: 0;	margin-left: 1%;}.viewWrapper textarea.writeForm {	min-height: 100px;}.viewWrapper select.writeForm {	padding: 0 25px 0 10px;}.viewWrapper button.writeFormButton {	background-color: #3498db;	color: #fff;	border: none;	margin-left: 5px;}.viewWrapper input[type="file"].writeFile:not (:nth-child(1) ) {	margin-top: 5px;}.viewWrapper p.writeFile {	border-bottom: 1px solid #dee1e2;	padding-bottom: 10px;	margin: 0 10px 5px 0;}.writeAttachments {	display: inline-block;	line-height: 30px;	background-color: #eeeeee;	border: 1px solid #dee1e2;	border-radius: 3px;	padding-left: 10px;	color: #3498db;	font-size: 14px;	margin-right: 3px;}.writeAttachments>i.kit-icon-write-del {	vertical-align: top;}.buttonList {	display: inline-block;	width: 100%;	margin: 12px 0;}.buttonList.buttonLeft {	text-align: left;} /* 버튼 왼쪽정렬 */.buttonList.buttonCenter {	text-align: center;} /* 버튼 가운데정렬 */.buttonList.buttonRight {	text-align: right;} /* 버튼 오른쪽정렬 */button.buttonForm, a.buttonForm {	border: 1px solid #dee1e2;	border-radius: 3px;	min-width: 112px;	height: 40px;	line-height: 38px;	background-color: #fff;	color: #767676;	font-size: 14px;	padding-right: 5px;}button.buttonForm>i.buttonIcon {	width: 30px;	height: 40px;	vertical-align: top;}@media(max-width:785px){	button.buttonForm>i.buttonIcon {		vertical-align: -webkit-baseline-middle;	}}button.buttonForm:hover {	background-color: #eeeeee;}button.button-orange {	background-color: #ebac14;	color: #fff;}button.button-red {	background-color: #db3434;	color: #fff;}button.button-blue {	background-color: #3498db;	color: #fff;}button.button-black {	background-color: #090707;	color: #fff;}button.button-orange:hover {	background-color: #d99e0f;}button.button-red:hover {	background-color: #c52020;}button.button-blue:hover {	background-color: #2786c5;}button.button-black:hover {	background-color: #1d1717;}/* 장비시스템 EMA 쓰기폼 */ul.writeDual {	display: inline-block;	border: 1px solid #dee1e2;	border-top: none;	width: 100%;}ul.writeDual>li {	border-top: 1px solid #dee1e2;	width: 33.3%;	display: inline-block;	padding: 12px 0;	float: left;}ul.writeDual>li:nth-child(3n+2) {	border-left: 1px solid #dee1e2;	border-right: 1px solid #dee1e2;}ul.writeDual>li>span {	vertical-align: top;	height: 30px;	line-height: 30px;	display: inline-block;	color: #2c3e50;	font-size: 14px;}ul.writeDual>li>.writeFormSubject {	padding-left: 10px;	font-weight: 600;}.viewWrapper label.writeForm {	display: table;	padding-right: 0;	background-color: #fff;}.viewWrapper label.writeForm>* {	display: table-cell;	vertical-align: top;	height: 30px;	line-height: 30px;}.viewWrapper label.writeForm>input {	border: none;}.viewWrapper label.writeForm>span.writeSign {	background-color: #ecf0f1;	text-align: center;	width: 42px;	font-size: 12px;}.viewWrapper label.writeForm.systemViewContent {	padding: 0 10px;	display: inline-block;}@media ( min-width : 1024px) {}@media ( min-width : 640px) and (max-width: 1023px) {	/* 장비시스템 EMA 쓰기폼 */	ul.writeDual {		border-top: 1px solid #dee1e2;	}	ul.writeDual>li {		width: 50%;		border: none;	}	ul.writeDual>li:nth-child(3n+2) {		border: none;	}	ul.writeDual>li:nth-child(2n+2) {		border-left: 1px solid #dee1e2;	}}@media ( min-width : 320px) and (max-width: 640px) {	section.writeSection h2.listTitle {		padding: 10px 2%;	}	ul.writeDual>li {		width: 100%;		border-top: 1px solid #dee1e2;	}	ul.writeDual>li:nth-child(3n+2) {		border-left: none;		border-right: none;	}	.viewWrapper table.viewTable th, .viewWrapper table.viewTable td {		font-size: 10px;		word-break:break-word;	}	section.viewSection h2.listTitle {		padding: 10px 2%;	}}/* view */.viewFile>button.writeAttachments {	padding-right: 10px;	display: block;}.viewWrapper p.writeFile.viewFile {	padding-bottom: 10px;	margin-bottom: 10px;}.viewWrapper p.writeFile.viewFile:not (:nth-child(1) ) {	margin-bottom: 0;	padding-bottom: 0;	border-bottom: none;}@media ( min-width : 1024px) {}@media ( min-width : 480px) and (max-width: 1024px) {	/* write && view */	.viewWrapper table.viewTable th {		width: 14%;		padding-left: 2%;	}	.viewWrapper table.viewTable th i.viewSubjectIcon {		margin-left: -2%;	}}@media ( min-width : 320px) and (max-width: 479px) {	/* write && view */	.buttonList {		margin: 6px 0;	}	.buttonList>button.buttonForm {		min-width: 30%;		height: 30px;		line-height: 30px;		font-size: 13px;	}	button.buttonForm {		min-width: 30%;		height: 30px;		line-height: 30px;		font-size: 13px;	}	.viewWrapper table.viewTable th i.viewSubjectIcon {		display: none;	}	.viewWrapper span.writeComment {		margin-top: 5px;	}}@media only screen and (max-width: 1023px) {	/* write && view */	.viewWrapper .sectionTab {		flex: 1;		display: flex;		flex-wrap: wrap;		justify-content: left;		overflow: auto;	}	.viewWrapper .sectionTab>a {		float: initial;		flex: 0 0 auto;	}	.viewWrapper button.writeFormButton {		width: auto;		padding: 0 2%;	}	.writeAttachments:not (:nth-child(1) ) {		margin-top: 5px;	}	.viewWrapper table.viewTable th {		padding-left: 1%;	}	.viewWrapper table.viewTable th i.viewSubjectIcon {		margin-left: 0%;	}}/* systemB */.systemBtypeTable {	display: table;	width: 100%;}.systemBtypeTable .systemBtypeTd {	display: table-cell;	vertical-align: top;	padding: 0 5px;}ul.viewDual li {	width: 50%;}ul.viewDual>li:nth-child(3n+2) {	border-left: 1px solid #fff;	border-right: 1px solid #fff;}ul.viewDual>li:nth-child(even) {	border-left: 1px solid #dee1e2;}ul.viewDual>li>span {	line-height: 14px;	height: auto;}@media ( max-width : 640px) and (min-width: 320px) {	ul.viewDual>li {		width: 100%;		border-top: 1px solid #dee1e2;		border-left: none !important;	}}/* graph */.viewWrapper h3.sectionTitle.sectionGraphTitle {	padding-bottom: 15px;	border-bottom: 1px solid #dee1e2;}.viewWrapper ul.viewGraph {	display: inline-block;	width: 100%;}.viewWrapper ul.viewGraph>li {	vertical-align: top;	display: inline-block;	margin: 0 1% 25px 0;}.viewWrapper ul.viewGraph>li>h4.graphSubject {	color: #2c3e50;	font-size: 18px;	font-weight: 600;	line-height: 30px;	margin-bottom: 5px;}.viewWrapper ul.viewGraph>li>.garphContent {	border: 1px solid #dee1e2;	min-height: 380px;}@media ( min-width : 1024px) {}@media ( min-width : 480px) and (max-width: 1023px) {	/* graph */	.viewWrapper ul.viewGraph {		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.viewWrapper ul.viewGraph>li {		width: 49%;		margin: 0 0 5%;	}}@media ( min-width : 320px) and (max-width: 479px) {	/* graph */	.viewWrapper ul.viewGraph>li {		width: 100%;		margin: 0 0 3%;	}}@media only screen and (max-width: 1023px) {}/* 첨부이미지 */.viewWrapper h3.sectionTitle.sectionAttachmentsTitle {	padding-bottom: 15px;	border-bottom: 1px solid #dee1e2;}.viewWrapper h3.sectionTitle.sectionAttachmentsTitle button.buttonForm {	float: right;}.viewWrapper ul.attachmentsFile {	display: inline-block;	width: 100%;}.viewWrapper ul.attachmentsFile>li {	vertical-align: top;	display: inline-block;	margin: 0 1% 25px 0;}.viewWrapper figure.attachmentsThumb {	width: 100%;}/* 썸네일 자체가 auto height로 height가 li 마다 height multiple 속성으로 가져가는 타입 */.viewWrapper figure.attachmentsThumbAutoHeight>img {	width: 100%;	height: auto;	border: 1px solid #dee1e2;}/* 썸네일 자체가 Bg로 잡혀서 li가 일률적인 height를 가져가는 타입 */.viewWrapper figure.attachmentsThumbBackground {	background-position: center;	background-repeat: no-repeat;	background-size: cover;	min-height: 308px;}.viewWrapper figure.attachmentsThumbBackground>img {	display: none;}.viewWrapper figcaption.attachmentsContent {	width: 100%;	display: block;	margin-top: 5px;	position: relative;}.viewWrapper figcaption.attachmentsContent>p.attachmentsTable {	}.viewWrapper figcaption.attachmentsContent>p.attachmentsTable>span {	display: inline-block;	color: #767676;	font-size: 14px;	line-height: 24px;}.viewWrapper figcaption.attachmentsContent .attachmentsTh {	font-weight: 600;}.viewWrapper figcaption.attachmentsContent button.buttonForm {	position: absolute;	bottom: 0;	right: 0;}@media ( min-width : 1024px) {}@media ( min-width : 480px) and (max-width: 1023px) {	/* attachments */	.viewWrapper ul.attachmentsFile {		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.viewWrapper ul.attachmentsFile>li {		width: 49%;		margin: 0 0 5%;	}}@media ( min-width : 320px) and (max-width: 479px) {	/* attachments */	.viewWrapper ul.attachmentsFile>li {		width: 100%;		margin: 0 0 3%;	}	.viewWrapper figure.attachmentsThumbBackground {		min-width: 180px;	}}@media only screen and (max-width: 1023px) {}/* 장비시스템 EMA 읽기 */.viewWrapper label.writeForm>span.viewContent {	padding-right: 10px;}/* 시스템 버튼 */button.buttonDefault {	padding: 0 20px;	min-width: 117px;	margin-left: 5px;	color: #fff;	line-height: 30px;	height: 30px;	font-size: 14px;	border-radius: 3px;	border: none;	margin-bottom: 5px;}button.buttonBlue {	background-color: #3498db;}button.buttonDefault>i.buttonIcon {	vertical-align: top;	width: 30px;	height: 30px;}/* systemSearch */.viewWrapper span.systemSearchCurrent {	font-size: 12px;}.viewWrapper ul.systemSearch>li {	width: 50%;}.viewWrapper .systemGraph {	margin: 15px 0;	border: 1px solid #dee1e2;	padding: 20px;}ul.listTable.listTableHead.systemSearchTable {	border-bottom: 1px solid #dee1e2;	border-top: 2px solid #3498db;	padding-top: 10px;}@media ( min-width : 1024px) {}@media ( min-width : 641px) and (max-width: 1023px) {}@media ( min-width : 320px) and (max-width: 640px) {	/* systemSearch */	ul.systemSearch>li {		width: 100% !important;	}	button.buttonDefault {		padding: 0 2%;	}}@media only screen and (max-width: 1023px) {}/* modal popup *//* 2019-05-02 얼럿, 컨펌 팝업 바탕 레이아웃 추가 - purpleocean */.modalPopup_bg {	width:100%;	height:100%;	position:fixed;	top:0px;	left:0px;	z-index:2;	background-color:black;	opacity:0.4;	display: none;}.modalPopup {	position: fixed;	z-index: 2;	-webkit-box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.1);	-moz-box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.1);	box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.1);	top: 50%;	left: 50%;	background-color: #fff;	border-radius: 5px;	border: 1px solid #e0e2e3;	margin-left: -220px;	min-width: 440px;}.modalPopup .modalHead {	color: #0288d1;	font-size: 16px;	font-weight: 600;	padding: 15px 10px;	line-height: 24px;	display: block;	border-bottom: 2px solid #0288d1;}.modalPopup .modalHead button.modalClose {	vertical-align: top;	float: right;	cursor: pointer;}.modalPopup .modalHead i.modalIcon {	vertical-align: top;	width: 24px;	height: 24px;}.modalPopup .modalHead p.modalHeadTitle {	width: calc(100% - 70px);	display: inline-block;}.modalPopup .modalBody {	width: 100%;	color: #757575;	font-size: 13px;	line-height: 18px;	padding: 15px 18px;	word-break: keep-all;}.modalPopup .modalFoot {	display: table;	width: 100%;	border-top: 1px solid #dee1e2;}.modalPopup .modalFoot>button.modalButton {	display: table-cell;	line-height: 40px;	color: #0a242d;	font-size: 16px;	font-weight: 600;}.modalPopup .modalFoot>button.modalButton.borderRight {	border-right: 1px solid #dee1e2;}.modalPopup.modalPopupScroll {	top: 30%;}.modalPopup.modalPopupScroll .modalBody {	max-height: 50px;	overflow-y: scroll;}.modalPopup.modalPopupScroll .modalBody::-webkit-scrollbar {	width: 10px;}.modalPopup.modalPopupScroll .modalBody::-webkit-scrollbar-track {	background: #f1f4f7;}.modalPopup.modalPopupScroll .modalBody::-webkit-scrollbar-thumb {	background: #92aabb;}.modalPopup.modalPopupScroll .modalBody::-webkit-scrollbar-thumb:hover {	background: #0288d1;}.modalPopup.modalPopupScroll .modalBody {	scrollbar-3dLight-Color: #f1f4f7;	scrollbar-arrow-color: #92aabb;	scrollbar-base-color: #f1f4f7;	scrollbar-Face-Color: #92aabb;	scrollbar-Track-Color: #f1f4f7;	scrollbar-DarkShadow-Color: #f1f4f7;	scrollbar-Highlight-Color: #f1f4f7;	scrollbar-Shadow-Color: #f1f4f7}@media ( min-width : 1024px) {}@media ( min-width : 480px) and (max-width: 1023px) {}@media ( min-width : 320px) and (max-width: 479px) {	/* modal popup */	.modalPopup {		max-width: 96%;		min-width: 96%;		left: 2%;		margin-left: 0;	}}/* 모바일 화면에서 생햑할 항목 */@media only screen and (max-width: 875px) {	ul.listTable.listTableHead>li>div.mobile_none{		display:none;	}	ul.listTable.listTableBody>li>div.mobile_none{		display:none;	}}/* 추가분 modal write popup */.modalPopupBack {	content: '';	position: fixed;	z-index: 1;	top: 0;	left: 0;	background-color: rgba(0, 0, 0, 0.6);	width: 100%;	height: 100%;}.modalWritePopup {	max-width: 780px;	margin-left: -390px;	top: 20%;}.modalWritePopup.modalPopupScroll .modalBody {	min-height: 500px;}ul.writeDual.writePopup {	margin-bottom: 15px;}ul.writeDual.writePopup>li {	width: 100%;	border-left: none;}button.writeFormPopupButton {	width: 100% !important;}@media ( min-width : 1024px) {}@media ( min-width : 781px) and (max-width: 1023px) {}@media ( min-width : 320px) and (max-width: 780px) {	/* 추가분 modal write popup */	.modalWritePopup {		max-width: 96%;		min-width: 96%;		left: 2%;		margin-left: 0;	}}@media only screen and (max-width: 1023px) {}@media ( min-height : 1025px) {}@media ( min-height : 768px) and (max-height: 1024px) and (min-width:	720px) and (max-width: 768px) {	/* 추가분 modal write popup */	.modalWritePopup {		max-width: 96%;		min-width: 96%;		left: 2%;		margin-left: 0;		top: 10%;	}}@media ( min-height : 737px) and (max-height: 769px) {	.modalWritePopup {		max-width: 96%;		min-width: 96%;		left: 2%;		margin-left: 0;		top: 10%;	}}@media ( min-height : 415px) and (max-height: 736px) and (min-width:	320px) and (max-width: 479px) {	/* 추가분 modal write popup */	.modalWritePopup {		max-width: 96%;		min-width: 96%;		left: 2%;		margin-left: 0;		top: 10% !important;		height: 80%;	}	.modalWritePopup.modalPopupScroll .modalBody {		min-height: 80%;	}}@media ( min-height : 280px) and (max-height: 414px) and (min-width:	667px) and (max-width: 736px) {	/* 추가분 modal write popup */	.modalWritePopup {		max-width: 96%;		min-width: 96%;		left: 2%;		margin-left: 0;		top: 10% !important;		height: 80%;	}	.modalWritePopup.modalPopupScroll .modalBody {		min-height: 80%;	}}@media only screen and (max-height: 1025px) {}/*fontawesome 관련 기본 스타일 정의 fontawesome 사용할 경우 문자열과 균형있게 배치되도록 기본 스타일 정의*//*2019-05-03 스타일 추가 - purpleocean */.fw_base {	width:30px !important;}/*2019-05-03 인풋 디세이블드용 백그라운드 스타일 추가 - purpleocean */.dable {	background-color:#f2f2f2;}/*2019-05-03 테이블용 버튼 레이아웃 속성 추가 - purpleocean */.buttonInner {	display: inline-block;	width: 100%;	text-align: right;}/*통신상태 원 css 2019-08-19 신호정*/.circle-on{width: 18px;height: 18px;border-radius:100%;margin: 0 auto;background-color: #3498db;}.circle-off{width: 18px;height: 18px;border-radius:100%;margin: 0 auto;background-color: #757575;}.circle-no{display:none;}.circle-stop{width: 18px;height: 18px;border-radius:100%;margin: 0 auto;background-color: #ff0000;}/*****//*****//*****//* ---------- 로딩중 회전  ----------  시작*/.loadingBox{	width : 300px;	height: 300px;		position: fixed;	left:46%;	top:30%;	margin:-40px 0 0 -50px;}.loader{    width: 100%;    height: 100%;    z-index: 600;    position: fixed;    /*		left:50%;	top:50%;	margin:-40px 0 0 -40px;    vertical-align:middle;        text-align:center;    /*background:transperate;*/    background-color: #000000;    opacity: 0.8;    display:none;    background-color: rgba( 0, 0, 0, 0.8 );    }.loader .loading {    border: 16px solid rgba( 0, 0, 0, 0.5 ); /* border: 16px solid #f3f3f3; Light grey */    border-top: 16px solid #3498db; /* Blue */    border-radius: 50%;    width: 150px;    height: 150px;    animation: spin 2s linear infinite;    text-align:center;    vertical-align:middle;   	margin:0 auto;}.loader div.red {    border-top: 16px solid #c9548e; /* Pink */	color:red;}.loader div.green {    border-top: 16px solid #64FE2E; /* yellow green #BCF5A9 */}.loader .msg{   	width: 100%;    height: 68px;    text-align: center;    z-index: 600;    position: absolute;    top: 23%;    vertical-align: middle;    opacity: 1.0;    color: white;    font-weight: bold;}.red ~.loader .msg{	color:red;}@keyframes spin {    0% { transform: rotate(0deg); }    100% { transform: rotate(360deg); }}@keyframes down {	0% {		top: -30px;	}	15% {		top: -25px;	}	30% {		top: -15px;	}	45% {		top: -5px;	}	60% {		top: 0px;	}	75% {		top: 0px;	}	100% {		top: 0px;	}}@keyframes up {	0% {		top: 0px;	}	15% {		top: -5px;	}	30% {		top: -15px;	}	45% {		top: -25px;	}	60% {		top: -30px;	}	75% {		top: -30px;	}	100% {		top: -30px;	}}@keyframes move{	0% {		top: 5px;	}	10% {		top: 17px;	}	20% {		top: 29px;	}	30% {		top: 41px;	}	40% {		top: 53px;	}	50% {		top: 65px;	}	60% {		top: 77px;	}	70% {		top: 89px;	}	80% {		top: 101px;	}	90% {		top: 113px;	}	100% {		top: 125px;	}}@keyframes topmove{	0% {		top: 5px;	}	10% {		top: 10px;	}	20% {		top: 18px;	}	30% {		top: 26px;	}	40% {		top: 32px;	}	50% {		top: 40px;	}	60% {		top: 48px;	}	70% {		top: 54px;	}	80% {		top: 62px;	}	90% {		top: 70px;	}	100% {		top: 80px;	}}@keyframes topmove_gts{	0% {		top: 10px;	}	10% {		top: 20px;	}	20% {		top: 30px;	}	30% {		top: 40px;	}	40% {		top: 50px;	}	50% {		top: 60px;	}	60% {		top: 70px;	}	70% {		top: 80px;	}	80% {		top: 90px;	}	90% {		top: 100px;	}	100% {		top: 143px;	}}/*@keyframes move{	to{		transform:translateY(145px);	}}\*/.sensor{	/*background-image: url(../images/mrs/sensor.png);	background-position: 0 0;*/	/*background: url(../images/mrs/open.png) no-repeat; background-size:60px 181px;*/	position:absolute;	display:none;	height:181px;	width:100%;	z-index:0;}.down{	/*background-image: url(../images/mrs/sensor.png);	background-position: 0 0;*/	/*background: url(../images/mrs/open.png) no-repeat; background-size:60px 181px;*/	animation: down 2s infinite forwards;	position:absolute;	display:block;	height:181px;	width:100%;	z-index:0;}.up{	/*background-image: url(../images/mrs/sensor.png);	background-position: 0 0;*/	/*background: url(../images/mrs/open.png) no-repeat; background-size:60px 181px;*/	animation: up 2s infinite forwards;	position:absolute;	display:block;	height:181px;	width:100%;	z-index:0;}.standby{	/*background-image: url(../images/mrs/sensor.png);	background-position: 0 0;*/	/*background: url(../images/mrs/open.png) no-repeat; background-size:60px 181px;*/	position:absolute;	display:block;	height:181px;	width:100%;	z-index:0;}.sensor img{	width:100%;}/* ---------- 팝업창  ----------  시작*/.popup_container{    width: 100%;    height: 100%;    z-index: 500;    position: fixed;    /*		left:50%;	top:50%;	margin:-40px 0 0 -40px;    vertical-align:middle;        text-align:center;    /*background:transperate;*/    background-color: #000000;    display:none;    background-color: rgba( 0, 0, 0, 0.8 );    display:table;    }.popup_wrap{width:100%;text-align:center;dispaly:table-cell;vertical-align:middle;text-align:center}.popup_container .on .popup{display: inline-block;}.popup_container .popup {	    border: 1px solid #3498db;     background-color: #ffffff;    background-color: rgba( 255, 255, 255, 1 );    width:80%;    height:auto;    position: relative; padding:1em;border-radius: 25px;margin:4em 0.2em;    display: none;text-align:center;    /*    border-radius: 10%;    text-align:center;    vertical-align:middle;    position: fixed;	left:50%;	top:50%;	margin:40% 0 0 40%;	*/}.popup_container .popup .popup-cell{width:100%;}.box{position: relative; padding:0.5em;border-radius: 25px;  display: inline-block;width:90%;font-size:1.5em;text-align:center;font-weight:600;line-height:30px;border:1px;color:#333;background-color:#e6e6e6;}.subtitle{width:100%;font-size:1.4em;text-align:center;font-weight:600;border:0;color:#004080;line-height:130%;margin:0.2em 0}.subtitle0{width:100%;font-size:1.0em;text-align:center;font-weight:600;border:0;color:#333;line-height:120%;margin:0.2em 0}.subtitle1{font-size:0.8em;text-align:center;font-weight:600;line-height:30px;border:1px;color:#333;padding:0 0.1em;}.subtitle2{font-size:0.6em;text-align:left;font-weight:600;line-height:120%;color:#777;margin-top:1em}.subtitle3{font-size:0.9em;text-align:center;font-weight:600;line-height:120%;color:#808040;padding:0.1em 0.3em;margin-top:1em}.one{width:100%;border:thin solid #990000}.popup_close{position:absolute;top:0px;right:20px;width:30px;height:30px;background-color:black;color:white;font-weight:600;line-height:200%;cursor:pointer;z-index: 1;}.btn_close{position: absolute;    top: 0;    right: 0;    width: 35px !important;    min-width: 35px !important;    max-width: 35px !important;    height: 35px !important;    min-height: 35px !important;    max-height: 35px !important;    margin: 0 !important;    padding: 0 !important;    opacity: 0.7;    border-radius: 17px 0 17px 17px;    cursor: pointer;    background: url(../images/btn_close.png)}/*--------------팝업창-------------끝*//* MRF 컨트롤러용 */.btn_option{	text-align: left !important;	padding-left: 0px !important;	display: inline-block;	width:90px;	height: 35px;	line-height: 35px;	font-size: 13px;	font-weight: bold;	border-radius: 5px;	border: 1px solid #ccc;	box-sizing: border-box;	/* margin-left: 3px; */	text-align: center!important;}.btn_option:hover{	cursor: pointer;}.btn_option img{	width: 15px;	margin-right: 5px;}.btn_brown{background:#d18f02; color:#fff;}.btn_brown:active{background:#bc8001; color:#fff;}.btn_brown:hover{background:#d59a1b; color:#fff;}.ml10{	margin-left: 10px;}/*disaply none*/.dp_none {	display : none;}