@charset "utf-8";

body {letter-spacing:0.025em;}
body * {font-family:'S-CoreDream'}
.sr_only {position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.csize01 {width:94%; max-width:1260px; margin:auto;}
#container {margin:0;}
#wrap {overflow:hidden;}

@media all and (max-width:1350px){
	.csize01 {width:auto; max-width:none; margin-left:30px; margin-right:30px;}
}
@media all and (max-width:760px){
	.csize01 {margin-left:20px; margin-right:20px;}
}


#header {position:fixed; top:0; left:0; z-index:100; width:100%; height:137px; transition:all 0.4s;}
#header .inwrap {position:relative;}
#header .logo {position:absolute; top:57px; left:0;}
#header .logo a {font-size:30px; color:#fff; font-weight:900; line-height:80px; background: url(/images/main/f_logo.png) no-repeat; background-size: contain; text-indent: -999px; display: inline-block; width: 180px;}
#header .logo a.on {display: none; background: url(/images/main/logo.png) no-repeat; background-size: contain; display: inline-block; width: 180px;}
#header .btn_menu {display:none;}
.logo_partner {position:absolute; top:23px; right:0; overflow:hidden;}
.logo_partner a {float:left;}
.logo_partner a+a {margin-left:38px;}
.logo_partner a img+img {display:none;}
.logo_partner a:last-child img {height: 30px;}
#nav {position:absolute; top:57px; right:0;}
#nav li {float:left;}
#nav li+li {margin-left:90px;}
#nav a {display:block; position:relative; font-size:19px; color:#fff; line-height:80px; font-weight:500;}


#header.fixed_top {top:-57px; background:#fff;}
#header.fixed_top .logo a {color:#156e3d;}
#header.fixed_top #nav a {color:#222222;}

#header.type02 {border-bottom:1px solid #efefef; background:#fff;}
#header.type02 .logo a {color:#156e3d;}
#header.type02 #nav li.active a {color:#156e3d;}
#header.type02 #nav a {color:#222222;}

#header.type03 {border-bottom:0; background:#156e3d;}
#header.type03 .logo a {color:#fff;}
#header.type03 #nav li.active a {color:#fff;}
#header.type03 #nav a {color:#b9d8c7;}
#header.type03 #nav a #lang {opacity: 0.7;}

#nav li.language_select {color: #fff;}
#nav li.language_select a {display: inline-block; font-size: 17px; font-weight: 400; line-height: 82px;}
#nav li.language_select a img {position: relative;}
#nav li.language_select .bar {display: inline-block;position: relative; top:-2px}
#header.type02 #nav li.language_select .bar {color: #222222;}
#header.type03 #nav li.language_select .bar {color: #b9d8c7;}
#nav li.language_select a .lang_txt {display: inline-block;   font-size: 0.8em;  padding-left: 5px;}


#header #nav.open a #lang.en {filter: invert(1);}

.board #header #nav a #lang {filter: invert(1);}
.board #header #nav.open a #lang.kor {filter: invert(0);}
.board #header {top:-57px; height:187px; border-bottom:1px solid #eeeeee; background:#fff;}
.board #header #nav a {color:#222222; line-height:130px;}
.board #header #nav .bar {color:#222222;}
.board #header .logo {top: 85px;}
.board #header .logo a {background: url(/images/main/logo.png) no-repeat; background-size: contain;}
.board #header #nav li.active a {color:#78b33d;}
.board #header #nav li.active a::after {position:absolute; left:-20px; right:-20px; bottom:0; height:5px; background:#78b33d; content:'';}
/* .board #nav {right:300px;}
.board #nav li+li {margin-left:60px;} */
.board .logo_partner {top:107px; right:0; display: none;}
.board .logo_partner a img {display:none;}
.board .logo_partner a:first-child .board_logo {display: block;}
.board .logo_partner a:last-child img:first-child {display: block;}




@media all and (max-width:1350px){
	.board .logo_partner {display:none;}
	.board #nav {right:0px;}
	/* .board #nav li+li {margin-left:6.6666vw;} */

	#nav li+li {margin-left:70px;}
}
@media all and (max-width:1000px){
	#header {top:0 !important; height:auto !important; border-bottom:0 !important; background:#fff !important;}
	#header .inwrap {height:60px;}
	#header .logo {top:0; left:0px;}
	#header .logo a {font-size:18px; color:#156e3d !important; line-height:60px !important; background: url(/images/main/logo.png) no-repeat; background-size: contain;}
	#header .btn_menu {display:block; position:absolute; top:50%; right:0; width:22px; height:20px; margin-top:-10px; background:url('/images/common/icon_menu.png') no-repeat center; background-size:contain;}
	#header .btn_menu.open {background:url('/images/common/icon_menu_cross.png') no-repeat center;}
	.logo_partner {display:none;}
	.board #header .logo {top: 0;}

	#nav {position: fixed; overflow:hidden; top:60px; right:auto !important; left:100%; width:100%; height:100% ; box-sizing:border-box; border-top:1px solid #c1c1c1; background:#fff; 
	-webkit-transition: all 0.35s;-moz-transition: all 0.35s;-o-transition: all 0.35s;-ms-transition: all 0.35s;transition: all 0.35s;}
	#nav li {width:100%; text-align:center;}
	#nav li+li {margin-left:0px !important;}
	#nav a {color:#222222 !important; font-size:16px; line-height:55px !important;}	
	#nav a::after {display:none;}
	#nav.open {left:0}

	#nav li.language_select .bar {color: #222222;}
	
}

#container {float:none; width:auto;}
.board #container {float:none; width:94%; max-width:1260px; margin:220px auto 100px;}
@media all and (max-width:1350px){
	.board #container {width:auto; max-width:none; margin-left:30px; margin-right:30px;}	
}
@media all and (max-width:1000px){
	.board #container {margin-left:20px; margin-right:20px; margin-top:90px;}
}
@media all and (max-width:760px){
	
}

#fban_swiper {border-top:1px solid #efefef; border-bottom:1px solid #efefef;}
#fban_swiper .cbox {position:relative; padding:0 20px;}
#fban_swiper .swiper-container {overflow:hidden;}
#fban_swiper .swiper-button-prev,
#fban_swiper .swiper-button-next {top:50%; width:11px; height:20px; margin-top:-10px; background:url('/images/common/icon_swiper_arr.png') no-repeat center;}
#fban_swiper .swiper-button-prev {left:0;}
#fban_swiper .swiper-button-next {right:0; transform:rotate(180deg);}
#fban_swiper .swiper-button-prev::after,
#fban_swiper .swiper-button-next::after {display:none;}
#fban_swiper .swiper-slide {text-align:center;}
#fban_swiper .swiper-slide img {vertical-align:top;}
@media all and (max-width:760px){
	#fban_swiper .cbox {padding:0 20px;}
	#fban_swiper .swiper-button-prev,
	#fban_swiper .swiper-button-next {background-size:7px auto;}
	#fban_swiper .swiper-slide img {height:60px;}
}

#footer {padding:35px 20px; word-break:keep-all; font-size:15px; color:#666666; line-height:1.4; text-align:center;}
#footer p+p {margin-top:10px;}
#footer p span {display:inline-block; white-space:nowrap;}
@media all and (max-width:760px){
	#footer {padding:20px 15px;}
	#footer {font-size:12px;}
}



.sub_top {overflow:hidden; position:relative; margin-bottom:50px;}
.sub_top h2 {float:left; font-size:56px; color:#77b33c; font-weight:800;}
.sub_top .location {float:right; margin-top:46px; font-size:15px; color:#666666; font-weight:400;}
@media all and (max-width:760px){
	.sub_top {margin-bottom:20px;}
	.sub_top h2 {font-size:28px;}
	.sub_top .location {margin-top:13px; font-size:13px;}
}


/* 추가 */
.board_search {margin-top:60px;}
.board_search .fbox {display: -ms-flexbox; display: flex; position:relative; width:100%; max-width:840px; margin:auto;}
.board_search .fbox p.select {width:165px; margin-right:10px;}
.board_search .fbox p.sch_bar {flex:1;}
.board_search .fbox select, 
.board_search .fbox input {
	-webkit-border-radius:0;
	border-radius: 0px; /* iOS 둥근모서리 제거 */
    -webkit-appearance: none; /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;	
}
.board_search .fbox select::-ms-expand {display: none;}
.board_search .fbox select {width:100%; height:60px; padding-left:35px; border-radius:30px; border:1px solid #eeeeee; font-size:17px; color:#666666; font-weight:400; background:url('/images/board/icon_sel_arr.png') no-repeat right 35px center #f8f8f8;}
.board_search .fbox input[type="text"] {width:100%; height:60px; padding-left:35px; padding-right:50px; border-radius:30px; border:1px solid #eeeeee; font-size:17px; color:#666666; font-weight:400; background:#f8f8f8;}
.board_search .sch_btn {position:absolute; right:27px; top:0; width:34px; height:100%; border:0; background:url('/images/board/icon_search.png') no-repeat center;}

@media all and (max-width:760px){
	.board_search {margin-top:30px;}
	.board_search .fbox p.select {width:110px; margin-right:5px;}
	.board_search .fbox select,
	.board_search .fbox input[type="text"] {height:45px; padding-left:15px; border-radius:23px; font-size:14px;}
	.board_search .fbox select {background-size:9px auto; background-position:right 15px center;}
	.board_search .sch_btn {right:10px; background-size:16px auto;}
}

#category {margin-bottom:30px;}
#category ul {display:inline-block; border-radius:25px; background:#efefef;}
#category li {float:left; width:180px; text-align:center;}
#category a {display:block; line-height:50px; font-size:20px; color:#222222; font-weight:600;}
#category #bo_cate_on {border-radius:25px; color:#fff; background:#77b33c;}
@media all and (max-width:1000px){
	#category ul {}
	#category a {font-size:16px; line-height:40px;}
}
@media all and (max-width:760px){
	#category {margin-bottom:10px;}
	#category ul {display: -ms-flexbox; display: flex;}
	#category ul li {float:none; flex:1;}
	#category a {font-size:14px;}
}



.btn_area {margin-top:50px; text-align:center;}
.btn_area p {display:inline-block;}
.btn_area .ubtn {float:left;}
.btn_area .ubtn+.ubtn {margin-left:10px;}

.ubtn {display:inline-block; min-width:185px; height:55px; line-height:53px; border:1px solid #252a63; border-radius:0; font-size:17px; color:#fff; text-align:center; background:#252a63 !important;}
.ubtn.border {border:1px solid #1c1c1c; color:#222222; background:#fff !important;}

@media all and (max-width:760px){
	.btn_area {margin-top:25px;}

	.ubtn {min-width:130px; height:46px; font-size:15px; line-height:44px;}
}


