@charset "utf-8";

/*header Çì´õ*/
header {box-sizing:border-box;width:100%;height:100%;background:#fff;position:relative;}

.ing_red{
	color:red;
	font-weight:bold;
}
.ing_green{
	color:green;
	font-weight:bold;
}
.ing_purple{
	color:purple;
	font-weight:bold;
}
.ing_blue{
	color:blue;
	font-weight:bold;
}
.text-center{
	text-align:center;
}
.filebox label {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    vertical-align: middle;
    background-color: #999999;
    cursor: pointer;
    height: 40px;
    margin-left: 10px;
}
.filebox input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

.main_menu_top_bg {height:40px;background:#346540;}
.main_menu_top {
	width:1200px;margin:0 auto;line-height:40px;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.main_menu_top .link {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.main_menu_top .link li {margin-right:25px;}
.main_menu_top .link li:last-child {margin-right:0px;}
.main_menu_top .link li a {color:#c3cbc5;font-size:14px;}
.main_menu_top .link li a:hover {color:#fff;}
.main_menu_top .login_menu {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.main_menu_top .login_menu > div {margin:0 15px;width:1px;height:11px;background:#738b79;}
.main_menu_top .login_menu a {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.main_menu_top .login_menu a p {font-size:14px;color:#fff;}
.main_menu_top .login_menu a div {margin-right:8px;}
.main_menu_top .login_menu a div img{margin-top:-4px;}

header .menu_bg {
	width:1200px;
	margin:0 auto;
	box-sizing:border-box;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s; /*Å©·Ò, »çÆÄ¸®*/
	-moz-transition-duration: 0.5s; /*ÆÄÀÌ¾îÆø½º*/
	-ms-transition-duration: 0.5s; /*ÀÍ½ºÇÃ·Î·¯*/
	-o-transition-duration: 0.5s;  /*¿ÀÆä¶ó*/
}
.menu_flex , .menu_flex > div , header .menu_bg .main_menu {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
header .menu_bg .main_menu {margin-left:-70px;z-index:3;}

ul.main_menu > li {text-align: center;height:100px;margin-right:50px;position:relative;display:flex;align-items:center;}
ul.main_menu > li:last-child {margin-right:0px;}

.main_menu > li > a{font-size:20px;color:#313131;display:inline-block;width:100%;}
.main_menu > li:hover > a {color:#346540;border-bottom:3px solid #346540;}
.main_menu:hover .gnb_menu {opacity:1;height:auto;}

.main_menu .gnb_menu {
	z-index:99;position:absolute;top:100px;left:50%;min-width:140px;text-align: left;height:0px;opacity: 0;overflow-y:hidden;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s; /*Å©·Ò, »çÆÄ¸®*/
	-moz-transition-duration: 0.5s; /*ÆÄÀÌ¾îÆø½º*/
	-ms-transition-duration: 0.5s; /*ÀÍ½ºÇÃ·Î·¯*/
	-o-transition-duration: 0.5s;  /*¿ÀÆä¶ó*/
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
}
.main_menu .gnb_menu li {
	text-align:center;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s; /*Å©·Ò, »çÆÄ¸®*/
	-moz-transition-duration: 0.5s; /*ÆÄÀÌ¾îÆø½º*/
	-ms-transition-duration: 0.5s; /*ÀÍ½ºÇÃ·Î·¯*/
	-o-transition-duration: 0.5s;  /*¿ÀÆä¶ó*/
	margin-bottom:15px;
}
.main_menu .gnb_menu li:first-child {margin-top:0px;}
.main_menu .gnb_menu li:last-child {margin-bottom:0px;border:none;}
.main_menu .gnb_menu li a {line-height:22px;box-sizing:border-box;font-size:16px;display:block;width:100%;color:#313131;}
.main_menu .gnb_menu li:hover a {color:#346540;}

.main_menu .gnb_menu_bg {
	position:absolute;top:140px;left:0;width:100%;height:0px;background:rgba(255,255,255,1);border-top:1px solid #ccc;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s; /*Å©·Ò, »çÆÄ¸®*/
	-moz-transition-duration: 0.5s; /*ÆÄÀÌ¾îÆø½º*/
	-ms-transition-duration: 0.5s; /*ÀÍ½ºÇÃ·Î·¯*/
	-o-transition-duration: 0.5s;  /*¿ÀÆä¶ó*/
}
.main_menu:hover .gnb_menu_bg {height:400px;}
.main_menu:hover .gnb_menu {padding:35px 0;}

/*¸ð¹ÙÀÏ¸Þ´º*/
.m_main_menu {display:none;}
.m_menu_btn {display:none;}

/*·Î±×ÀÎ¸Þ´º*/
.login_menu ul {display: -webkit-box; display: -ms-flexbox; display: flex;}
.login_menu ul li {margin-right:15px;}
.login_menu ul li a{color:#717171;font-size:15px;}
.login_menu ul li:last-child {margin-right:0px;}
.login_menu_block {width:1px;height:12px;background:#ccc;margin-top:3px;}

/*Äü¸Þ´º*/
/*quick_menu*/
.quick_menu {position:fixed;bottom:50px;right:50px;z-index:99;}
.quick_menu ul li {margin-bottom:12px;}
.quick_menu ul li:last-child {margin-bottom:0px;}

/*main_banner*/
.main_banner {position:relative;}
.main_banner .swiper-pagination {bottom:60px !important;text-align:center;z-index:2 !important;color:#fff;}
.main_banner .swiper-pagination .swiper-pagination-bullet {margin:0 15px !important;width:79px;height:6px;background:#fff;border-radius:inherit;}
.main_banner .swiper-pagination .swiper-pagination-bullet-active {background:#346540;}
.main_banner .swiper-slide {height:530px;}
.main_banner .swiper-slide img {width:100%;height:100%;object-fit:cover;}

.main_banner_con {
	position:absolute;top:40%;left:40%;text-align:left;width:1200px;z-index:2;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
}
.main_banner_con h2 {font-size:52px;color:#313131;font-family:'Pretendard-Bold';margin-bottom:50px;line-height:62px;}
.main_banner_con p {font-size:26px;color:#717171;line-height:4vh;}

/*section*/
.section_wrap {height:100%;width:1200px;overflow:hidden;margin:0 auto;}

/*section01*/
.section01 {margin:70px 0;}
.section01 .section_wrap {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}
.section01_con {width:580px;}
.section01_con .more{width:165px;text-align:right;margin-top:30px}
.section01_con01 {margin-right:40px;}
.con_title {display: -webkit-box; display: -ms-flexbox; display: flex;margin-bottom:30px;margin-top:10px;}
.con_title h3 {font-size:44px;font-family:'Pretendard-Bold';margin-right:30px;}
.section01_con01 .tab-content ul li {margin-bottom:15px;}
.section01_con01 .tab-content ul li:last-child {margin-bottom:0px;}
.section01_con01 .tab-content ul li a{
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}
.section01_con01 .tab-content ul li a span:first-child {font-size:18px;color:#313131;width:80%;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.section01_con01 .tab-content ul li a span:last-child {font-size:15px;color:#aaa;}
.section01_con01 .tab-content ul li a:hover span:first-child{color:#346540;}

ul.tabs{
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
ul.tabs li{font-family:'Pretendard-Bold';margin-right:20px;text-align:center;cursor:pointer;color:#aaa;font-size:24px;min-width:100px;height:50px;line-height:50px;box-sizing:border-box;}
ul.tabs li.current{color:#346540; border-bottom:4px solid #346540;}
ul.tabs li:last-child {margin-right:0px;}
.tab-content{display: none;}
.tab-content.current{display: inherit;}

.section01_con02 ul {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.section01_con02 ul li {background:#346540;width:33.3333%;height:140px;border-right:1px solid #fff;border-bottom:1px solid #fff;box-sizing:border-box;}
.section01_con02 ul li:nth-child(3n+3) {border-right:0px;}
.section01_con02 ul li:nth-child(7) {border-bottom:0px;}
.section01_con02 ul li:nth-child(8) {border-bottom:0px;}
.section01_con02 ul li:nth-child(9) {border-bottom:0px;}
.section01_con02 ul li a {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	-webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
	height:100%;text-align:center;
}
.section01_con02 ul li a div {height:50px;line-height:50px;}
.section01_con02 ul li a:hover {background:#22482b;}
.section01_con02 ul li a h5 {color:#fff;margin-top:10px;font-size:17px;line-height:22px;}

/*section02*/
.section02 {background:#f7f7f7;padding:70px 0;}

.con_title {display: -webkit-box; display: -ms-flexbox; display: flex;margin-bottom:30px;margin-top:10px;}
.con_title h3 {font-size:44px;font-family:'Pretendard-Bold';margin-right:30px;}
ul.tabs02{
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
ul.tabs02 li{font-family:'Pretendard-Bold';margin-right:20px;text-align:center;cursor:pointer;color:#aaa;font-size:24px;width:100px;height:50px;line-height:50px;box-sizing:border-box;}
ul.tabs02 li.current{color:#346540; border-bottom:4px solid #346540;}
.tab-content02{display: none;}
.tab-content02.current{display: inherit;}

.photo_gallery {display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.photo_gallery li {width:23.5%;margin-right:2%;}
.photo_gallery li:last-child {margin-right:0%;}
.photo_gallery li a {
	box-sizing:border-box;border-radius:3px;display:block;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s; /*Å©·Ò, »çÆÄ¸®*/
	-moz-transition-duration: 0.5s; /*ÆÄÀÌ¾îÆø½º*/
	-ms-transition-duration: 0.5s; /*ÀÍ½ºÇÃ·Î·¯*/
	-o-transition-duration: 0.5s;  /*¿ÀÆä¶ó*/
}
.photo_gallery li a div {overflow:hidden;padding-top:70%;position:relative;}
.photo_gallery li a div img {
	width:100%;height:100%;object-fit:cover;
	position:absolute;top:50%;left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	border-radius:3%;
}
.photo_gallery li a h4 {font-size:17px;line-height:22px;margin-top:15px;word-break:break-all; display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}

/*footer*/
footer {background:#fff;}
footer .ft_top {background:#fff;padding:15px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc; box-sizing:border-box;}
footer .ft_top .ft_top_con {width:1200px;margin:0 auto;}
footer .ft_top .ft_top_con ul {display: -webkit-box; display: -ms-flexbox; display: flex;}
footer .ft_top .ft_top_con ul li {margin-right:30px;}
footer .ft_top .ft_top_con ul li:last-child {margin-right:0px;}
footer .ft_top .ft_top_con ul li a {font-size:17px; color:#515151;}
footer .ft_con {
	width:1200px;margin:0 auto;padding:50px 0;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
footer .ft_con ul {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
footer .ft_con ul li {
	margin:0 22px 0px 0;
	display: -webkit-box; display: -ms-flexbox; display: flex;
}
footer .ft_con ul li:last-child {margin-right:0px;}
footer .ft_con ul li b {margin-bottom:10px;color:#313131;line-height:28px;font-size:20px;}
footer .ft_con ul li p {color:#515151;display:block;}
footer .ft_con > div > p {color:#515151;}
footer .ft_con > div > p b {color:#fff;}
footer .ft_con > div > p a {color:#ccc;}
.ft_con01 div {margin-top:30px;}

footer .ft_con02 select {
	width:185px;height:40px;padding:0 15px;color:#fff;border:1px solid #fff;
	-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size:14px;cursor:pointer;
	background:#515151 url(/img/select_check_w.png) no-repeat 85% 50%;
}
footer .ft_con02 select::-ms-expand {display: none;}

/*°³ÀÎÁ¤º¸Ã³¸®¹æÄ§, ÀÌ¿ë¾È³»*/
.privacy {text-align:left;}
.privacy h2{font-size:17px;margin:20px 0px 20px;}
.privacy h3{font-size:17px;margin:20px 0px;}
.privacy ul {margin:20px 0px;}
.privacy li{font-size:17px;line-height:27px;color:#515151;letter-spacing:0px;}
.privacy li.ctitle{font-size:17px;color:#515151;font-weight:bold;margin:20px 0 5px;letter-spacing:0px;}
.privacy ol.privacy_ol {padding-left:0px;margin-top:50px;}
.privacy ol.privacy_ol li {
	margin-bottom:3px;padding:10px 20px;background:#eee;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s; /*Å©·Ò, »çÆÄ¸®*/
	-moz-transition-duration: 0.5s; /*ÆÄÀÌ¾îÆø½º*/
	-ms-transition-duration: 0.5s; /*ÀÍ½ºÇÃ·Î·¯*/
	-o-transition-duration: 0.5s;  /*¿ÀÆä¶ó*/	
}
.privacy ol.privacy_ol li:hover {background:#ffc000;}
.privacy ol.privacy_ol li:hover a {color:#fff;}
.privacy ol.privacy_ol li:last-child {margin-bottom:0px;}
.privacy ol.privacy_ol li a {font-size:18px;font-weight:bold;display:block;width:100%;}

#privacy1 , #privacy2 , #privacy3 , #privacy4 , #privacy5 , #privacy6 ,
#privacy7 , #privacy8 , #privacy9 , #privacy10 , #privacy11 , #privacy12 , 
#privacy13 , #privacy14 , #privacy15 , #privacy16 {font-size:17px;letter-spacing:0px;margin:50px 0 20px}

.agreement {text-align:left;}
.agreement h2{font-size:20px;}
.agreement h3{font-size:17px !important;margin:20px 0px;color:#313131;text-align:left !important;margin-bottom:20px !important;}
.agreement li{font-size:17px;line-height:27px;color:#515151;letter-spacing:0px;}
.agreement ol {font-size:17px;}
.agreement ol.agreement_ol {padding-left:0px;}
.agreement ol.agreement_ol li {
	margin-bottom:3px;padding:10px 20px;background:#eee;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s; /*Å©·Ò, »çÆÄ¸®*/
	-moz-transition-duration: 0.5s; /*ÆÄÀÌ¾îÆø½º*/
	-ms-transition-duration: 0.5s; /*ÀÍ½ºÇÃ·Î·¯*/
	-o-transition-duration: 0.5s;  /*¿ÀÆä¶ó*/	
}
.agreement ol.agreement_ol li:hover {background:#ffc000;}
.agreement ol.agreement_ol li:hover a {color:#fff;}
.agreement ol.agreement_ol li:last-child {margin-bottom:0px;}
.agreement ol.agreement_ol li a {font-size:18px;font-weight:bold;display:block;width:100%;}
#user1 , #user2 , #user3 , #user4 , #user5 , #user6 {color:#346540;font-size:17px;line-height:24px;letter-spacing:0px;margin:50px 0 20px}
#user1 {padding-left:15px;position:relative;}
#user1:before {content:'';position:absolute;display:block;top:10px;left:0px;width:4px;height:4px;background:#ccc;}

/*sub*/
.sub_banner {position:relative;height:240px;background:url('/img/sub_banner.jpg') no-repeat top center;/*background-attachment: fixed;*/}
.sub_banner .sub_banner_con {
	position:absolute;top:50%;left:50%;text-align:center;width:100%;
	transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
.sub_banner .sub_banner_con h3 {font-size:44px;color:#fff;margin-bottom:15px;}
.sub_banner .sub_banner_con .breadcrumb {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	-webkit-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;
}
.sub_banner .sub_banner_con .breadcrumb li {color:#fff;font-size:18px;font-family:'Pretendard-Medium';margin-right:20px;}
.sub_banner .sub_banner_con .breadcrumb li:last-child {margin-right:0px;}
.sub_menu_total {width:100%;margin:0px 0 70px;border-bottom:1px solid #ccc;}
.sub_menu_total .sub_menu {
	width:1200px;margin:0 auto;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.sub_menu_total .sub_menu li {height:60px;line-height:60px;box-sizing:border-box;text-align:center;}
.sub_menu_total .sub_menu li:last-child {margin-right:0px;}
.sub_menu_total .sub_menu li a {color:#515151;font-size:18px;display:block;position: relative;z-index: 1;line-height:60px;padding:0 25px;white-space:nowrap; }
.sub_menu_total .sub_menu li.active {border-bottom:3px solid #346540;}
.sub_menu_total .sub_menu li.active a {color:#346540;font-family:'Pretendard-Bold';}


.sub_section {padding-bottom:140px;}
.sub_wrap {width:1200px;margin:0 auto;}
.sub_title {font-size:44px;text-align:center;margin-bottom:70px;}
.sub_title2 {font-size:44px;text-align:center;margin-bottom:70px;}

.inner_menu {margin-bottom:70px;}
.inner_menu .menu-area {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.inner_menu .menu-area li {width:20%;height:50px;border:1px solid #ccc;border-right:0px;border-top:0px;box-sizing:border-box;}
.inner_menu .menu-area li:nth-child(1) {border-top:1px solid #ccc;}
.inner_menu .menu-area li:nth-child(2) {border-top:1px solid #ccc;}
.inner_menu .menu-area li:nth-child(3) {border-top:1px solid #ccc;}
.inner_menu .menu-area li:nth-child(4) {border-top:1px solid #ccc;}
.inner_menu .menu-area li:nth-child(5) {border-top:1px solid #ccc;}
.inner_menu .menu-area li:nth-child(5n+5) {border-right:1px solid #ccc;}
.inner_menu .menu-area li:last-child {border-right:1px solid #ccc;}
.inner_menu .menu-area li a {
	height:100%;line-height:18px;
	text-align:center;
	box-sizing:border-box;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	-webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
}
.inner_menu .menu-area li a.active {background:#346540;color:#fff;}

.sitemap_con {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.sitemap_con ul {width:20%;margin-top:70px;}
.sitemap_con ul:nth-child(1) {margin-top:0px;}
.sitemap_con ul:nth-child(2) {margin-top:0px;}
.sitemap_con ul:nth-child(3) {margin-top:0px;}
.sitemap_con ul:nth-child(4) {margin-top:0px;}
.sitemap_con ul:nth-child(5) {margin-top:0px;}
.sitemap_con ul h5 {font-size:24px;margin-bottom:15px;}
.sitemap_con ul li {margin-bottom:10px;}
.sitemap_con ul li a {font-size:16px;color:#717171;}

.sub_flex {
	display: -webkit-box; display: -ms-flexbox; display: flex;
}
.sub_txt {margin-top:50px;padding-top:50px;border-top:1px solid #eee;}
.sub_txt:first-child {margin-top:0px;padding-top:0px;border-top:0px;}
.sub_txt > h5 {font-size:28px;margin-bottom:20px;color:#313131;position:relative;padding-left:20px;}
.sub_txt > h5:before {content:'';display:block;width:6px;height:6px;background:#346540;position:absolute;left:0px;top:13px;}
.sub_txt > h5.num {
	padding-left:0px;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.sub_txt > h5.num:before {display:none;}
.sub_txt > h5.num b {margin-right:10px;font-size:16px;background:#346540;text-align:center;padding:5px 7px;color:#fff;display:inline-block;}
.sub_txt > p {margin-bottom:20px;} 
.sub_txt > p:last-child {margin-bottom:0px;}
.sub_txt > span {font-size:15px;color:#515151;}
.sub_txt video {width:320px;height:50px;margin-bottom:30px;}
.sub_txt_border {border-top:0px;padding-top:0px;}
.sub_txt h4 {font-size:20px;margin-bottom:10px;line-height:30px;color:#346540;}
.sub_txt b {font-size:16px;display:block;padding:15px 20px;border:1px dashed #346540;text-align:center;color:#346540;}

.color_green {color:#346540;margin-right:10px;}

.sub_table_scroll {width:100%;overflow-x:scroll;padding-bottom:10px;margin-bottom:40px}
.sub_table_scroll:last-child {margin-bottom:0px;}
.sub_table_scroll::-webkit-scrollbar {height:5px;}
.sub_table_scroll::-webkit-scrollbar-thumb {background:#ccc;}
.sub_table_scroll > p {font-size:15px;margin-top:10px;}
.sub_table_scroll h4 {font-size:20px;margin-bottom:15px;}
.sub_table_scroll table {width:100%;min-width:860px;}
.sub_table_scroll table tr th {text-align:center;border:1px solid #ccc;border-left:1px solid #ccc;border-right:0px;border-bottom:0px;background:#346540;padding:15px;font-size:15px;color:#fff;font-family:'Pretendard-Bold';line-height:20px;}
.sub_table_scroll table tr th:first-child {width:5%;border-left:0px;}
.sub_table_scroll table tr td {text-align:center;border:1px solid #ccc;border-right:0px;border-bottom:0px;padding:10px;font-size:15px;color:#515151;line-height:1.5;}
.sub_table_scroll table tr td:first-child {border-left:0px;}
.sub_table_scroll table tr td.left_zul {border-left:1px solid #ccc;}
.sub_table_scroll table tr td.bottom_zul {border-bottom:1px solid #ccc;}
.sub_table_scroll table tr:last-child td {border-bottom:1px solid #ccc;}


.sub_table {width:100%;padding-bottom:10px;margin-bottom:40px;display:none}
.sub_table:last-child {margin-bottom:0px;}
.sub_table::-webkit-scrollbar {height:5px;}
.sub_table::-webkit-scrollbar-thumb {background:#ccc;}
.sub_table > p {font-size:15px;margin-top:10px;}
.sub_table h4 {font-size:20px;margin-bottom:15px;}
.sub_table table {width:100%;min-width:860px;}
.sub_table table tr th {text-align:center;border:1px solid #ccc;border-left:1px solid #ccc;border-right:0px;border-bottom:0px;background:#346540;padding:15px;font-size:15px;color:#fff;font-family:'Pretendard-Bold';line-height:20px;}
.sub_table table tr th:first-child {width:5%;border-left:0px;}
.sub_table table tr td {text-align:center;border:1px solid #ccc;border-right:0px;border-bottom:0px;padding:10px;font-size:15px;color:#515151;line-height:1.5;}
.sub_table table tr td:first-child {border-left:0px;}
.sub_table table tr td.left_zul {border-left:1px solid #ccc;}
.sub_table table tr td.bottom_zul {border-bottom:1px solid #ccc;}
.sub_table table tr:last-child td {border-bottom:1px solid #ccc;}
.bg_green{
	background-color:#366544;
	color:#fff;
}

.margin_top_30 {margin-top:30px;}
table .zul_left {border-left:1px solid #ccc !important;}
table .zul_bottom {border-bottom:1px solid #ccc !important;}
table .width_50 {width:50% !important;}
table .width_33 {width:33% !important;}
table .width_20 {width:20% !important; min-width:100px;}
table .width_10 {width:10% !important; min-width:100px;}
table .back_gray {background:#f1f1f1 !important;}
table .txt_b {font-family:'Pretendard-Bold';font-size:18px !important;}
table .txt_left {text-align:left !important;}
table .back_green {color:#fff !important;background:#346540 !important;}
table .back_green2 {background:#DAEDDC !important;}
table .back_pink {background:#F2F3F4 !important;}
table .txt_green {color:#346540 !important;}
table img {margin-left:10px;}
table table {margin-top:10px;/*width:80%;*/}
.table_ul {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.table_ul li {font-size:15px;width:33.3333%;}
.table_ul li.width_100 {width:100%;}
.flex_between {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}
.flex_between p {font-size:15px;}

.sub1_1_con01 {margin-right:40px;}
.sub1_1_con01 .t_img{
	border-radius:3%;
}
.sub1_1_con01 h5 {font-size:24px;margin-top:20px;}
.sub1_1_con01 h5 span {font-family:'Pretendard-Regular';font-size:20px;font-weight:100;color:#515151;display:block;margin-bottom:5px;}
.sub1_1_con02 h4 {font-size:24px;margin-bottom:40px;line-height:34px;}
.sub1_1_con02 h4 span {font-family:'Pretendard-Regular';font-weight:100;color:#515151;}
.sub1_1_con02 p b {display:block;color:#346540;font-size:20px;margin-bottom:5px;}

.sub1_1_5_img {text-align:center;margin-bottom:40px;}

.visiontree_down {text-align:center;}
.visiontree_down a {padding:10px 15px;color:#fff;background:#346540;font-size:15px;}
.graph_wrap {max-width: 600px;margin: 0 auto;padding:20px;}
.graph_wrap .tit {font-size: 16px;font-weight: 500;color: #333333;}
.graph {position: relative;height: 300px;margin-top: 15px;width:600px;}
.graph .y-axis {position: absolute;width: 100%;height: 100%;z-index: 1;}
.graph .y-axis > li {position: relative;width:calc(100% - 20px);height: calc(100% / 8);margin-left: 20px;border-top: 1px solid #8c8c8c;text-align: left;}
.graph .y-axis > li span {position: absolute;top: -7px;left: -20px;font-size: 12px;line-height: 1;}
.graph .x-axis {position: absolute;display: flex;bottom: 5px;left: 20px;width: calc(100% - 20px);justify-content: space-around;text-align: center;z-index: 2;}
.graph .x-axis > li {font-size: 12px;width:100%;}
.graph .bar {display: flex;position: absolute;left: 20px;bottom: 30px;width: calc(100% - 20px);height: calc(100% - 16px);justify-content: space-around;align-items: flex-end;text-align: center;z-index: 3;}
.graph .bar > li {flex-grow:1;margin: 0 10px;width:100px;}
.graph .bar > li span {display: inline-block;max-width: 50px;width: 100%;height: 100%;background: #346540;color:#fff;font-size:13px;}
.graph .bar:before {content:'';position: absolute;top: -2px;left: 3px;height: calc(100% + 4px);width: 1px;background: #8c8c8c;}

.search_form {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end;
	margin-bottom:50px;
}
.search_form form select {width:160px;height:40px;border:none;border-bottom:1px solid #ccc;padding-left:15px;font-size:17px;color:#717171;margin-right:10px;}
.search_form form input {width:250px;height:40px;border:none;border-bottom:1px solid #ccc;padding-left:15px;font-size:17px;color:#717171;box-sizing:border-box;}
.search_form form button {border:none;margin-left:5px;}
.search_form form button input {width:25px;height:25px;background:#fff;border:none;padding:0px;}

.sub2_1_con > p {margin-top:40px;}

.sub2_2_con ul li:first-child {margin-right:40px;}
.sub2_2_con .sub_txt img {margin-bottom:20px;}
.sub2_2_txt p b {display:block;width:40px;height:40px;line-height:40px;margin-bottom:10px;color:#346540;border:2px solid #346540;border-radius:50%;text-align:center;}

.sub_tabs {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;margin-bottom:70px;}
ul.sub_tabs li {font-size:20px;}

.history {position:relative;}
.history:before {
	content:'';display:block;width:1px;height:100%;position:absolute;top:0;left:50%;background:#eee;z-index:0;
	transform:translateX(100%);
}
.history > .history_in:after {content:'';display:block;clear:both;}
.history > .history_in {padding-top:50px;}
.history > .history_in:last-child {padding-bottom:50px;}
.history > .history_in ul {width:50%;box-sizing:border-box;position:relative;}
.history > .history_in ul.history_right {float:right;padding-left:50px;}
.history > .history_in ul.history_left {float:left;text-align:right;padding-right:50px;}
.history > .history_in ul.history_right:before {border:4px solid #346540;content:'';display:block;width:17px;height:17px;border-radius:50%;box-sizing:border-box;position:absolute;top:11px;left:-7px;background:#fff;}
.history > .history_in ul.history_left:before {border:4px solid #346540;content:'';display:block;width:17px;height:17px;border-radius:50%;box-sizing:border-box;position:absolute;top:11px;right:-10px;background:#fff;}
.history > .history_in ul h5 {font-size:34px;color:#346540;margin-bottom:20px;}
.history > .history_in ul li {display: -webkit-box; display: -ms-flexbox; display: flex;}
.history > .history_in ul.history_left li {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.history > .history_in ul li b {margin-right:15px;color:#346540;font-size:18px;line-height:28px;}
.history > .history_in ul li p {font-size:18px;line-height:28px;color:#313131;}

.staff_ul {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.staff_ul li {
	width:31.3333%;margin-right:3%;padding:20px;box-sizing:border-box;background:#eee;margin-top:3%;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.staff_ul li:nth-child(3n+3) {margin-right:0%;}
.staff_ul li:nth-child(1) {margin-top:0%;}
.staff_ul li:nth-child(2) {margin-top:0%;}
.staff_ul li:nth-child(3) {margin-top:0%;}
.staff_ul li:last-child {margin-right:0%;}
.staff_ul li div:last-child {padding-left:30px;}
.staff_ul li div h5 {font-size:20px;margin-bottom:5px;}
.staff_ul img {max-width:180px;width:100%;border-radius:3%;}

.map_ul li {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	margin-bottom:10px;
}
.map_ul li:last-child {margin-bottom:0px;}
.map_ul li div:first-child {margin-right:15px;}
.map_ul li h5 {margin-right:15px;}

.photo_ul {
	margin-top:40px;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.photo_ul li {width:48%;margin-right:4%;margin-top:4%;}
.photo_ul li:nth-child(1) {margin-top:0%;}
.photo_ul li:nth-child(2) {margin-right:0%;margin-top:0%;}
.photo_ul li:nth-child(3) {margin-right:0%;}
.photo_ul li:nth-child(5) {margin-right:0%;margin-left:0%}

.photo_ul li:last-child {margin-right:0%;}
.photo_ul li img {width:100%;height:100%;object-fit:cover;}

.photo_ul2 {
	margin-top:40px;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.photo_ul2 li {width:30.6666%;margin-right:4%;margin-top:4%;}
.photo_ul2 li:nth-child(3n+3) {margin-right:0%;}
.photo_ul2 li:nth-child(1) {margin-top:0%;}
.photo_ul2 li:nth-child(2) {margin-top:0%;}
.photo_ul2 li:nth-child(3) {margin-top:0%;}
.photo_ul2 li:last-child {margin-right:0%;}
.photo_ul2 li img {width:100%;height:100%;object-fit:cover;}

.photo_ul3 {margin-top:40px;}
.photo_ul3 li {width:100%;margin-top:4%;}
.photo_ul3 li:nth-child(1) {margin-top:0%;}
.photo_ul3 li img {width:100%;height:100%;object-fit:cover;}

.sub2_4_photo_ul li:nth-child(1) {margin-right:0% !important;}
.sub2_4_photo_ul li:nth-child(2) {margin-right:4%;margin-top:4%;}
.sub2_4_photo_ul li:last-child h5:before {display:none;}

.sub7_2_photo_ul li:nth-child(1) {margin-right:0% !important;}
.sub7_2_photo_ul li:nth-child(2) {margin-right:0% !important;margin-top:4%;}

/*  ÇÐ»çÀÏÁ¤ */
.cal_top{
	border-top:1px solid #ccc;

	padding-top:30px;
	padding-bottom:30px;
}
.cal_section{
	width:100%;

	clear:both;
	min-height:300px;
	display:table;
}
.col_3{
	width:40%;
	float:left;
	padding:0px 20px 20px 20px;
	box-sizing: border-box;

}
.col_7{
	width:60%;
	float:right;
	display:block;
	box-sizing: border-box;
	margin-bottom:30px;
	padding:20px 20px 20px 20px;
}
caption{
	display:none;
}
#moon_cal{
	border:1px solid #ddd;
	display:table;
	width:95%;
	margin:20px;
	box-sizing: border-box;
}
.col_7 .moon_title{

    padding: 8px 15px;
	border:0px solid #356542;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #07378e;
	width:100px;
	text-align:center;
	margin:20px;
}


.schedule_table.m2 caption{display: block;width: 1px;height: 1px;overflow: hidden;position: absolute;top: -1000em;left: 0;}
.schedule_table.m2{width:100%;border-top:2px solid #356542;border-collapse:separate;}
.schedule_table.m2 th{padding:1em 0;background:#f3f3f3;border-bottom:1px solid #e6e6e6;text-align:center;font-size:17px;}
.schedule_table.m2 tbody th,
.schedule_table.m2 tfoot th,
.schedule_table.m2 td{padding:1em 0;text-align:center;;font-size:17px;
    border-bottom: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
}
.schedule_table.m2 td.des{text-align:left;padding:1em 1.5em;}
.schedule_table.m2 td.first{font-weight:bold}
.schedule_table.m2 td.last{text-align:left;padding:1em 1.5em;border-right: 0px;font-weight:normal}
.schedule_h3{font-size:1.8em;margin:10px 10px 10px 0px;color:#356542}

/* ÀÌ»ç´Þ·Â */
.express_calendar {
    width: /*300px*/100%;
    overflow: hidden;
    float: left;
    padding: 30px;
	box-sizing: border-box;
}

.express_calendar .controller {
    /*padding: 0 10px 0 0;*/
    overflow: hidden;
	margin:0px auto;
    text-align: center;
	margin-bottom:20px;
	width:140px;
}

.express_calendar .controller p.btn_back {
    float: left;
    background: url(/skin/site_skin/skin_11/img/common/etc_icons.png) 0 0 no-repeat;
    text-indent: -9999px;
	margin-top:3px;
    width: 18px;
    height: 19px;
    cursor: pointer
}

.express_calendar .controller p.date {
    float: left;
    padding: 0;
    font-weight: bold;
    font-size: 1.9em;
    width: 100px;
    text-align: center;
}

.express_calendar .controller p.btn_front {
	
    float: left;
    background: url(/skin/site_skin/skin_11/img/common/etc_icons.png) -30px 0px no-repeat;
    text-indent: -9999px;
	margin-top:3px;
    width: 18px;
    height: 19px;
    cursor: pointer
}



.express_calendar .calendar {
    float: left;
    width: /*168px*/100%;
}

.express_calendar .calendar .date_plan {
}

.express_calendar .calendar .date_plan th {
	padding: 13px 0px;
    background-color: #356542;
    color: #fff;
	font-size:15px;
}
.express_calendar .calendar .next {
    position: absolute;
    right: 0;
}


/*#3f4f77*/
.express_calendar .calendar .date_plan td {
    text-align: center;
    background: #fff;
    border-bottom: 1px solid #c2c5c8;
    font-size: 13px;
	padding:15px 0px;
}

.express_calendar .calendar .date_plan td.sat {
    color: #0072bc;
    font-weight: bold;
    background: #ecf6ff;
}

.express_calendar .calendar .date_plan td.sun {
    color: #e52e66;
    font-weight: bold;
    background: #fff0f5;
}

.express_calendar .calendar .date_plan td .active {
	width: 25px;
    height: 25px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    background-color: #ddd;
    line-height: 25px;
    color: #015eaa;
    text-align: center;
    margin: 0 auto;
}
.express_calendar .calendar .date_plan td .active2 {
	width: 25px;
    height: 25px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    background-color: #eee;
    line-height: 25px;
    color: #78c1fe;
    text-align: center;
    margin: 0 auto;
}

.express_calendar .calendar .date_plan td {
    color: #888;
}

.express_calendar .calendar .date_plan td span {
    color: #cccccc;
}

/* ÇÐ»çÀÏÁ¤  */

/* ÀÚÁÖÇÏ´Â Áú¹® */
/* qna - gnb.js */
.qnawrap {float: left; width: 100%; font-size: 17px;line-height:35px}
.qna {border-bottom:0px dotted #27B9F2; width: 100%;    float: left;; border-top:1px solid #346540;}
.qna .hgroup{position:relative;margin:0 0 10px 0;*zoom:1}
.qna .hgroup .trigger{overflow:visible;position:absolute;top:50%;right:0;margin:-7px 0 0 0;padding:0;border:0;background:none;font-size:12px;cursor:pointer}
.qna ul{margin:0;padding:0;list-style:none}
.qna .q{margin:0;border-top:1px solid #E5E5E5; width: 100%;    float: left;}
.qna li.last{margin-bottom:50px; border-top:1px solid #346540;}
.qna .q a.trigger{display:block;padding:10px 15px;background:#fafafa;font-weight:bold;color:#333;text-align:left;text-decoration:none !important}
.qna .hide .q a.trigger{font-weight:normal;background:none;}
.qna .q a.trigger:hover,
.qna .q a.trigger:active,
.qna .q a.trigger:focus{background:#f8f8f8;color:#000}
.qna .a{margin:0;padding:10px 15px;line-height:1.5;overflow:hidden; height:auto; padding-top:20px; margin-top:0px; padding-bottom:10px; margin-bottom:0px;}
@media screen and ( max-width:610px ) {
	.qna img{
		width:100%;
	}
}

/* °Ô½ÃÆÇ */
.bbs_content{
	font-size:16px;
	line-height:150%;
}

.video {
  width: 100%;
  max-width: 900px;
  margin: 20px auto;
  border-radius: 5px;
  background-color: #ebebeb;
  padding: 15px;
  box-sizing: border-box;
  box-shadow: 0px 8px 10px #999;
  margin-bottom: 40px;
}
 
.video-container {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 56.25%;

}
 

.bb_content{
	font-size:14px;
	line-height:120%
}
.bb_content img{
	max-width:1000px;
	padding-bottom:10px;
}
/* °Ô½ÃÆÇ */
.read a{margin-right:5px;}



/* ÃâÆÇ°Ô½ÃÆÇ */


.sub_3_1_div {margin-top:13.3333px;}
.sub_3_1 .sub_3_1_div ul {width:100%;display:inline-block;}
.sub_3_1 .sub_3_1_div ul>div {width:24.2%;margin-right:10.1px;float:left;margin-bottom:13.3333px;position:relative;border:1px solid #ccc;}
.sub_3_1 .sub_3_1_div ul>div:last-child {margin-right:0px;}
.sub_3_1 .sub_3_1_div ul li {overflow:hidden;box-sizing:border-box;}
.sub_3_1 .sub_3_1_div ul li img {
	height:250px;margin-left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
}
.sub_3_1 .sub_3_1_div ul li h2 {font-size:15px;font-weight:500;padding:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sub_3_1 .sub_3_1_div ul li p {font-size:14px;text-align:left;padding:15px;padding-top:0px;}
.sub_3_1 .sub_3_1_div ul li p span{
	display:block;padding-left:10px;position:relative;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	width:99%;
	}
.sub_3_1 .sub_3_1_div ul li p span:first-child{margin-bottom:5px;}
.sub_3_1 .sub_3_1_div ul li p span::before {position:absolute;top:8px;left:0px;width:5px;height:5px;content:'';background:url('/img/span_before.png');display:inline-block;}
.sub_3_1 .sub_3_1_div ul li div{
	height:40px;width:40px;position:absolute;top:20px;right:20px;z-index:99;background:#01005C;border-radius:50%;padding:15px;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.sub_3_1 .sub_3_1_div ul li div h3 {color:#fff;font-size:14px;font-weight:500;}

.sub_3_1 .sub_3_1_div ul>div:nth-child(4) {margin-right:0px;}
.sub_3_1 .sub_3_1_div ul>div:nth-child(8) {margin-right:0px;}
.sub_3_1 .sub_3_1_div ul>div:nth-child(12) {margin-right:0px;}
.sub_3_1 .sub_3_1_div ul>div:nth-child(16) {margin-right:0px;}
.sub_3_1 .sub_3_1_div ul>div:nth-child(20) {margin-right:0px;}

/* ÃâÆÇ°Ô½ÃÆÇ */

/* ±³¿ÜÃ¼ÇèÇÐ½À ½ÅÃ»¼­/º¸°í¼­ ¹öÆ° */
.attach_btn{
	background-color:#356542;
	color:#fff;
	padding:10px;
	border:0px;
	font-size:15px;
	border-radius:8px;
	margin:5px;
}
.attach_btn2{
	background-color:#c50f89;
	color:#fff;
	padding:10px;
	border:0px;
	font-size:15px;
	border-radius:8px;
	margin:5px;
}
.attach_btn3{
	background-color:#ff0000;
	color:#fff;
	padding:10px;
	border:0px;
	font-size:15px;
	border-radius:8px;
	margin:5px;
}
.attach_img{
	height:20px;
}
/* ±³¿ÜÃ¼ÇèÇÐ½À ½ÅÃ»¼­/º¸°í¼­ ¹öÆ° */
@media screen and ( max-width:1500px ) {
	.main_banner_con {left:45%;}
}

@media screen and ( max-width:1330px ) {
	.main_menu_top {width:100%;padding:0 4%;box-sizing:border-box;}
	header .menu_bg {width:100%;padding:0 4%;box-sizing:border-box;}
	.main_menu > li > a {font-size:17px;}
}

@media screen and ( max-width:1210px ) {

	.main_banner_con {width:80%;}
	.main_banner_con h2 {margin-bottom:20px;}

	/*section*/
	.section_wrap {width:100%;padding:0 4%;box-sizing:border-box;}

	/*footer*/
	footer .ft_top .ft_top_con {padding:0px 20px;width:100%;box-sizing:border-box;}
	footer .ft_con {width:100%;padding:40px 20px;box-sizing:border-box;}

	/*sub*/
	.sub_menu_total {overflow-x:scroll;}
	.sub_menu_total .sub_menu {
		width:100%;box-sizing:border-box;
		-webkit-box-lines: single;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
	}
	.sub_menu_total::-webkit-scrollbar {height:3px;}
	.sub_menu_total::-webkit-scrollbar-thumb {background:#aaa;}
	.sub_menu_total::-webkit-scrollbar-track {background:#f7f7f7;}
	.sub_menu_total .sub_menu li a {padding:0 20px;font-size:17px;}

	.sub_wrap {width:100%; padding:0 4%;box-sizing:border-box;}

	.sub_flex {
		-webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
		/*-webkit-box-align: center; -ms-flex-align: center; align-items: center;*/
	}
	.sub_flex > div:first-child {margin-bottom:50px;}
	.sub1_1_con01 {text-align:center;margin-right:0px;}

	.sub2_2_con ul li:first-child {margin-right:0px; margin-bottom:30px;}

}

@media screen and ( max-width:1010px ) {
	
	/*header*/
	.main_menu_top_bg {height:auto;}
	.main_menu_top {line-height:20px;padding:10px 4%;}
	.main_menu_top .link {-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;}
	.main_menu_top .login_menu {display:none;}
	header .menu_bg {height:70px;position:relative;}
	header .menu_bg .main_logo img {width:160px;}
	header .menu_bg .main_menu {display:none;}

	.m_menu {
		position: fixed;
		min-width:300px;
		height:100%;
		top:0px;
		right:-1200px;
		background:#fff;
		z-index: 9999;
		transition-duration: 0.5s;
		-webkit-transition-duration: 0.5s; /*Å©·Ò, »çÆÄ¸®*/
		-moz-transition-duration: 0.5s; /*ÆÄÀÌ¾îÆø½º*/
		-ms-transition-duration: 0.5s; /*ÀÍ½ºÇÃ·Î·¯*/
		-o-transition-duration: 0.5s;  /*¿ÀÆä¶ó*/
		overflow-y:scroll;
	}
	.m_main_menu .close {z-index:9999;}
	.m_main_menu .close img{cursor:pointer;}
	.m_menu .gnb_total_logo {padding:20px;}
	.m_menu .gnb_total_logo img{width:100%;}
	.m_menu .menu_title {
		background:#346540;
		padding:20px;
		display: -webkit-box; display: -ms-flexbox; display: flex;
		-webkit-box-align: center; -ms-flex-align: center; align-items: center;
		-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	}
	.m_menu .gnb_total_menu {text-align:right;background:#fff;}
	.m_menu .gnb_total_menu li p{line-height:20px;display:block;padding:20px;font-size:17px;cursor:pointer;background:#fff;color:#212121;border-bottom:1px solid #ccc;}
	.m_menu .gnb_total_menu li p img {margin-left:10px;}
	.m_menu .gnb_total_menu li ul a{display:block;padding:15px;font-size:15px;cursor:pointer;background:#f4f4f4;color:#313131;border-bottom:1px solid #ccc;}
	.m_menu .gnb_total_menu li ul li ul {border-bottom:1px solid #ccc;}
	.m_menu .gnb_total_menu li ul li ul li a {background:#fff;font-size:14px;color:#717171;padding:5px 15px;border-bottom:none;}

	.m_menu.on {right:0px;}
	.scrollOff{position:fixed;overflow:hidden;height:100%;}
	.m_main_menu_back{background:rgba(0,0,0,0.8);width:100%;height:100%;position:fixed;top:0;right:0;z-index:9998;display:none;transition: right 0.7s;cursor:pointer;}
	.accordian li ul {display:none;}

	.m_menu_btn {
		display:block;
		position:absolute;right:20px;top:50%;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-o-transform:translateY(-50%);
	}
	.menu_flex, .menu_flex > div {display:block;}
	.m_main_menu {display:block;}
	.m_main_menu_flex {display: -webkit-box; display: -ms-flexbox; display: flex;}
	.m_main_menu_flex>div:first-child {margin-right:30px;}
	.login_menu {display:none;}
	.m_menu .login_menu {display:block;}
	.m_menu .login_menu ul {
		display: -webkit-box; display: -ms-flexbox; display: flex;
		-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	}
	.m_menu .login_menu ul li a {color:#fff;font-size:15px;}

	.section01 {margin:50px 0;}
	.section01 .section_wrap {-webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;}
	.section01_con {width:100%;}
	.section01_con01 {margin-right:0px;margin-bottom:40px;}
	.con_title {
		-webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
		-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	}
	.con_title h3 {font-size:34px;margin-right:0px;margin-bottom:15px;}
	ul.tabs li {font-size:20px;height:45px;line-height:45px;}
	ul.tabs li:last-child {margin-right:0px;}
	.section01_con01 .tab-content ul li {margin-bottom:10px;}
	.section01_con01 .tab-content ul li a span:first-child {font-size:16px;}
	.section01_con02 ul li a h5 {font-size:16px;}

	ul.tabs02 li {font-size:20px;width:80px;height:45px;line-height:45px;}
	ul.tabs02 li:last-child {margin-right:0px;}

	footer .ft_con {
		-webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
		-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	}
	.ft_con02 {margin-top:40px;}
	
	.sub_title {font-size:34px;}
	.sub_title2 {font-size:34px;}
	.sub_table_scroll table {min-width:1000px;}


	.staff_ul li {width:48.5%;margin-top:3%;}
	.staff_ul li:nth-child(2n+2) {margin-right:0%;}
	.staff_ul li:nth-child(3n+3) {margin-right:3%;}
	.staff_ul li:nth-child(3) {margin-top:3%;}
}

@media screen and ( max-width:860px ) {
	
	p , a , b {font-size:15px;line-height:25px;}
	.quick_menu {display:none;}

	.section01_slick li {padding:0 30px;height:180px;}
	.section01_slick li a span {left:30px;}

	.photo_gallery li {width:49%;margin-top:4%;}
	.photo_gallery li:nth-child(2n+2) {margin-right:0%;}
	.photo_gallery li:nth-child(1) {margin-top:0%;}
	.photo_gallery li:nth-child(2) {margin-top:0%;}

	/*footer*/
	footer .ft_top .ft_top_con ul {-webkit-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;}
	footer .ft_top .ft_top_con ul li {margin-right:20px;}
	footer .ft_top .ft_top_con ul li a {font-size:15px;}
	footer .ft_con ul li b {font-size:15px;line-height:25px;}
	footer .ft_con ul li p {font-size:15px;line-height:25px;}
	footer .ft_con > div > p {font-size:15px;line-height:25px;}

	.privacy li {font-size:15px;line-height:25px;}
	.agreement li {font-size:15px;line-height:25px;}

	/*sub*/
	.sub_banner {height:200px;}
	.sub_banner .sub_banner_con h3 {width:90%;margin:0 auto;font-size:34px;margin-bottom:15px;}
	.sub_banner .sub_banner_con .breadcrumb li {font-size:16px;margin-right:15px;}

	.inner_menu .menu-area li {width:33.3333%;}
	.inner_menu .menu-area li:nth-child(3n+3) {border-right:1px solid #ccc;}
	.inner_menu .menu-area li:nth-child(4) {border-top:0px;}
	.inner_menu .menu-area li:nth-child(5n+5) {border-top:0px;}
	.inner_menu .menu-area li:nth-child(6) {border-left:0px;}

	.sitemap_con ul {width:50%;margin-top:50px;text-align:center;}
	.sitemap_con ul:nth-child(2) {margin-top:0px;}
	.sitemap_con ul:nth-child(3) {margin-top:50px;}
	.sitemap_con ul:nth-child(4) {margin-top:50px;}
	.sitemap_con ul:nth-child(5) {margin-top:50px;}

	.sub_txt > h5 {font-size:22px;}
	.sub_txt > h5.num b {padding:0px 5px;}

	.popup{
		display:none;

	}

}

@media screen and ( max-width:610px ) {

	/*main_banner*/
	.main_banner .swiper-slide {height:300px;}
	.main_banner_con {top:43%;}
	.main_banner_con p {font-size:15px;line-height:25px;margin:0 auto;}
	.main_banner_con h2 {font-size:22px;line-height:36px;margin-top:15px;}
	.main_banner .swiper-pagination {bottom:30px !important;}
	.main_banner .swiper-pagination .swiper-pagination-bullet {width:60px;height:5px;margin:0 8px !important;}

	.main_banner .swiper-slide img {position:absolute;right:-260px;width:auto;object-fit:inherit;}

	/*section*/
	.section_title {margin-bottom:40px;}
	.section_title h4 {font-size:24px;}
	.section_title h4 span {display:block;font-size:22px;margin-left:0px;}
	.section_title .more_btn p {font-size:13px;}

	/*section01*/
	.section01_con01 .tab-content ul li a span:first-child {width:70%;}
	.menu_mobile {display:block}
	.pc_menu {display:none}
	.sub_table table {min-width:100%;}
	.sub_table table td{line-height:150%}
	.sub_table table tr td {text-align:center;border:1px solid #ccc;border-right:0px;border-bottom:0px;padding:10px;font-size:15px;color:#515151;line-height:2.0;}

	.sitemap_con ul {width:100%;}
	.sitemap_con ul:nth-child(2) {margin-top:50px;}

	.sub1_1_con01 img {width:100%;}

	.staff_ul li {width:100%;margin-top:3%;margin-right:0%;}
	.staff_ul li:nth-child(3n+3) {margin-right:0%;}
	.staff_ul li:nth-child(2) {margin-top:3%;}
	.col_3{
		width:100%;
		padding:0px;

	}
	.col_3 #moon_cal{
		margin:0px;
		width:100%;
	}
	.col_7{
		margin-top:20px;
		width:100%;
		padding:0px;
	}
	.col_7 .schedule_h3{
		padding-left:5px;
	}
	.schedule_table.m2 td.des{
		padding: 0.5em 1.0em;
	}
	.schedule_table.m2 tbody th, .schedule_table.m2 tfoot th, .schedule_table.m2 td{
		font-size:15px;
	}
	.express_calendar{
		padding:10px;
	}
	/* °Ô½ÃÆÇ ÀÌ¹ÌÁö ¸ð¹ÙÀÏ Å©±â Á¶Á¤ */
	.bb_content img{
		max-width:100%;
		width:100%;
	}
	.bb_content{
		position:relative;

	}
	.m_r{
		display:none;
	}
	.read .attach_el{
		display:table;
		width:100%;
		line-height:100%;
	}
	.txt-beach{
		display:table;
		width:100%;
	}
	#joinok img{width:100%}
	#layer{
		left:10px;
		max-width:95%;
		width:95%;
	}
	.tf{width:100%;}
	.attach_btn{width:100%}
	.attach_btn2{width:100%}
	.section01_con .more{display:none}
}

.drag{
	position:absolute;
}

input[type=file]::file-selector-button {
  width: 150px;
  height: 30px;
  background: #356542 !important;
  color :#fff;
  border: 1px solid rgb(77,77,77);
  border-radius: 5px;
  cursor: pointer;
  &:hover {
    background: rgb(77,77,77);
    color: #fff;
  }
}
.margin{
	padding:5px;
}
.gallery_more{
	font-weight: bold;  
	flex-grow: 1;
	text-align: right; 
	align-self: flex-end;
	font-size:1.5rem;
}


.qna_table table {
  border-collapse: collapse;
  width: 100%;
  margin: 1rem auto;
  background-color: white;
}

/* Å×ÀÌºí Çà */
.qna_table th, td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

.qna_table th {
  background-color: #346540;
  color: #fff;
}

/* Å×ÀÌºí ¿Ã·ÈÀ» ¶§ */
.qna_table tbody tr:hover {
  background-color: #d3d3d3;
  opacity: 0.9;
  cursor: pointer;
}



.qna_table tr:nth-child(even) {
  background-color: #fff6f6;
}

@media screen and ( max-width:610px ) {
	.qna_table th, td , td {
		font-size:0.8rem;
	}
}