* {
	margin:0;
	padding:0;
	box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box;
}
html,body {
	line-height: 1.5;
	margin:0;
	padding:0;
	color:#333;
	font-size:10px;
	font-family: 'Noto Sans KR', sans-serif;
	word-break:keep-all;
    height: 100%;
}
html {
	-webkit-font-smoothing: antialiased;
	scroll-behavior: smooth;
}
body img {
	border: none;
	max-width: 100%;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
li { list-style:none; }
div, dl, dt, dd, ol, ul, li, section {
	margin: 0;
	padding: 0;
	box-sizing:border-box;
}
ul {
	list-style: none;
}
a {
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}
a:hover,
a:focus {
	text-decoration:none;
	color: #112157;
}
h1,h2 { font-family: 'NanumSquare', sans-serif; }
h1,h2,h3,h4,h5,h6 {
	color: #000;
	font-weight: 400;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.7rem; }
h3 { font-size: 1.2rem; }
h4 { font-size: 1rem; }
h5 { font-size: 0.9rem; }
h6 { font-size: 0.8rem; }

table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
td,th{
	padding:0;
}

label { 
	font-size:1.3rem;
	padding-right:5px;
	font-weight: 400;
}
input {
	height:26px;
	line-height:27px;
	padding-left:5px;
	border:1px solid #ddd;
	font-size:1.3rem;
	color:#fff;
}
input::placeholder {color:#ababab}
input::-webkit-input-placeholder {color:#ababab}
input:-ms-input-placeholder {color:#ababab}
textarea {
	padding:10px;
	border:1px solid #ddd;
	font-size:1.2rem;
	color:#626262;
}
select {
	height:26px;
	line-height:26px;
	padding-left:5px;
	padding-right:26px;
	font-size:13px;
	color:#626262;
	border:1px solid #ddd;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
select::-ms-expand {
  display: none;
}
.select {
	display:inline-block;
	position: relative;
	cursor: pointer;
}
.select i {
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -2px;
	transform: translateY(-50%);
	pointer-events: none;
	font-size: 18px;
}

.select.w100p {
	width:100%;
}
.select.w100p select {
	width:100%;
}

.fontRoboto {font-family: 'Roboto', sans-serif; font-weight:400; }
.clear {display: block; content: ''; clear: both;}
.hidden {display: none;}
.floatLeft { float:left; }
.floatRight { float:right; }
.marginAuto { margin:0 auto; }


/* Checkboxes & Radio Buttons
-------------------------------------------------------*/

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + label:before {
  width: 22px;
  height: 22px;
  background-color: #e3e3e3;
  content: "";
  display: inline-block;
  font-size: 15px;
  margin: -4px 7px 0 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 20px;
}

input[type="checkbox"]:checked + label:before {
  content: "\f00c";
  font-family: "FontAwesome";
  color: #0f5dc6;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  cursor: pointer;
  margin-bottom: 0;
}

.radio-buttons > li,
.checkboxes > li {
  padding: 7px 0;
}

input[type="radio"] {
  display: none;
}

input[type="radio"] + label:before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-color: #e3e3e3;
  border-radius: 50%;
  margin: -3px 6px 0 0;
  outline: none;
  vertical-align: middle;
  cursor: pointer;  margin-bottom: 0;
  border: 5px solid #e3e3e3;
}

input[type="radio"]:checked + label:before  {
  width: 12px;
  height: 12px;
  background-color: #57607D;
  border:5px solid #e3e3e3;
}

input[type="radio"]:focus {
  outline: none;
}
.select + label:before {
	display: inline-block;
	content: "";
	width: 12px;
}


/* etc */
.mt-0 {margin-top: 0px!important; }
.mt-5 {margin-top: 5px!important; }
.mt-10 { margin-top:10px!important; }
.mt-15 { margin-top:15px!important; }
.mt-20 { margin-top:20px!important; }
.mt-30 { margin-top:30px!important; }
.mt-40 { margin-top:40px!important; }
.mt-50 { margin-top:50px!important; }

.mb-0 {margin-bottom: 0px!important;}
.mb-5 {margin-bottom: 5px!important;}
.mb-10 {margin-bottom: 10px!important;}
.mb-15 {margin-bottom: 15px!important;}
.mb-20 {margin-bottom: 20px!important;}
.mb-30 {margin-bottom: 30px!important;}
.mb-40 {margin-bottom: 40px!important;}
.mb-50 {margin-bottom: 50px!important;}

.mr-1p {margin-right: 1%!important;}
.mr-5 {margin-right: 5px!important;}
.mr-10 {margin-right: 10px!important;}
.mr-15 {margin-right: 15px!important;}
.mr-20 {margin-right: 20px!important;}
.mr-30 {margin-right: 30px!important;}
.mr-40 {margin-right: 40px!important;}
.mr-50 {margin-right: 50px!important;}

.ml-5 {margin-left: 5px!important;}
.ml-10 {margin-left: 10px!important;}
.ml-15 {margin-left: 15px!important;}
.ml-20 {margin-left: 20px!important;}
.ml-30 {margin-left: 30px!important;}
.ml-40 {margin-left: 40px!important;}
.ml-50 {margin-left: 50px!important;}

.pt-3 { padding-top:3px!important; }

.pl-0 { padding-left:0!important; }

.w10p { max-width:none !important; width:10%!important; }
.w20p { max-width:none !important; width:20%!important; }
.w30p { max-width:none !important; width:30%!important; }
.w40p { max-width:none !important; width:40%!important; }
.w50p { max-width:none !important; width:50%!important; }
.w60p { max-width:none !important; width:60%!important; }
.w70p { max-width:none !important; width:70%!important; }
.w80p { max-width:none !important; width:80%!important; }
.w90p { max-width:none !important; width:90%!important; }
.w100p { max-width:none !important; width:100%! important; }

.w10px { max-width:none !important; width:10px!important; }
.w20px { max-width:none !important; width:20px!important; }
.w30px { max-width:none !important; width:30px!important; }
.w40px { max-width:none !important; width:40px!important; }
.w50px { max-width:none !important; width:50px!important; }
.w60px { max-width:none !important; width:60px!important; }
.w70px { max-width:none !important; width:70px!important; }
.w80px { max-width:none !important; width:80px!important; }
.w90px { max-width:none !important; width:90px!important; }
.w100px { max-width:none !important; width:100px! important; }
.w110px { max-width:none !important; width:110px! important; }
.w120px { max-width:none !important; width:120px! important; }
.w130px { max-width:none !important; width:130px! important; }
.w140px { max-width:none !important; width:140px! important; }
.w150px { max-width:none !important; width:150px! important; }
.w160px { max-width:none !important; width:160px! important; }
.w170px { max-width:none !important; width:170px! important; }
.w180px { max-width:none !important; width:180px! important; }
.w190px { max-width:none !important; width:190px! important; }
.w200px { max-width:none !important; width:200px! important; }
.w210px { max-width:none !important; width:210px! important; }
.w220px { max-width:none !important; width:220px! important; }
.w230px { max-width:none !important; width:230px! important; }
.w240px { max-width:none !important; width:240px! important; }
.w250px { max-width:none !important; width:250px! important; }
.w260px { max-width:none !important; width:260px! important; }
.w270px { max-width:none !important; width:270px! important; }
.w280px { max-width:none !important; width:280px! important; }
.w290px { max-width:none !important; width:290px! important; }
.w300px { max-width:none !important; width:300px! important; }

.mw20p { min-width:20%!important; }
.mw30p { min-width:30%!important; }
.mw40p { min-width:40%!important; }
.mw60p { min-width:60%!important; }
.mw62p { min-width:62%!important; }
.mw63p { min-width:63%!important; }
.mw64p { min-width:64%!important; }
.mw66p { min-width:66%!important; }
.mw67p { min-width:67%!important; }
.mw68p { min-width:68%!important; }
.mw69p { min-width:69%!important; }
.mw70p { min-width:70%!important; }
.mw100p { min-width:100%!important; }


.color-red { color:#d51e1e; }
.color-blue { color:#2648b9; }
.color-green { color:#408e25; }

.text-center { text-align:center; }


input, select, label, .select, span.and, .searchBtn, .resetBtn, .inline-section { float:left; }



/****/
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSansBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}