@charset "utf-8";


/* Reset */
*{margin:0; padding:0; font-family:'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', dotum, Verdana;}
body { font-family: 'Noto Sans KR','맑은고딕','Apple SD Gothic Neo', 'Malgun Gothic', dotum, Verdana; padding:0; margin:0; }
article, aside, dstails, figcapton, figure, footer, header, hrgroup, menu, nav, section { display:block;}
ul, ol, dl { list-style: none; margin:0; padding:0;}
li,dt,dd {margin:0; padding:0;}
img, object, embed, video { max-width: 100%; }
img {vertical-align: middle;}
a {	text-decoration:none;color:#595959;	}
a:hover {transition:.3s;}
a img {border:0;}
fieldset {padding:0; margin:0; border:none;}
fieldset legend {visibility:hidden; display:none;}

table {border-collapse:collapse; border-spacing:0;}
table caption {font-size:0; display:hidden;}
lable {display:inline-block; padding:0; margin:0;cursor:pointer;}
p, td {color:#595959;}


/* common */
/* float 및 text 정렬*/
.fl {float:left !important;}
.fr {float:right !important; }
.tl {text-align:left !important;}
.tc {text-align:center !important;}
.tr {text-align:right !important;}
.cb {clear:both;}
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px;}
.pl {position:absolute; left:0;  top:12px;}
.pr  {position:absolute; right:0; top:12px;}
.clearfloat { clear: both; height: 0; font-size: 1px; line-height: 0px; } /* <br class="clearfloat" />로 사용 */

/* 특정 블록 요소에 하단 라인을 넣을때 사용 */
.db {border-bottom:1px solid #ccc !important;}
.bb3 {border-bottom:3px solid #ccc !important;}
.bt {border-top:1px solid #ccc !important;}
.bt3 {border-top:3px solid #ccc !important;}

/* form */
textarea {vertical-align:middle;	border:1px solid #D2DBE8;	background:#fff; padding:3px;}
input,select,option {vertical-align:middle;margin-top:-3px !important;}
input[type="text"] {margin:0; padding:0; border:1px solid #D2DBE8; /* line-height:22px ; */height:22px;padding-left:2px;}
input[type="password"] {margin:0; padding:0; border:1px solid #D2DBE8; line-height:22px ;height:22px;padding-left:2px;}
input[type="file"]{border:1px solid #fff; background-color:#fff;}
input[type="file"]:hover{border:0 none;margin:0;padding:0;}
input:hover, select:hover,textarea:hover {border:1px solid #676767;}
select {border:1px solid #ccc;line-height:20px ;height:22px; padding:0 0 0 3px; color:#595959; font-size:13px;}
option {vertical-align:middle; padding:3px 10px;}
input[type="radio"], input[type="checkbox"] {margin:0 2px 0 10px; padding:0; vertical-align:middle; background:transparent; border:1px solid #ccc;}
input[type="radio"]:first-child, input[type="checkbox"]:first-child {margin:0 2px 0 2px; }

/* input file type */
.input-file {display: inline-block;}

.input-file [type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0 none;
}
.input-file .file-label {
  display: inline-block;
  min-width: 53px;
  height: 24px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 2px;
  font-size: 12px;
  background-color: #333;
  color: #fff;
  text-align: center;
}
.input-file .file-name {
  background: #fff;
  height: 22px;
  line-height: 22px;
  text-indent: 5px;
  border: 1px solid #bbb;
}

/* 접근성 탭 포커스 스타일 */
.file-focus {
  outline: 1px dotted #d2310e;
}

/*
input[type~="radio"] {border:none; width:13px;height:13px;vertical-align:middle;margin:0px 3px 0px 0px;}
input[type~="checkbox"] {border:none; width:13px;height:13px;vertical-align:middle;margin:0px 3px 0px 0px;}*/



/* heading & font */
h1,h2, h3, h4, h5, h6, th {font-weight:normal; }
h1 {margin:0;}
h2 {position:relative;margin:0 0 19px; font-size:18px; font-weight:600;}
h3 {position:relative; font-size:18px; line-height:45px; letter-spacing:-1px; color:#000;  padding:0 40px; margin:30px 0 10px 0; background-image:url(../images/nrms/rgst/icon_h3.png); background-repeat:no-repeat; background-position:left bottom;}
h4 {position:relative;  font-size:16px; line-height:16px; letter-spacing:-1px; padding:0; margin:0; font-weight:bold; }
h5 {position:relative;  font-size:14px; line-height:30px; letter-spacing:-1px; font-weight:bold;  margin:15px 10px 10px; padding:0 0 0 12px; border-bottom:1px solid #ededed; background:url(../images/rgst/2015/bt_desc.png) no-repeat 0 13px; ;}

p {margin:6px 0; padding:0; font-size:13px; line-height: 1.7em;}
p span {font-size:12px; color:#555;}
hr { margin:10px 0; background:#ddd; height:1px; border:none;}
hr.spacing { margin:0; height:4px; background:none; }



h3 span, h4 span {font-weight:normal; font-size:12px; color:#555; letter-spacing: 0; background:url(../images/nrms/rgst/h_middle.gif) no-repeat 7px 5px; padding-left:15px; }
address, caption, em {   font-style: normal;  font-weight: normal;}
em {   font-style: normal;  font-weight: bold;}

.f20 {font-size:24px;}
.f18 {font-size:18px;}
.f16 {font-size:16px;}
.f14 {font-size:14px;}
.f12 {font-size:12px;}
.f11 {font-size:11px;}

/* color */
.red {color:red;}
.blue {color:#0069FF;}
.green {color:#008000;}
.orange {color:#D64009;}

