@charset "utf-8";

@font-face{ 
	font-family:'GothamBold'; 
	font-style: normal;
	src:url('/fonts/Gotham-Bold.eot'); 
	src:url('/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/Gotham-Bold.woff') format('woff'), 
	url('/fonts/Gotham-Bold.ttf') format('truetype');
}

	@font-face{ 
	font-family:'GothamBlack'; 
	font-style: normal;
	src:url('/fonts/Gotham-Black.eot'); 
	src:url('/fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/Gotham-Black.woff') format('woff'),
	url('/fonts/Gotham-Black.ttf') format('truetype');
}

@font-face{ 
	font-family:'GothamBook'; 
	font-style: normal;
	src:url('/fonts/Gotham-Book.eot'); 
	src:url('/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/Gotham-Book.woff') format('woff'),
	url('/fonts/Gotham-Book.ttf') format('truetype');
}

@font-face{ 
	font-family:'GothamLight'; 
	font-style: normal;
	src:url('/fonts/Gotham-Light.eot'); 
	src:url('/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/Gotham-Light.woff') format('woff'),
	url('/fonts/Gotham-Light.ttf') format('truetype');
}

@font-face{
	font-family:'GothamMedium'; 
	font-style: normal;
	src:url('/fonts/Gotham-Medium.eot'); 
	src:url('/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/Gotham-Medium.woff') format('woff'),
	url('/fonts/Gotham-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'S-CoreDream-5Medium';
	font-style: normal;
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
}
@font-face { 
	font-family: 'S-CoreDream-6Bold'; 
	font-weight: normal; 
	font-style: normal; 
	src: url('//cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff'); 
}

@font-face {
	font-family:"Noto Sans CJK KR";
	font-weight:100;
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Thin.eot'); 
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Thin.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/NotoSansCJKkr/NotoSansKR-Thin.woff') format('woff'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Thin.woff2') format('woff2'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Thin.otf') format('truetype');
}
@font-face {
	font-family:"Noto Sans CJK KR";
	font-weight:200;
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Light.eot'); 
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Light.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/NotoSansCJKkr/NotoSansKR-Light.woff') format('woff'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Light.woff2') format('woff2'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Light.otf') format('truetype');
}
@font-face {
	font-family:"Noto Sans CJK KR";
	font-weight:300;
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-DemiLight.eot'); 
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-DemiLight.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/NotoSansCJKkr/NotoSansKR-DemiLight.woff') format('woff'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-DemiLight.woff2') format('woff2'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-DemiLight.otf') format('truetype');
}
@font-face {
	font-family:"Noto Sans CJK KR";
	font-weight:normal;
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Regular.eot'); 
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Regular.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/NotoSansCJKkr/NotoSansKR-Regular.woff') format('woff'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Regular.woff2') format('woff2'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Regular.otf') format('truetype');
}
@font-face {
	font-family:"Noto Sans CJK KR";
	font-weight:500;
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Medium.eot'); 
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Medium.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/NotoSansCJKkr/NotoSansKR-Medium.woff') format('woff'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Medium.woff2') format('woff2'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Medium.otf') format('truetype');
}
@font-face {
	font-family:"Noto Sans CJK KR";
	font-weight:700;
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Bold.eot'); 
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Bold.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/NotoSansCJKkr/NotoSansKR-Bold.woff') format('woff'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Bold.woff2') format('woff2'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Bold.otf') format('truetype');
}
@font-face {
	font-family:"Noto Sans CJK KR";
	font-weight:900;
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Black.eot'); 
	src:url('/fonts/NotoSansCJKkr/NotoSansKR-Black.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/NotoSansCJKkr/NotoSansKR-Black.woff') format('woff'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Black.woff2') format('woff2'),
	url('/fonts/NotoSansCJKkr/NotoSansKR-Black.otf') format('truetype');
}


*, body {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Noto Sans CJK KR', 'dotum', '돋움', sans-serif;
	color: #242424;
	line-height: inherit;
}

h1, h2, h3, h4, h5, h6, p, span {
	margin: 0;
	padding: 0;
	color: #242424;	
}

.nopadding{
	padding:0 !important;
}

a,
button,
a:hover,
button:hover, 
a:focus,
button:focus {
	color: #242424;
	outline: none;
	text-decoration: none;
}

ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
input, label {
	margin-bottom: 0;
}

img {
	max-width: 100%;
}

figure {
    margin: 0;
}

.section {
	padding: 80px 0;
	min-width: 360px;
}

input {
	font-size: 14px;
	padding: 15px 10px;
	border: 1px solid #dfdfdf;
}

input[type="textbox"],textarea, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	border-radius: 0;
	background-color: #fff;
}

input::placeholder {
	color: #a1a1a1;
}

select {
	font-size: 14px;
	color: #a1a1a1;
	padding: 12px 10px;
	border: 1px solid #dfdfdf;
	background-color: #fff;
	outline: none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("/img/sub/select_arrow_icon.png") no-repeat 92% 50%;

}


/* float */
.f_right {float: right;}
.f_left {float: left;}
.clear {clear: both;}

.hide {display:none !important;}

/* 너비 */
.w70p{ width:70px; }

/* 여백 */
.mg_auto {margin: 0 auto !important;}

.mt_10 {margin-top: 10px !important;}
.mt_20 {margin-top: 20px !important;}
.mt_50 {margin-top: 50px !important;}
.mr_0 {margin-right: 0 !important;}
.mr_20 {margin-right: 20px !important;}

.mb_0 {margin-bottom: 0 !important;}
.mb_10 {margin-bottom: 10px !important;}
.mb_20 {margin-bottom: 20px !important;}

.pt_35{ padding-top:50px; }

.pd_30 {padding: 30px 0 !important;}


/* 폰트*/
.f_gotham {
	font-family: "gotham";
}


/* 폰트 컬러 */
.text_primary {color: #349c29;}


/* section title */
.title {
	margin-bottom: 30px;
}
.title h1 {
	display: inline-block;
	font-size: 30px;
}
.title h1 strong {
	vertical-align: top;
}

.title span {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 15px;
	color: #c2c1c1;
	font-size: 16px;
}
.title.title_white h1,
.title.title_white h1 strong {
	color: #fff;
}


/* 탭 메뉴 */
.all_tab, 
.all_tab2 {
	width: 100%;
	font-size: 0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 40px;
}

.all_tab.li_7 li,
.all_tab2.li_7 li {
	display: inline-block;
	width: 14%;
	font-size: 18px;
	text-align: center;
	color: #7a7a7a;
	padding: 15px 0;
}

.all_tab.li_8 li,
.all_tab2.li_8 li {
	display: inline-block;
	width: 12%;
	font-size: 18px;
	text-align: center;
	color: #7a7a7a;
	padding: 15px 0;
}

.all_tab.li_4 li,
.all_tab2.li_4 li {
	display: inline-block;
	width: 25%;
	font-size: 18px;
	text-align: center;
	color: #7a7a7a;
	padding: 15px 0;
}

.all_tab li.active,
.all_tab2 li.active {
	border-bottom: 3px solid #349c29;
	color: #242424;
	font-weight: bold;
}

.all_tab li:hover,
.all_tab2 li:hover {
	cursor: pointer;
}


/*  버튼 */
a.btn_primary {
	display: inline-block;
	font-size: 20px;
	color: #fff;
	background-color: #48a63e;
	border: 2px solid #48a63e;
	border-radius: 25px 0 25px 0;
	padding: 15px 60px;
	text-align: center;
}

a.btn_primary:hover {
	color: #48a63e;
	background: none;
	border: 2px solid #48a63e;
	text-decoration: none;
	transition: all 0.3s;
}


.btn_white {
	display: block;
	width: 290px;
	font-size: 16px;
	color: #7d7d7d;
	text-align: center;
	background-color: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 25px 0 25px 0;
	padding: 20px 0;
	margin: 0 auto;
}

.btn_white:hover {
	background-color: #455188;
	color: #fff;
	text-decoration: none;
	transition: all 0.3s;
}

a.btn_primary.btn_small {
	padding: 10px 50px;
	font-size: 18px;
	background-color: #455188;
	border: 2px solid #455188;
	border-radius: 20px 0 20px 0;
}

a.btn_primary.btn_small:hover {
	background: none;
	border: 2px solid #455188;
	color: #455188;
}

a.btn_primary.btn_squre {
	padding: 10px 50px;
	font-size: 18px;
	background-color: #48a63e;
	border: 2px solid #48a63e;
	border-radius: 0;
}

a.btn_primary.btn_squre:hover {
	background: none;
	border: 2px solid #48a63e;
	color: #48a63e;
}

a.btn_primary.btn_squre:hover i {
	color: #48a63e;
}

.btn_primary.btn_gray {
	background-color: #b3b3b3;
	border: 2px solid #b3b3b3;
}

.btn_primary.btn_gray:hover {
	background-color: none;
	border: 2px solid #b3b3b3;
	color: #b3b3b3;
}

.top_btn {
	position: fixed;
    bottom: 5%;
    right: 10%;
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #48a63e;
    border-radius: 50%;    
    box-shadow: 0 5px 3px rgba(0,0,0,0.2);
	z-index: 999;
}

.top_btn i {
	font-size: 24px;
	color: #fff;
    line-height: 46px;
}

.inblock{ display:inline-block !important; }
.block{ display:block !important; }
.blind {
    visibility: hidden;
    position: absolute;
    left: -9999em;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    background: none;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
}
@media(max-width: 767px){
	.all_tab.li_4 li, 
	.all_tab2.li_4 li {
		font-size: 12px;
	}
	.section {
		padding: 60px 0;
	}
}
@media (max-width: 500px) {
	.top_btn {
		right: 30px;
		bottom: 30px;
	}
}

#register_form .reg_input_pay::placeholder {
	color: #e9e9e9;
}
/* 구글 자동 광고 div 제어 */
.google-auto-placed {
    display: none !important;
}