@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 100; src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype'); }
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 300; src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype'); } 
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 400; src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype'); }
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 500; src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype'); } 
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 700; src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype'); } 
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 900; src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype'); }


/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:0.75em; font-family: "Noto Sans KR", sans-serif !important; }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family:'Noto Sans KR', dotum, sans-serif}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
/* label, input, button, select, img {vertical-align:middle;font-size:1em} */
input, button {margin:0;padding:0;font-family:'Noto Sans KR', dotum, sans-serif;font-size:1em}
input[type="submit"]{cursor:pointer}
button {cursor:pointer}

textarea, select {font-family:'Noto Sans KR', dotum, sans-serif;font-size:1em}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}



*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div.page {

	left:0; right:0;
	top:0; bottom:0;
	z-index:9;
	text-align:center;
}
div.page .container {
	padding-bottom:100px;
}
div.page h1 {	
	font-size:55px;
	margin-bottom:20px;
	font-weight:300;
}
div.page h1>span {
	color:#1EB7B1;
}
div.page p {
	margin-bottom:40px;
}

.display-table {
	display:table;
	width:100%;
	height:100%;
}
.display-table-cell {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100%;
}

.container {
	max-width:800px;
	
	/* nice container row - if you want to */
	/*
	background-color:rgba(0,0,0,0.5);
	padding-top:30px;
	*/
}

/* form styling */
/*
label {
	font-weight:400;
	text-transform:uppercase;
	font-size:15px;
}
*/
button::-moz-focus-inner, 
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea, input, button, *:focus {
	outline:none !important;
}
textarea {
	resize: vertical;
}

textarea,
button,
input {

	-webkit-border-radius: 0 !important;
	   -moz-border-radius: 0 !important;
			border-radius: 0 !important;

	-webkit-box-shadow: none !important;
	   -moz-box-shadow: none !important;
			box-shadow: none !important;
}

button:focus,
input:focus {
	border-color:#1b9e98 !important;
}

.btn:hover {
	-webkit-transition: All 0.3s;
	   -moz-transition: All 0.3s;
		 -o-transition: All 0.3s;
			transition: All 0.3s;
}
.btn-primary {
	border-color:#1b9e98 !important;
	background-color:#1EB7B1;
}
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active {
	border-color:#1b9e98 !important;
	background-color:#1b9e98;
}

/*
#private h2 {margin:0 0 20px;text-align:left}
#private .agree {padding:10px 0 0;text-align:right}
#private .agree label {display:inline-block;margin-right:5px}
*/

#alertOk, #alertErr { display:none; }


/* 추가 css */
.formmail_h2 {
	color:#333333;
	font-size:18px;
	font-weight:500;
	letter-spacing:-1px;
}
.formmail_policy .agree {
	text-align:left;
	width:100%;
	color:#333333;
	font-weight:300;
	font-size:15px;
	margin-top:10px;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
}
.policy_textarea {
	border:0px;
	background:#fff;
	width:100%;
	height:190px;
	border:2px solid #e0e0e0;
	padding:15px 20px;
	color:#818181;
	font-size:15px;
	border-radius:20px;
	margin-top:10px;
	line-height:25px;
}
.formmail_option {
	border:2px solid #e0e0e0;
	border-radius:10px;	
	padding:30px;
}
.formmail_option ul {

}
.formmail_option ul:after {
	display:block;
	content:'';
	clear:both;
}
.formmail_option ul li {
	float:left;
	width:50%;
}
.formmail_option ul li div {
	margin-bottom:10px;
}
.formmail_option ul li div label {
	display:inline-block;
	color:#333;
	font-size:14px;
	font-weight:500;
	width:100px;
}
.necessary_span {
	position:relative;
	top:7px;
	color:#ff8e18;
	font-size:20px;	
}
.m_t_50 {
	margin-top:50px;
}
.pa_b_10 {
	padding-bottom:10px;
}
.form_input {
	background:#f5f5f5;
	border:1px solid #cccccc;
	height:30px;
	padding:0px 10px;
	width:70%;
}
.formmail_textarea {
	width:100%;
	border:0px;
}
.formail_btn {
	width:100%;
	text-align:center;
	margin-top:40px;
}
.formail_btn button {
	width:154px;
	height:53px;
	color:#fff;
	font-size:20px;
	background:#2e458a;
	border:0px;
}
