@charset "utf-8";

/*	footer 바닥 고정 설정 */
html {
	position: relative;
	min-height: 100%;
}
body {

}
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 60px;
	border-top:1px solid #e3e3e3;
	padding:15px 0;
}

/* 폼 디자인 */
/* 체크박스 */
.where {
  display: block;
  margin: 25px 15px;
  font-size: 11px;
  color: #000;
  text-decoration: none;
  font-family: verdana;
  font-style: italic;
}

.checks {position: relative;}

.checks input[type="checkbox"] {  /* 실제 체크박스는 화면에서 숨김 */
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip:rect(0,0,0,0);
  border: 0
}
.checks input[type="checkbox"] + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.checks input[type="checkbox"] + label:before {  /* 가짜 체크박스 */
  content: ' ';
  display: inline-block;
  width: 21px;  /* 체크박스의 너비를 지정 */
  height: 21px;  /* 체크박스의 높이를 지정 */
  line-height: 21px; /* 세로정렬을 위해 높이값과 일치 */
  margin: -2px 8px 0 0;
  text-align: center; 
  vertical-align: middle;
  background: #fafafa;
  border: 1px solid #cacece;
  border-radius : 3px;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
.checks input[type="checkbox"] + label:active:before,
.checks input[type="checkbox"]:checked + label:active:before {
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.checks input[type="checkbox"]:checked + label:before {  /* 체크박스를 체크했을때 */ 
  content: '\2714';  /* 체크표시 유니코드 사용 */
  color: #99a1a7;
  text-shadow: 1px 1px #fff;
  background: #e9ecee;
  border-color: #adb8c0;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px 0px 10px 0px rgba(0,0,0,0.05), inset 15px 10px 0px rgba(255,255,255,0.1);
}

.checks.small input[type="checkbox"] + label {
  font-size: 12px;
}

.checks.small input[type="checkbox"] + label:before {
  width: 17px;
  height: 17px;
  line-height: 17px;
  font-size: 11px;
}

.checks.etrans input[type="checkbox"] + label {
  padding-left: 30px;
}
.checks.etrans input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0;
  opacity: .6;
  box-shadow: none;
  border-color: #6cc0e5;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

.checks.etrans input[type="checkbox"]:checked + label:before {
  position: absolute;
  content: "";
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity:1; 
  background: transparent;
  border-color:transparent #6cc0e5 #6cc0e5 transparent;
  border-top-color:transparent;
  border-left-color:transparent;
  -ms-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

.no-csstransforms .checks.etrans input[type="checkbox"]:checked + label:before {
  /*content:"\2713";*/
  content: "\2714";
  top: 0;
  left: 0;
  width: 21px;
  line-height: 21px;
  color: #6cc0e5;
  text-align: center;
  border: 1px solid #6cc0e5;
}

/* radio box */
.checks input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip:rect(0,0,0,0);
  border: 0;
}
.checks input[type="radio"] + label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.checks input[type="radio"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -4px;
  width: 21px;
  height: 21px;
  text-align: center;
  background: #fafafa;
  border: 1px solid #cacece;
  border-radius: 100%;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px 0px 10px 0px rgba(0,0,0,0.05);
}
.checks input[type="radio"] + label:active:before,
.checks input[type="radio"]:checked + label:active:before  {
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.checks input[type="radio"]:checked + label:before {
  background: #E9ECEE;
  border-color: #adb8c0;
}
.checks input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 5px;
  width: 13px;
  height: 13px;
  background: #0f83d5;
  border-radius: 100%;
  box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
}

/* radio size */
.checks.small input[type="radio"] + label {
  font-size: 12px;
  padding-left: 25px;
}
.checks.small input[type="radio"] + label:before {
    top: -1px;
    left: 1px;
  width: 17px;
  height: 17px;
}
.checks.small input[type="radio"]:checked + label:after {
    top: 3px;
  width: 9px;
  height: 9px;
}


.blue { color:#0f83d7; }


/* board list */
.table-brd-list thead {
	border-top:2px solid #454545;
	border-bottom:1px solid #ccc;
}

.table-brd-list thead th,
.table-brd-list thead td,
.table-brd-list tbody th,
.table-brd-list tbody td {
	padding:8px;
	vertical-align:middle;
}

.table-brd-list thead th {
	text-align:center;
}

.table-brd-list tbody td {
	border-bottom:1px solid #ccc;
}

@media all and (max-width: 768px){
	.table-brd-list tbody { border-top:2px solid #454545; }
}

/* board view */

.brd-view { margin:10px 0; }

.brd-view .brd-view-header {
	padding:10px 10px;
	border-top:2px solid #454545;
	border-bottom:1px solid #cccccc;
	background-color:#fafafa;
}

.brd-view .brd-view-header .title {
	font-size:1.5em;
}

.brd-view .brd-view-header section {
	margin:5px 0;
}

.brd-view .brd-view-content {
	padding:10px 10px;
	border-bottom:1px solid #454545
}


/** gnb **/
/*layout */
#header .topNavBackDv {  display:none;}

/* Layout */
#header {position:relative; width:100%; background:#fff; }
#header .headerInnr {-webkit-box-sizing:border-box; box-sizing:border-box;}
#header .headerInnr:after {content:''; display:block; clear:both; font-size:0; line-height:0;}
#header .logo > a {display:inline-block;vertical-align:middle;}
#header .logo img {display:inline-block;vertical-align:middle;}
#header .logo img.logoType2 {display:none;}
#header .logo img.logoTypebefore {display:none;}
#header .btnNav {position:relative; display:inline-block; vertical-align:top; width:38px; height:38px; text-indent:-9999px;}
#header .btnNav:before {content:''; position:absolute; top:50%; left:50%; margin:-11px 0 0 -13px; width:25px; height:22px; background:url('/humanframe/theme/english/assets/images/etc/sp_ico_header.png') no-repeat -30px 0; background-size:150px auto;}
#header .btnClose {display:inline-block; vertical-align:top; position:relative; width:38px; height:38px; text-align:left; text-indent:-9999px;}
#header .btnClose:before {content:''; position:absolute; top:50%; left:50%; margin:-11px 0 0 -10px; width:20px; height:22px; background:url('/humanframe/theme/english/assets/images/etc/sp_ico_header.png') no-repeat -150px -60px;}

#header #topNav {background-color:#3a3a3a;}
#header #topNav .topNavInnr .topNavMenus li {float:left;  color:#b4b4b4; font-size:18px; padding:15px 0px; text-align:center; border-right:1px solid #545454;}
#header #topNav .topNavInnr .topNavMenus li a {text-decoration:none;  color:#b4b4b4;}
#header #topNav .topNavInnr .topNavMenus li a .on{color:#fcdb45;}
#header #topNav .topNavInnr .topNavMenus .icoHome {background:#545454; padding:15px; }


#header #topNav ul.topNavMenus > li > .btnMenuDropDown {position:relative; display:block; width:54px; height:40px; text-align:center; text-indent:-9999px;}
#header #topNav ul.topNavMenus > li > .btnMenuDropDown:before {content:''; position:absolute; top:50%; left:50%; margin:-9px 0 0 -9px; width:18px; height:18px; background:url('/humanframe/theme/english/assets/images/etc/sp_ico_header.png') no-repeat -90px 0; background-size:150px auto;}
#header #topNav > .btnClose {position:absolute; background-color:#fff;}
#header #topNav ul.topNavMenus > li > .btnMenuDropDown + .topNavSub .btnMenuDropDown {text-indent:-99999px;}

@media all and (min-width:1024px) { /* pc ver */
    #header .headerInnr {position:relative;}
    #header .logo { text-align:left;margin:20px 0px 20px 0px;}
	#header .listIcon {display:none;}
    #header #topNav .topNavInnr .topNavMenus .icoHome {width:10%;}
	#header #topNav .topNavInnr .topNavMenus li {width:15%;}

}
@media all and (min-width:1200px) { /* pc ver2 */
    #header .logo { text-align:left;margin:20px 0px 20px 0px;}
	#header #topNav .topNavInnr .topNavMenus .icoHome {width:60px;}
	#header #topNav .topNavInnr .topNavMenus li {width:160px;}

}
@media all and (min-width:768px) and (max-width:1023px) { /* tablet ver */
    body.opened-topNav {overflow-y:hidden;}
    #header { z-index:100; top:0; left:0; -webkit-box-shadow:none; box-shadow:none;}
    #header .headerInnr {position:relative;}
    #header .logo { text-align:left;float:left;margin-bottom:20px;}
	#header .logo img{width:100%;}
	#header .listIcon {display:none;}
	#header #topNav .topNavInnr .topNavMenus .icoHome {width:10%;}
	#header #topNav .topNavInnr .topNavMenus li {width:15%;}
}
@media all and (max-width:767px) { /* mobile ver */
    body.opened-topNav {overflow-y:hidden;}
    #header {z-index:110; top:0; left:0; height:90px; -webkit-box-shadow:none; box-shadow:none; border-bottom:1px solid #eeeeee;}
    #header .logo { text-align:left;float:left; width:70%; margin:20px 0px 20px 15px;}
	#header  img{width:100%;}
	#header .listIcon {float:right; margin:30px 15px 20px 0px; width:20px; height:20px;}


@media all and (max-width:767px) {
    #header .headerInnr {background:#fff;}
}
