html, body {
	 font-family: 'NanumSquare', 'Pretendard', "Apple SD Gothic Neo", "Malgun Gothic", Sans-serif;
}
 body {
	 overflow-y: visible;
}
/* :root{
	 --footer-color : #262321;
	 --txt-color1 : #7d9e4d;
	 --bg-color1 : #90a081;
}
 */
 footer {
	 background: var(--footer-color);
	 padding: 50px 0px;
}
 .main_visual.ani .slick-active.item .img img {
	 transform: scale(1, 1);
	 -webkit-transform: scale(1, 1);
	 -moz-transform: scale(1, 1);
	 -ms-transform: scale(1, 1);
}
 .wrap {
	 width: 1200px;
	 margin: 0 auto;
	 padding: 0px 15px;
}
 .fl {
	 float: left;
}
 .fr {
	 float: right;
}
 .clear {
	 clear: both;
}
 .ab {
	 z-index: 1;
}
 .pc {
	 display: block;
}
 .mo {
	 display: none;
}
/* footer */
 .f_logo {
	 display: block;
	 float: left;
	 width: 20%;
}
 .f_logo img {
	 max-width: 100%;
}
 .f_txt {
	 width: 80%;
	 color: white;
	 font-size: 18px;
	 line-height: 28px;
	 letter-spacing: -1px;
	 padding: 15px 45px;
	 float: left;
}
/* header */
 header {
	 position: absolute;
	 left: 0px;
	 bottom: 0px;
	 width: 100%;
	 background: var(--footer-color);
	 z-index: 10;
}
 .nav_mnu {
	 display: flex;
	 justify-content: space-around;
}
 .nav_mnu > .btn-bars {
	 display: none;
}
 .btn-bars {
	 width: 25px;
	 position: absolute;
	 top: 25px;
	 right: 20px;
	 cursor: pointer;
}
 .mnu {
	 display: block;
	 height: 105px;
	 padding: 0px 15px;
	 color: white;
	 font-size: 24px;
	 font-weight: bold;
	 line-height: 105px;
}
 .nav_m {
	 display: none;
}
 .main_visual {
	 z-index: 1;
	 overflow: hidden;
	 position: relative;
	 width: 100%;
	 height: 100%;
}
 .main_visual .img {
	 z-index: 1;
}
 .main_visual .img img {
	 width: 100%;
	 min-height: 800px;
	 object-fit: cover;
	 transform: scale(1.25, 1.25);
	 -webkit-transform: scale(1.25, 1.25);
	 -moz-transform: scale(1.25, 1.25);
	 -ms-transform: scale(1.25, 1.25);
	 -webkit-transition: transform 5s ease-in-out;
	 -moz-transition: transform 5s ease-in-out;
	 -o-transition: transform 5s ease-in-out;
	 transition: transform 5s ease-in-out;
}
 .wrap.visual-wrap {
	 position: absolute;
	 left: 50%;
	 top: 0px;
	 transform: translateX(-50%);
	 z-index: 10;
}
 .visual-bar {
	 background: rgba(255, 255, 255, 0.75);
	 width: 470px;
	 height: 100vh;
	 padding-top: 68px;
	 padding-left: 44px;
	 padding-right: 46px;
}
 .main_visual .logoimg {
	 margin: 0 auto;
}
 .mbt_txt {
	 font-size: 80px;
	 color: #262321;
	 line-height: 90px;
	 padding-top: 85px;
	 font-weight: 800;
}
 .mbt_txt2 {
	 font-size: 32px;
	 color: #262321;
	 line-height: 42px;
	 padding-top: 30px;
}
/* 어바웃 */
 .about {
	 width: 100%;
	 padding: 100px 0px;
	 position: relative;
	 min-height: 1007px;
}
 h1 {
	 color: var(--txt-color1);
	 line-height: 64px;
	 font-size: 46px;
	 font-weight: 800;
}
 h1.title {
	 text-align: center;
}
 h1.title > p {
	 color: #262321;
	 font-size: 24px;
	 padding-top: 45px;
	 line-height: 32px;
	 font-weight: normal;
	 padding-bottom: 65px;
}
 h1.title.white {
	 color: white;
}
 h1.title.white > p {
	 color: white;
}
 .about_img {
	 width: 960px;
	 position: absolute;
	 left: 50%;
}
 .about_txtbox {
	 position: absolute;
	 padding-top: 20px;
	 width: 600px;
	 padding-left: 15px;
	 right: 50%;
}
 .about_txtbox p {
	 color: #262321;
	 font-size: 24px;
	 padding-top: 60px;
	 line-height: 32px;
}
 .about_txtbox .sns_box {
	 background: var(--bg-color1);
	 padding: 32px;
	 width: 760px;
	 text-align: center;
	 margin-top: 80px;
}
 .about_txtbox .sns_box > .sns_title {
	 color: white;
	 font-size: 28px;
	 font-weight: 800;
}
 .about_txtbox .sns_list {
	 padding-top: 35px;
}
 .about_txtbox .sns_list li {
	 display: inline-block;
	 padding: 0px 15px;
}
/*갤러리*/
 .gallery {
	 padding: 100px 0px;
}
 .gallery > .container {
	 background: var(--bg-color1);
	 padding: 72px 0px;
	 position: relative;
}
 .gal {
	 width: 1400px;
	 margin: 0 auto;
}
 .galbtn {
	 position: absolute;
	 top: 50%;
	 z-index: 100;
	 cursor: pointer;
	 transform: translateX(-50%);
}
 .galbtn.next {
	 right: 50px;
}
 .galbtn.prev {
	 left: 100px;
}
 .swiper-slide img {
	 width: 100%;
}
 span:not(.f-copy>span) {
	 display: block;
	 text-align: center;
	 color: #262321;
	 font-size: 24px;
	 padding-top: 60px;
	 line-height: 32px;
}
/* 로케이션 */
 .location {
	 padding: 100px 0px;
}
 .loc_bg {
	 background: var(--bg-color1);
	 width: 100%;
	 height: 577px;
	 padding-top: 82px;
}
 .location > .wrap {
	 box-shadow: 0px 0px 5px silver;
	 background: var(--bg-color2);
	 padding: 0px;
	 margin-top: -320px;
}
 .loc_img {
	 width: 50%;
	 float: left;
}
 .loc_right {
	 width: 50%;
	 float: right;
	 padding: 40px 45px;
	 color: white;
	 font-size: 24px;
	 font-weight: 600;
	 line-height: 40px;
}
 .loc_right b {
	 color: #fcf9a9;
	 font-size: 30px;
}
/* 게시판 */
 .notice {
	 padding: 100px 0px;
}
 .board_table {
	 width: 100%;
}
 .board_table th {
	 border-top: 4px solid var(--txt-color1);
	 border-bottom: 4px solid var(--txt-color1);
	 font-size: 14px;
	 font-weight: bold;
	 text-align: center;
}
 .board_table th, .board_table td {
	 height: 50px;
	 line-height: 50px;
}
 .board_table td {
	 text-align: center;
	 font-size: 14px;
	 border-bottom: 1px solid #eee;
	 cursor: pointer;
}
 .board_table .board_contents {
	 padding: 20px;
	 line-height: 18px;
	 background: #efefef;
	 text-align: left;
	 display: none;
}
 @media only screen and (max-width: 1420px) {
	 .gal {
		 width: 100%;
		 padding: 0px 15px;
	}
}
 @media only screen and (max-width: 1200px) {
	/* 어바웃 */
	/* 로케이션 */
	 .wrap {
		 width: 100%;
	}
	 .f_txt {
		 color: white;
		 font-size: 14px;
		 line-height: 28px;
		 width: 80%;
		 letter-spacing: -1px;
		 padding: 15px;
	}
	 .visual-bar {
		 background: rgba(255, 255, 255, 0.75);
		 width: 430px;
		 height: 100vh;
		 padding-top: 68px;
		 padding-left: 44px;
		 padding-right: 46px;
	}
	 .main_visual .logoimg {
		 margin: 0 auto;
	}
	 .mbt_txt {
		 font-size: 65px;
		 color: #262321;
		 line-height: 70px;
		 padding-top: 85px;
		 font-weight: 800;
	}
	 .mbt_txt2 {
		 font-size: 26px;
		 color: #262321;
		 line-height: 342px;
		 padding-top: 30px;
	}
	 .about {
		 width: 100%;
		 padding: 100px 0px;
		 position: relative;
		 min-height: 710px;
	}
	 h1 {
		 color: var(--txt-color1);
		 line-height: 36px;
		 font-size: 28px;
		 font-weight: 800;
	}
	 h1.title {
		 color: var(--txt-color1);
		 line-height: 36px;
		 font-size: 28px;
		 font-weight: 800;
	}
	 h1.title > p {
		 font-size: 18px;
		 padding-top: 30px;
		 line-height: 26px;
	}
	 span:not(.f-copy>span) {
		 font-size: 18px;
		 padding-top: 30px;
		 line-height: 26px;
	}
	 .about_img {
		 position: relative;
		 width: 50%;
		 float: right;
		 left: auto;
	}
	 .about_txtbox {
		 position: relative;
		 width: 40%;
		 padding-top: 20px;
		 padding-left: 15px;
		 right: auto;
		 float: right;
	}
	 .about_txtbox p {
		 color: #262321;
		 font-size: 18px;
		 padding-top: 30px;
		 line-height: 26px;
	}
	 .about_txtbox .sns_box {
		 background: var(--bg-color1);
		 padding: 15px;
		 width: 550px;
		 text-align: center;
		 margin-top: 32px;
	}
	 .about_txtbox .sns_box > .sns_title {
		 color: white;
		 font-size: 22px;
		 font-weight: 800;
	}
	 .about_txtbox .sns_list {
		 padding-top: 25px;
	}
	 .about_txtbox .sns_list li {
		 display: inline-block;
		 padding: 0px 15px;
	}
	 .location > .wrap {
		 box-shadow: 0px 0px 5px silver;
		 background: var(--bg-color2);
		 padding: 0px;
		 margin-top: -380px;
	}
	 .loc_img {
		 width: 50%;
		 float: left;
	}
	 .loc_right {
		 width: 50%;
		 float: right;
		 padding: 40px 45px;
		 color: white;
		 font-size: 18px;
		 font-weight: 600;
		 line-height: 30px;
	}
	 .loc_right b {
		 color: #fcf9a9;
		 font-size: 24px;
	}
}
 @media only screen and (max-width: 999px) {
	/* 어바웃 */
	/* 로케이션 */
	 .galbtn {
		 display: none;
	}
	 .about {
		 width: 100%;
		 padding: 100px 0px;
		 position: relative;
		 min-height: 710px;
	}
	 h1 {
		 color: var(--txt-color1);
		 line-height: 34px;
		 font-size: 25px;
		 font-weight: 800;
	}
	 h1.title {
		 color: var(--txt-color1);
		 line-height: 34px;
		 font-size: 25px;
		 font-weight: 800;
	}
	 h1.title > p {
		 font-size: 16px;
		 padding-top: 15px;
		 line-height: 24px;
	}
	 span:not(.f-copy>span) {
		 color: #262321;
		 font-size: 16px;
		 padding-top: 15px;
		 line-height: 24px;
	}
	 .about_img {
		 position: relative;
		 width: 50%;
		 float: right;
		 left: auto;
	}
	 .about_txtbox {
		 position: relative;
		 width: 50%;
		 padding-top: 20px;
		 padding-left: 15px;
		 right: auto;
		 float: right;
	}
	 .about_txtbox p {
		 color: #262321;
		 font-size: 16px;
		 padding-top: 15px;
		 line-height: 24px;
	}
	 .about_txtbox .sns_box {
		 background: var(--bg-color1);
		 padding: 15px;
		 width: 140%;
		 text-align: center;
		 margin-top: 15px;
	}
	 .about_txtbox .sns_box > .sns_title {
		 color: white;
		 font-size: 22px;
		 font-weight: 800;
	}
	 .about_txtbox .sns_list {
		 padding-top: 25px;
	}
	 .about_txtbox .sns_list li {
		 display: inline-block;
		 padding: 0px 15px;
	}
	 .location > .wrap {
		 box-shadow: 0px 0px 5px silver;
		 background: var(--bg-color2);
		 padding: 0px;
		 margin-top: -380px;
	}
	 .loc_img {
		 width: 50%;
		 float: left;
	}
	 .loc_right {
		 width: 50%;
		 float: right;
		 padding: 25px 25px;
		 color: white;
		 font-size: 14px;
		 font-weight: 600;
		 line-height: 22px;
	}
	 .loc_right b {
		 color: #fcf9a9;
		 font-size: 22px;
	}
}
 @media only screen and (max-width: 680px) {
	/* header */
	/* footer */
	/* 어바웃 */
	/* 로케이션 */
	 .pc {
		 display: none;
	}
	 .mo {
		 display: block;
	}
	 .nav_mnu {
		 display: none;
		 position: fixed;
		 left: 0px;
		 top: 0px;
		 width: 100%;
		 height: 100%;
		 text-align: center;
		 background: rgba(0, 0, 0, 0.8);
		 padding-top: 60px;
	}
	 .nav_mnu > .btn-bars {
		 display: block;
	}
	 .mnu {
		 height: 60px;
		 line-height: 60px;
	}
	 .nav_m {
		 width: 100%;
		 display: block;
		 background: rgba(255, 255, 255, 0.55);
		 position: fixed;
		 top: 0px;
		 left: 0px;
		 text-align: center;
		 padding: 15px;
	}
	 .nav_m > .logo {
		 display: inline-block;
	}
	 .nav_m > .logo img {
		 width: 50%;
	}
	 .f_logo {
		 float: none;
		 width: 100%;
		 text-align: center;
	}
	 .f_txt {
		 float: none;
		 width: 100%;
		 text-align: center;
	}
	 .visual-wrap {
		 width: 100%;
		 height: 100%;
	}
	 .visual-bar {
		 background: none;
		 width: 100%;
		 position: absolute;
		 left: 0px;
		 bottom: 80px;
		 padding: 0px 15px;
		 height: auto;
	}
	 .visual-bar .logoimg {
		 display: none;
	}
	 .mbt_txt {
		 color: white;
		 max-width: 100%;
		 font-size: 54px;
		 line-height: 60px;
		 text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	}
	 .mbt_txt2 {
		 color: white;
		 max-width: 100%;
		 font-size: 18px;
		 line-height: 24px;
		 padding-top: 20px;
		 text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	}
	 .about {
		 width: 100%;
		 padding: 50px 0px;
		 position: relative;
	}
	 h1 {
		 color: var(--txt-color1);
		 line-height: 36px;
		 font-size: 28px;
		 font-weight: 800;
	}
	 h1.title {
		 color: var(--txt-color1);
		 line-height: 36px;
		 font-size: 28px;
		 font-weight: 800;
		 padding: 0px 30px;
		 text-align: left;
	}
	 h1.title > p {
		 font-size: 18px;
		 padding-top: 30px;
		 line-height: 26px;
		 padding-bottom: 30px;
	}
	 span:not(.f-copy>span) {
		 font-size: 18px;
		 line-height: 26px;
		 text-align: left;
		 padding: 30px;
	}
	 .about_img {
		 position: relative;
		 width: 100%;
		 float: none;
		 margin-left: -30px;
		 margin-top: 30px;
		 left: auto;
		 z-index: 1;
	}
	 .about_txtbox {
		 position: relative;
		 width: 100%;
		 padding: 0px 30px;
		 right: auto;
		 float: none;
	}
	 .about_txtbox p {
		 color: #262321;
		 font-size: 18px;
		 padding-top: 30px;
		 line-height: 26px;
	}
	 .about_txtbox .sns_box {
		 position: relative;
		 background: var(--bg-color1);
		 padding: 15px;
		 width: 100%;
		 text-align: center;
		 margin-top: -32px;
		 z-index: 2;
		 float: right;
		 margin-right: -30px;
	}
	 .about_txtbox .sns_box > .sns_title {
		 color: white;
		 font-size: 22px;
		 font-weight: 800;
	}
	 .about_txtbox .sns_list {
		 padding-top: 15px;
	}
	 .about_txtbox .sns_list li {
		 display: inline-block;
		 padding: 0px 4px;
		 max-width: 20%;
	}
	 .about_txtbox .sns_list img {
		 width: 80%;
	}
	 .location {
		 padding: 50px 0px;
	}
	 .location > .wrap {
		 box-shadow: none;
		 background: none;
		 padding: 0px 15px;
		 margin-top: -340px;
	}
	 .loc_img {
		 width: 100%;
		 float: none;
	}
	 .loc_right {
		 width: 100%;
		 float: none;
		 padding: 25px 25px;
		 color: white;
		 font-size: 14px;
		 font-weight: 600;
		 line-height: 22px;
		 background: var(--bg-color2);
	}
	 .loc_right b {
		 color: #fcf9a9;
		 font-size: 18px;
	}
	 .notice, .gallery {
		 padding: 30px 0px;
	}
	 .gallery > .container {
		 padding: 35px 0px;
	}
}
 