@charset "utf-8";

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, p,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	/* background: transparent; */
}

html {
	overflow-y:scroll;
	-webkit-text-size-adjust: 100%;
}

html, body {
	width:100%;
	height:100%;
	font-size:13px; line-height:1.5em;
	background-color: #fff;
	/* word-break:break-all;
	*word-break:break-all;
	-ms-word-break:break-all; */
	margin:0 auto;
}

body {
	font-size: 1.0em;
	font-family: 'Nanum Barun Gothic';
	font-weight:400;
	color: #231f20;
}

select, input, textarea, button {
	font-size: 1.0em;
	font-family: 'Nanum Barun Gothic';
	font-weight:400;
	vertical-align: middle;
	color: #231f20;
}

button {
	/* a태그 블록방지
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-tap-highlight-color:transparent;
	*/
}

select {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:0;
	border-radius:0;
	background:url("../images/main/sel_arr1.png") no-repeat right center;
	background-size:20px auto;
}
select::-ms-expand,
select::-ms-expand {
	display:none;
}
html[data-ie-ver="8"] select,
html[data-ie-ver="9"] select {
	padding-left:0;
	padding-right:0;
	background:none;
}

input[type="text"],
input[type="password"],
input[type="tel"] {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background:transparent;
	border:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	outline:none;

	padding:0 15px;
	caret-color: #888888; color:#231f20;
}
input::placeholder {color:#888888;font-weight:300;}
input::-webkit-placeholder {color:#888888;font-weight:300;}
input::-moz-placeholder {color:#888888;font-weight:300;}
input:-ms-input-placeholder {color:#888888;font-weight:300;}

textarea {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	overflow-scrolling:touch;
	-webkit-overflow-scrolling:touch;
	-moz-overflow-scrolling:touch;
	-o-overflow-scrolling:touch;

	border:0;
	border-radius:0;
	caret-color: #888;color:#231f20;resize:none;
}
textarea::placeholder {color:#888888;font-weight:300;}
textarea::-webkit-placeholder {color:#888888;font-weight:300;}
textarea::-moz-placeholder {color:#888888;font-weight:300;}
textarea:-ms-input-placeholder {color:#888888;font-weight:300;}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	/* font-weight: normal; */
	font-weight:400;
}

a:link,
a:visited,
a:hover,
a:active,
a:focus {
	color: #231f20; text-decoration: none;
	/* a태그 블록방지
    -webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	*/
}

input {
	padding:0;
	margin:0;
	padding:0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}

th {
	font-size:1.0em;
}

img, fieldset {
	border:0px;
}

ol, ul {
	list-style: none;
}

hr {
	border:0;
	height:1px;
	background:#ddd;
}

label {
	cursor: pointer;
}

legend, caption {
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

em {font-style:normal;}
ins {text-decoration: none;}


.hidden {
	position: absolute;
	width: 0;
	height: 0;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	left:-999999px;
	top:-999999px;
}
.png24 {
	tmp:expression(setPng24(this));
}
.plain {
	border:0;
	border-radius:0;
	outline:0;
	padding:0;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background-color:transparent;
}

/* layout and align */
.align-c {text-align:center !important;}
.align-l {text-align:left !important;}
.align-r {text-align:right !important;}
.align-j {text-align:justify !important;}
.float-wrap {overflow:hidden;}
.float-r {float:right;}
.float-l {float:left;}

/*images*/
img {max-width:100%;}
.img-mid {vertical-align:middle;}
.img-block {display:block;}
.img-center {margin-left:auto; margin-right:auto;}

/*Margin*/
.mb0 { margin-bottom: 0px; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.mt0 { margin-top: 0px; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt-20 {margin-top:-20px !important;}

.ml0 { margin-left: 0px; }
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

.mr0 { margin-right: 0px; }
.mr2 { margin-right: 2px; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr23 { margin-right: 23px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }

/*Padding*/
.pd5 { padding: 5px; }
.pd10 { padding: 10px; }
.pd15 { padding: 15px; }
.pd20 { padding: 20px; }
.pd25 { padding: 25px; }
.pd30 { padding: 30px; }
.pd35 { padding: 35px; }
.pd40 { padding: 40px; }
.pd45 { padding: 45px; }
.pd50 { padding: 50px; }
.pd60 { padding: 60px; }
.pd70 { padding: 70px; }
.pd80 { padding: 80px; }

.pb0 {padding-bottom:0 !important;}
.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }

.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }

.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl17 { padding-left: 17px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }

.pr3 { padding-right: 3px; }
.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px !important; }
.pr16 { padding-right: 16px; }
.pr17 { padding-right: 17px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

/* 모바일 최소 */
@media all and (max-width:425px) {
	.show-425 {display:block;}
	.hide-425 {display:none;}
}

@media all and (max-width:375px) {
	.show-375 {display:block;}
	.hide-375 {display:none;}
}

@media all and (max-width:350px) {
	.show-350 {display:block;}
	.hide-350 {display:none;}
}

@media all and (max-width:320px) {
	.show-320 {display:block;}
	.hide-320 {display:none;}
}


::-webkit-scrollbar {-webkit-appearance:none;}
::-webkit-scrollbar:vertical {width:0;}
::-webkit-scrollbar:horizontal {height:0;}
