:root {
	--white:#fff;
	--black:#000;
	--light-gray:#EEE;
	--gray:#999;
	--txt-nor:#333;
	--dark-blue:#001e50;
	--blue:#007cc6;
}

html, body{
	position: relative;
	height: 100%;
	font-family:'NanumGothic', sans-serif;
	font-size:10px;
	font-weight:400;
	line-height:1;
	color:#333;
	letter-spacing:0;
}
input, select, button, textarea, a, strong{
	font-family:'NanumGothic', sans-serif;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
table{width:100%;}
:focus{outline:0}

/* text color */
.t-dark-blue {color:#001e50;}

/* ellipsis */
.ellipsis{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* input / textarea */
.input-text{
	position:relative;
	display:inline-block;
	vertical-align:middle;
}
.input-text.w-full{
	width:100%;
}
.input-text .input-delete {
	display:none;
	position:absolute;
	top:1px;
	bottom:1px;
	right:1px;
	padding:24px;
	width:37px;
	height:37px;
	background:url('/images/ssgm/common/btn_input_x.png') no-repeat center center;
	font-size:0;
	line-height:0;
}
.input-text.input-value input[type="text"]{
	padding-right:37px;
}
.input-text.input-value .input-delete {
	display:block;
}
input[type="text"],
input[type="password"],
input[type="email"],
textarea{
	width: 100%;
	padding: 1rem;
	border: 1px solid #ccc;
	font-size: 1.5rem;
	font-family:inherit;
	line-height:1.4;
	letter-spacing:0;
	outline:none;
	vertical-align:middle;
}
input[type="text"].input-type-h60,
input[type="password"].input-type-h60,
input[type="email"].input-type-h60{
	padding: 18px 20px 17px;
	font-size:20px;
}
input[type="text"].input-type-h60:-ms-input-placeholder,
input[type="password"].input-type-h60:-ms-input-placeholder,
input[type="email"].input-type-h60:-ms-input-placeholder{
	padding-top:20px;
	padding-bottom:19px;
	font-size:16px;
}
input[type="text"].input-type-h60::placeholder,
input[type="password"].input-type-h60::placeholder,
input[type="email"].input-type-h60::placeholder{
	font-size:16px;
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder{color: #ccc;}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{color: #ccc;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
.select-wrap input:focus{border-color: #686058;}
.disabled-empty label{color: #999;}
input[type="text"]:disabled{
	border: 1px solid #E5E5E5;
	background-color: #F5F5F5;
	color:#666;
}
/* 삭제버튼 없앰 */
input[type="text"].no-clear::-ms-clear {
	display:none;
}

.textarea-wrap{position:relative;}
textarea{
	padding:16.5px 20px;
	line-height:26px;
	width:100%;
	height:100px;
	resize: none;
}
textarea::placeholder{
	color: #999;
	font-weight: 400;
	font-family:'NanumGothic', sans-serif;
}

.inputbox-wrap {
	position:relative;
}
input[type="text"] + label,
input[type="password"] + label {
	display:none;
}
input[type="text"]:focus + label,
input[type="password"]:focus + label {
	position:absolute;
	top:-7px;
	left:16px;
	display:inline-block;
	background:#fff;
	padding:0 4px;
	color:#666;
	font-size:12px;
	line-height:14px;
}
input[type="text"].error-txt,
input[type="password"].error-txt {
	border:1px solid #e74250;
}
input[type="text"].error-txt + label,
input[type="password"].error-txt + label {
	color:#e74250;
}
input[type="text"].error-txt + .desc-warning01,
input[type="text"].error-txt + .desc-warning02,
input[type="password"].error-txt + .desc-warning01,
input[type="password"].error-txt + .desc-warning02 {
	margin-top:8px;
}
/* input[type="file"] */
.input-file {
	position:relative;
	display:inline-block;
	padding-right:106px;
	vertical-align:middle;
}
.input-file .file-name:disabled{
	background:#fff;
}
.input-file input[type="file"] {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0;
}
.input-file label{
	position: absolute;
	top:0;
	right:0;
	width:96px;
	line-height:42px;
	text-align: center;
	font-size:16px;
}
.input-file .file-name::placeholder,
.input-file .file-name:-ms-input-placeholder{
	font-size:16px;
	font-weight:400;
	color: #999;
}
.input-file .filebox-wrap{
	display:none;
}

/* select */
select{
	width:100%;
	padding:11px 30px 10px 15px;
	border: 1px solid #ccc;
	color: #111;
	font-size: 16px;
	line-height:19px;
	background: url(/images/ssgm/common/icon_select_arrow.png) right center no-repeat;
	 border-radius: 0px; /* iOS 둥근모서리 제거 */
	-webkit-appearance: none; /* 네이티브 외형 감추기 */
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
}
select:hover,
select:focus {border-color:#686058;}
select:disabled {
	background:#F5F5F5 100%;
	border: 1px solid #E5E5E5;
	color:#666;
	opacity:1;
}
select:disabled:hover {
	border-color:#ccc;
}
/* IE 10, 11의 네이티브 화살표 숨기기 */
select::-ms-expand{display: none;}

.select-wrap{
	display:inline-block;
	position:relative;
}
.select-wrap.w210{
	width:210px;
}
.select-wrap .select-head{
	position:relative;
	border-bottom:1px solid #fff;
}
.select-wrap .select-head:after{
	content:'';
	position: absolute;
	top:50%;
	right:0;
	width:24px;
	height:24px;
	background:url(/images/ssgm/common/bg_select_groupsite.png) no-repeat center center;
	background-size:100%;
	transform:translateY(-50%);
}
.select-wrap .select-head.up:after{
	transform:scaleY(-1) translateY(50%);
}
.select-wrap .select-head button{
	padding:12px 24px 12px 0;
	display:block;
	line-height:16px;
	width:100%;
	text-align: left;
	color: #fff;
	font-size:14px;
	cursor:pointer;
}
.select-wrap .select-list{
	display:none;
	overflow:hidden;
	padding:13px 0;
	position: absolute;
	bottom:100%;
	left:0;
	width:100%;
	background:#333;
	border: solid 1px #707070;
	color: #fff;
	font-size:14px;
	cursor:pointer;
}
.select-wrap .select-head.up + .select-list{
	display:block;
}
.select-list .list-info{
	padding:0 20px;
	position:relative;
	width:100%;
	line-height:30px;
}
.select-list .list-info > .btn .select-btn{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	font-size:0;
	cursor: pointer;
}

.alert {
	color: red; 
	font-size: 1.4rem; 
	font-weight:bold; 
	line-height:1.4; 
	margin-top: 20px; 
	display:flex; 
	align-items:flex-start; 
}
.alert > span {
	margin-right:5px;
}

/* datePicker */
.daterpicker-wrap{
	position:relative;
	width:192px;
}
.daterpicker-wrap input[disabled]{
	padding-right:42px;
	background-color:#fff;
	border-color: #ccc;
	color: #333;
}
.ui-datepicker-trigger{
	position: absolute;
	top:0;
	right:0;
	width:42px;
	height:42px;
	background:url(/images/ssgm/common/new/ico_calendar.svg) no-repeat center center;
	background-size:100%;
	font-size:0;
	cursor:pointer;
}
#ui-datepicker-div{
	display:none;
	position:relative;
	padding:20px 9.6px;
	width:335px;
	background:#fff;
	border:1px solid #999;
	border-radius: 3px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
	color: #222;
	font-size:16px;
	text-align: center;
}
.ui-datepicker-header{
	margin-bottom:15px;
	position:relative;
	line-height:29px;
}
.ui-datepicker-title{
	line-height:29px;
	font-size:20px;
	font-weight:400;
}
.ui-datepicker-title > a{
	display:inline-block;
	padding-top:4px;
	line-height:25px;
}
.ui-datepicker-title > span{
	vertical-align: middle;
}
.ui-datepicker-week-end:first-child{
	color: #fe4f27;
}
.ui-datepicker-week-end:last-child{
	color: #0a0a80;
}
.ui-datepicker-header .ui-corner-all{
	position:absolute;
	top:50%;
	width:20px;
	height:20px;
	background:url(/images/ssgm/common/btn_arrow.png) no-repeat center center;
	font-size:0;
	transform:translateY(-50%);
	cursor:pointer;
}
.ui-datepicker-header .ui-corner-all.ui-datepicker-prev{
	left:26.6%;
}
.ui-datepicker-header .ui-corner-all.ui-datepicker-next{
	right:26.6%;
	transform:translateY(-50%) scaleX(-1);
}
.ui-datepicker-calendar th{
	padding:5px 0;
	width:44.8px;
	line-height:24px;
	font-weight:400;
}
.ui-datepicker-calendar td{
	position:relative;
	padding:5px 0;
	width:44.8px;
	line-height:24px;
}
.ui-datepicker-today .ui-state-highlight{
	position:absolute;
	top:50%;
	left:50%;
	width:32px;
	height:32px;
	padding-top: 3px;
	padding-right:1px;
	line-height: 28px;
	transform:translate(-50%,-50%);
	display:inline-block;
	background:#ffbe9f;
	border-radius:50%;
	color: #fff;
}
#ui-datepicker-div .ui-datepicker-close{
	position:absolute;
	top:10px;
	right:10px;
	width:28px;
	height:28px;
	background:url(/images/ssgm/common/btn_close.png) no-repeat center center;
	font-size:0;
}
button.ui-datepicker-current {display: none;}
.ui-datepicker-calendar .ui-state-disabled{color: #ccc;}

/* input_checkbox, input_radio */
.checkbox-wrap,
.radio-area{
	position: relative;
	font-size: 16px;
	text-align:left;
}
.checkbox-wrap:after,
.radio-area:after{
	clear:both;
	display:block;
	content:'';
}
.checkbox-wrap input[type="checkbox"],
.radio-area input[type="radio"]{display: none;}
.radio-area > div{
	position: relative;
	float: left;
	width: 180px;
}
	/* checkbox */
.checkbox-wrap input[type="checkbox"] + label {
	display:inline-block;
	min-width:36px;
	min-height:36px;
	padding-left:46px;
	background:url(/images/ssgm/common/bg_checkbox_off.png) left top no-repeat;
	background-size:36px;
	color:#333;
	font-size:24px;
	line-height:38px;
	vertical-align:top;
}
.checkbox-wrap input[type="checkbox"].chekcbox-small-type + label {
	display:inline-block;
	min-width:27px;
	min-height:27px;
	padding-left:36px;
	background:url(/images/ssgm/common/bg_checkbox_small_off.png) left top no-repeat;
	background-size:27px;
	color:#333;
	font-size:16px;
	line-height:29px;
	vertical-align:middle;
}
/* .checkbox-wrap input[type="checkbox"]:checked + label > span{
	color: #1181f1;
} */
.checkbox-wrap input[type="checkbox"]:checked + label{
	background:url(/images/ssgm/common/bg_checkbox_on.png) left top no-repeat;
	background-size:36px;
}
.checkbox-wrap input[type="checkbox"].chekcbox-small-type:checked + label{
	background:url(/images/ssgm/common/bg_checkbox_small_on.png) left top no-repeat;
	background-size:27px;
}
.checkbox-wrap.fz18 input[type="checkbox"].chekcbox-small-type + label {
	font-size:18px;
	line-height:27px;
}
.checkbox-wrap.checkbox-color-type input[type="checkbox"] + label {
	display:inline-block;
	min-width:40px;
	height:40px;
	padding-left:40px;
	background:url(/images/ssgm/common/bg_checkbox_color01_off.png) center center no-repeat;
	background-size:auto 100%;
}
.checkbox-wrap.checkbox-color-type input[type="checkbox"]:checked + label{
	background:url(/images/ssgm/common/bg_checkbox_color01_on.png) center center no-repeat;
	background-size:auto 100%;
}
.checkbox-wrap.checkbox-color-type.color-gray input[type="checkbox"] + label {
	background:url(/images/ssgm/common/bg_checkbox_color02_off.png) center center no-repeat;
	background-size:auto 100%;
}
.checkbox-wrap.checkbox-color-type.color-gray input[type="checkbox"]:checked + label {
	background:url(/images/ssgm/common/bg_checkbox_color02_on.png) center center no-repeat;
	background-size:auto 100%;
}
.checkbox-wrap.checkbox-color-type.color-black input[type="checkbox"] + label {
	background:url(/images/ssgm/common/bg_checkbox_color03_off.png) center center no-repeat;
	background-size:auto 100%;
}
.checkbox-wrap.checkbox-color-type.color-black input[type="checkbox"]:checked + label {
	background:url(/images/ssgm/common/bg_checkbox_color03_on.png) center center no-repeat;
	background-size:auto 100%;
}
.checkbox-wrap.checkbox-color-type.color-brown input[type="checkbox"] + label {
	background:url(/images/ssgm/common/bg_checkbox_color04_off.png) center center no-repeat;
	background-size:auto 100%;
}
.checkbox-wrap.checkbox-color-type.color-brown input[type="checkbox"]:checked + label {
	background:url(/images/ssgm/common/bg_checkbox_color04_on.png) center center no-repeat;
	background-size:auto 100%;
}

.checkbox-inline .checkbox-wrap {
	display:inline-block;
}
.checkbox-inline .checkbox-wrap + .checkbox-wrap {
	margin-left:30px;
}

/* radio */
.radio-area input[type="radio"] + label{
	float: left;
	position:initial;
	min-width: 27px;
	line-height: 27px;
	padding-left:35px;
	background:url(/images/ssgm/common/new/bg_radio_off.png) left center no-repeat;
	background-size:auto 100%;
	vertical-align:top;
}
.radio-area input[type="radio"]:checked + label{
	background:url(/images/ssgm/common/new/bg_radio_on.png) left center no-repeat;
	background-size:auto 100%;
}
.radio-area input[type="radio"]:disabled + label{
	color: #ccc;
	background-image: url(/images/ssgm/common/bg_radio_disabled.png);
	cursor:default;
}
.radio-area.fz18 input[type="radio"] + label{
	padding-left:35px;
	min-width: 27px;
	height: auto;
	background-size:auto 100%;
	vertical-align:top;
	line-height:27px;
	font-size:18px;
}
.radio-area.fz16 input[type="radio"] + label{
	padding-left:33px;
	min-width: 25px;
	height: auto;
	background-size:auto 100%;
	vertical-align:top;
	line-height:25px;
	font-size:16px;
}

.form-inline {
	display: flex;
	align-items: center;
}
button.btn-s {
	display: inline-block;
    padding: 1rem;
	margin-left: 1rem;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: .4rem;
    font-size: 1.4rem;
	flex-shrink: 0;
}
button.btn-s.active {
	background-color: #073583;
	border-color: #073583;
	color:#fff;
}

#wrap{
	/* display:-webkit-box;
	display:flex;
	display:-ms-flexbox; 
	flex-direction: column;
	justify-content:space-between;*/
	width: 100%;
    height: 100vh;
    min-height: 100%;
	padding:3rem 3rem 0;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

/* header */
header > h1 > img {
	display: block;
	width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
header > .local_logo {
	max-width: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2.5rem auto;
    padding: 0 5rem;
    text-align: center;
}
header > .local_logo > img {
	margin-left:2rem;
	width: 50%;
	display: inline-block;
}
header > .local_logo > img:first-child {
	margin-left:0;
}

/* sub header */
header.top {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7rem;
	line-height: 7rem;
	margin: -5rem -3rem 0;
    padding: 0 7rem;
    background-color: #007cc6;
    box-sizing: border-box;
	position: relative;
}
header.top > h2 {
	font-size: 2.3rem;
	color:#fff;
	text-align: center;
}
header.top > button {
	position: absolute;
	top:0;
	left:0;
}
header.top > button.btn_back {
	width:7rem;
	height:7rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
header.top > button.btn_back:before {
	display: block;
	content:'';
	width:2.3rem;
	height:2.3rem;
	background:url(/images/ssgm/common/ico_back.png) center no-repeat;

}
header.top > button.btn_back:hover {
	background-color: rgba(255, 255, 255, 0.11);
}
header.top > button.btn_back > span {
	display: none;
}

section {
	min-height:calc(80% - 300px);
}
section h2 {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 700;
}
section h2 + p {
	margin-top:1rem;
	font-size: 1.4rem;
	line-height: 1.4;
	text-align: center;
}
section .contents {
	margin:2rem 0;
}
.f-center {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
section .contents > h4 {
	margin-bottom:4rem;
	font-size: 1.6rem;
	font-weight: 500;
	color:#001e50;
}

/* footer */
footer {
    display: flex;
    margin-top: 2rem;
    padding-bottom:2rem;
    top: 100%;
}
footer button {
	width:100%;
    height:6.4rem;
    padding:1rem;
    font-size: 1.8rem;
	font-weight: 700;
    text-align: center;
	color:#fff;
	background-color: #001e50;
	border-radius: .4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left:1rem;
}
footer button:hover {
	background-color: #073583;
}
footer button:first-child {
	margin-left:0;
}
.btn-white {
	background-color: #fff;
	border:2px solid #007cc6;
	color:#007cc6;
}

/* table */
.board-type01 {
	border-top:1px solid #686058;
}
.board-type01 tr th,
.board-type01 tr td {
	padding:1rem 0;
	font-size:1.5rem;
	line-height:1.4;
	text-align:left;
}
.board-type01 tr th {
	padding-bottom:0;
	font-weight: 700;
	color:#001e50;
}
.board-type01 tr th:before {
	display: inline-block;
	content:'-';
	margin-right:.5rem;
}
.board-type01 tr td {
	border-bottom: 1px solid #ddd;
}

.board-type02 {
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
}
.board-type02 tr th,
.board-type02 tr td {
	padding:1rem;
	font-size:1.5rem;
	line-height:1.4;
	text-align:left;
	border-left:1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.board-type02 tr th {
	font-weight: 700;
	background-color: #f7f7f7;
	color:#333;
}
.board-type02 tr th:before {
	display: none;
}

.pinCode {
	position: relative;
}
@font-face {
font-family: 'pass';
font-style: normal;
font-weight: 400;
src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA8AAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcg9+z70dERUYAAAF0AAAAHAAAAB4AJwANT1MvMgAAAZAAAAA/AAAAYH7AkBhjbWFwAAAB0AAAAFkAAAFqZowMx2N2dCAAAAIsAAAABAAAAAQAIgKIZ2FzcAAAAjAAAAAIAAAACAAAABBnbHlmAAACOAAAALkAAAE0MwNYJ2hlYWQAAAL0AAAAMAAAADYPA2KgaGhlYQAAAyQAAAAeAAAAJAU+ATJobXR4AAADRAAAABwAAAAcCPoA6mxvY2EAAANgAAAAEAAAABAA5gFMbWF4cAAAA3AAAAAaAAAAIAAKAE9uYW1lAAADjAAAARYAAAIgB4hZ03Bvc3QAAASkAAAAPgAAAE5Ojr8ld2ViZgAABOQAAAAGAAAABuK7WtIAAAABAAAAANXulPUAAAAA1viLwQAAAADW+JM4eNpjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXjaY2BifMg4gYGVgYVBAwOeYEAFjMgcp8yiFAYHBl7VP8wx/94wpDDHMIoo2DP8B8kx2TLHACkFBkYA8/IL3QB42mNgYGBmgGAZBkYGEEgB8hjBfBYGDyDNx8DBwMTABmTxMigoKKmeV/3z/z9YJTKf8f/X/4/vP7pldosLag4SYATqhgkyMgEJJnQFECcMOGChndEAfOwRuAAAAAAiAogAAQAB//8AD3jaY2BiUGJgYDRiWsXAzMDOoLeRkUHfZhM7C8Nbo41srHdsNjEzAZkMG5lBwqwg4U3sbIx/bDYxgsSNBRUF1Y0FlZUYBd6dOcO06m+YElMa0DiGJIZUxjuM9xjkGRhU2djZlJXU1UDQ1MTcDASNjcTFQFBUBGjYEkkVMJCU4gcCKRTeHCk+fn4+KSllsJiUJEhMUgrMUQbZk8bgz/iA8SRR9qzAY087FjEYD2QPDDAzMFgyAwC39TCRAAAAeNpjYGRgYADid/fqneL5bb4yyLMwgMC1H90HIfRkCxDN+IBpFZDiYGAC8QBbSwuceNpjYGRgYI7594aBgcmOAQgYHzAwMqACdgBbWQN0AAABdgAiAAAAAAAAAAABFAAAAj4AYgI+AGYB9AAAAAAAKgAqACoAKgBeAJIAmnjaY2BkYGBgZ1BgYGIAAUYGBNADEQAFQQBaAAB42o2PwUrDQBCGvzVV9GAQDx485exBY1CU3PQgVgIFI9prlVqDwcZNC/oSPoKP4HNUfQLfxYN/NytCe5GwO9/88+/MBAh5I8C0VoAtnYYNa8oaXpAn9RxIP/XcIqLreZENnjwvyfPieVVdXj2H7DHxPJH/2/M7sVn3/MGyOfb8SWjOGv4K2DRdctpkmtqhos+D6ISh4kiUUXDj1Fr3Bc/Oc0vPqec6A8aUyu1cdTaPZvyXyqz6Fm5axC7bxHOv/r/dnbSRXCk7+mpVrOqVtFqdp3NKxaHUgeod9cm40rtrzfrt2OyQa8fppCO9tk7d1x0rpiQcuDuRkjjtkHt16ctbuf/radZY52/PnEcphXpZOcofiEZNcQAAeNpjYGIAg///GBgZsAF2BgZGJkZmBmaGdkYWRla29JzKggxD9tK8TAMDAxc2D0MLU2NjENfI1M0ZACUXCrsAAAABWtLiugAA) format('woff');
}
.pinCode > input[type=password] {
	font-family: 'pass';
	font-size: 5rem;
    line-height: 1;
	text-align: center;
    padding: 0;
    letter-spacing: 1rem;
    color: #007cc6;
    margin-top: 2rem;
    border: 0;
}

.numPad {
	margin: -5rem -3rem 0;
}
.numPad ul {
	display: grid;
    justify-content: space-around;
    align-content: stretch;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.numPad ul li a {
	display: block;
    padding: 20px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}
.numPad ul li a:hover::after {
	display: block;
    content: '';
    width: 40px;
    height: 40px;
    background-color: rgb(0 0 0 / 4%);
    border-radius: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}


/* 개발자추가 */
.count {
    overflow: hidden;
    position: absolute;
   	right: 3%;
    top: 20%;
}

.code * {
    vertical-align: middle;
}

.result-span {
    font-size: 1.6rem;
}

.vertical-middle input[type="radio"]{background: url(/images/ssgm/common/ico_check_02.png) no-repeat 0 0; width: 18px; height: 18px; display: inline-block; cursor: pointer; display: none;}
.vertical-middle input[type="radio"] + label{display: inline-block; width: 45%;}
.vertical-middle input[type="radio"] + label span{display: inline-block; width: 18px; height: 18px; background: url(/images/ssgm/common/ico_check_03.png) no-repeat 0 0; cursor:pointer; margin: 0 5px; vertical-align: middle; display: inline-block; }
.vertical-middle input[type="radio"]:checked + label span { background: url(/images/ssgm/common/ico_check_03.png) no-repeat 0 -22px; }

td.readOnly {
	position:relative;
}
td.readOnly > .disabled {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.blue-txt {
	color: #001e50;
	opacity: 0.8;
    font-size: 1.3rem;
}

.ul-custom-li{
	display: flex;
	align-items: flex-start;
	margin-bottom: .5rem;
}

.ul-custom-li span{
	margin-right: .5rem
}

/* 개발자추가 end */
 

.loading_img{display:none;position:fixed;left:50%;top:50%;height:420px;padding-top:54px;transform:translate(-50%, -50%);box-sizing:border-box;z-index:9999;}