@charset "euc-kr";
/* 

//////////°øÅë/////////// 

*/
body {overflow-x:hidden; opacity:0; filter:alpha(opacity=0); padding-top: 93px;}
#wrap{visibility:hidden; position:relative; margin:0 auto; width:100%; overflow:hidden;}

/* À¯µ¿·¹ÀÌ¾Æ¿ô ¿©¹é */
#flexible_gallery {margin:0 0 80px; padding:0; min-height:384px;}

/* µå·¡±× */ 
::-moz-selection {background:#333;color:#fff;text-shadow:none}
::selection {background:#333; color:#fff;text-shadow:none}



/* mobile ³×ºñ°ÔÀÌ¼Ç */
/* ¸Þ´º */
#menu_list_bg {display:none; position:absolute; right:0; top:0; z-index:11; width:100%; height:100%;background:rgba(68,68,68,0.8);}
#menu_list {position:fixed; right:-500px; top:0; z-index:11111; width:300px; height:100%; background:#444; overflow:auto; overflow-x:hidden;}
#menu_list .menu_list_tit { width:100%; height:70px; text-align:center; color:#fff; font-size:20px; line-height:70px; background:#444;}
#menu_list .menu_list_tit .close {display:block; position:absolute; left:10px; top:10px; width:48px; height:48px; text-align:center; line-height:48px; font-size:30px; color:#999;}
#menu_list #navi {width:100%; padding:0 10%; 	}
#menu_list #navi li {position:relative; border-bottom:solid 1px #757575;}
#menu_list #navi li a {display:block; padding:0 20px; height:40px; font-size:14px; line-height:40px; cursor:pointer; font-family: 'Jeju Myeongjo';}
#menu_list #navi li .main_mn {font-size:16px; color:#fff; background:url(../images/submenu_arrow.gif) no-repeat 200px 12px;}
#menu_list #navi li .main_mn.on{color:#fff; background-position:445px -53px;}
#menu_list #navi li .close_lnb {display:block; width:100%; height:40px; padding:0; position:absolute; left:0; top:0; z-index:13;  background:url(../images/submenu_arrow_on.gif) no-repeat 200px 12px;}
#menu_list #navi .lnb {display:none; padding-bottom:10px}
#menu_list #navi .lnb li{border-bottom:0; padding-left:20px;  }
#menu_list #navi .lnb li a{line-height:25px; font-size:14px; height:25px; font-family:'Noto Sans KR'; color:#fff; font-weight:400}

#menu_list  #navi p{font-size:22px;height:50px; line-height:50px}
#menu_list  #navi p a{font-size:22px; height:50px; line-height:50px}

/* ÀüÃ¼¸Þ´º */
#total_menu {position:absolute; top:90px; left:50%; margin-left:-320px; z-index:11; width:640px; display:none;}
.total_wrap {padding:10px 25px; background:#575757; overflow:hidden;}
.total_box { clear:both; position:relative; padding:10px 0; overflow:hidden; border-bottom:1px dotted #797979;}
.noline {border-bottom:none !important;}
.total_box .mn_tit {float:left; width:150px;}
.total_box .mn_tit a {color:#FFF; font-size:26px; font-weight:400; letter-spacing:-1px; font-family:'³ª´®°íµñ','NanumGothic','áäô÷', 'simsun', Arial; }
.total_box ul {float:right; width:420px; overflow:hidden; }
.total_box ul li {float:left; width:200px; margin-right:10px;}



/*main visual*/
#main_visual {position:relative; width:2000px; height:895px; overflow:hidden;}
#main_visual .btnbox {position:absolute; width:2000px; left:59%; transform:translateX(-50%); bottom: 9px; z-index:2; width:505px; height:48px; overflow:hidden;}
#main_visual .btnbox li {float:left; width:53px; height:20px; margin:0 5px; cursor:pointer; overflow:hidden;}
#main_visual .imgbox {position:absolute; width:2000px; left:50%; top:-8%; transform:translateX(-50%); border-top:70px solid #c4c3c1}
#main_visual .imgbox ul {width:100%;}
#main_visual .imgbox li {float:left; width:2000px; height:900px; overflow:hidden;}

#main_visual #arrows {position:absolute; left:50%; top:50%; z-index:2;width:1500px; height:68px;margin-left:-750px; margin-top:-34px;}
#main_visual #arrows .prev {float:left; width:68px;}
#main_visual #arrows .next {float:right; width:68px;}
#main_visual #arrows a {cursor:pointer;}

/* È­»ìÇ¥ ¹öÆ° ½ºÅ¸ÀÏ */
#main_visual .swiper-button-prev,
#main_visual .swiper-button-next {
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  width: 68px; /* È­»ìÇ¥ Å©±â */
  height: 68px; /* È­»ìÇ¥ Å©±â */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 99; /* ½½¶óÀÌµå À§¿¡ À§Ä¡ÇÏµµ·Ï */
  cursor: pointer;
  opacity: 0.4;
}

/* ¿ÞÂÊ È­»ìÇ¥ */
#main_visual .swiper-button-prev {
  left: 85px; /* ¿ÞÂÊ À§Ä¡ */
  color:#fff;
}

/* ¿À¸¥ÂÊ È­»ìÇ¥ */
#main_visual .swiper-button-next {
  right: 180px; /* ¿À¸¥ÂÊ À§Ä¡ */
  color:#fff;
}


.consult-wrap {background: #fff;padding: 60px 20px;display: flex;justify-content: center; /* ³»ºÎ¸¦ °¡·Î °¡¿îµ¥ ¹èÄ¡ */}
.consult-inner {width: 1400px;margin: 0 auto; /* °¡¿îµ¥ Á¤·Ä ÇÙ½É */display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.consult-left {flex: 1;min-width: 180px;}
.consult-left h2 {font-size: 20px;font-weight: bold;color: #222;}
.consult-right {flex: 3;min-width: 600px;}
.consult-form {display: flex;flex-wrap: wrap;align-items: center;gap: 20px;}
.consult-form input {border: none;border-bottom: 2px solid #000;padding: 10px 5px;font-size: 16px;width: 200px;background: transparent;outline: none;}
.consult-form input:nth-child(3) {width: 300px;}
.consult-form button {background: #d90000;color: #fff;border: none;padding: 12px 50px;border-radius: 30px;font-size: 16px;cursor: pointer;}
.privacy {margin-top: 10px;font-size: 13px;color: #999; padding-left:465px}
.privacy a {color: #999;text-decoration: underline;margin-left: 8px;}
.privacy a:visited{color:#999;}


#content01 {width: 100%; max-width: 2000px; margin: 0 auto; padding: 120px 0;}
#content01 .container {display: grid; grid-template-columns: repeat(4, 1fr); /* 4°³¾¿ ÇÑ ÁÙ */
 gap: 20px 30px; /* ¼¼·Î 20px, °¡·Î 30px °£°Ý */
  max-width: 1300px; margin: 0 auto;}
#content01 .card {position: relative; overflow: hidden; border-radius: 12px; background: #fff; text-align: center;transition: transform 0.3s ease;}
#content01 .card img {width: 100%; display: block; border-radius: 12px;}

/* µÎ ¹øÂ°, ³× ¹øÂ° Ä«µå¸¸ »ìÂ¦ ¹ØÀ¸·Î */
#content01 .card.down {
  margin-top: 40px; /* ³»·Á°¡´Â Á¤µµ Á¶Á¤ */
}

/* È£¹ö È¿°ú (¼±ÅÃ) */
#content01 .card:hover {
  transform: translateY(-10px);
}

#content02 {width: 100%; max-width: 2000px; margin: 0 auto; }
#content02 .container {max-width: 2000px; margin: 0 auto; line-height:0;}

#content03 {width: 100%; max-width: 2000px; margin: 0 auto; }
#content03 .container {max-width: 2000px; margin: 0 auto; line-height:0;}

#content04 {width: 100%; max-width: 2000px; margin: 0 auto; }
#content04 .container {max-width: 2000px; margin: 0 auto; line-height:0;}
#content04 .container p{text-align:left; padding-left:30px; font-size:50px; overflow:hidden; margin-top:-21%; color:#fff;}




.column-section {padding:120px 0; background: #fbfbfb; text-align: center;}
.section-title {font-size: 2.8rem;font-weight: 700;margin-bottom: 70px;color: #222;}
.grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;max-width: 1400px;margin: 0 auto;}
.card {overflow: hidden;text-align: left;}
.card img {width: 100%;display: block;}
.card p {font-weight: 500;font-size: 18px;color: #222;margin: 7px 10px 15px;line-height: 1.5;}


.main_03{line-height:0%}


 
.main_04{background:#34353b}
.main_04 .container {width: 1600px;display: flex;flex-direction: row;justify-content: space-between;align-items: flex-start;
padding: 100px 0;margin: 0 auto;border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
.info {flex: 1;}
.info img { width: auto;height: auto;display: block;}
.map {width: 800px;height: 395px;overflow: hidden;margin-left: auto;flex-shrink: 0;}


.main_01 img,
.main_02 img,
.main_03 img {
  width: 100%;
  display: block;
}












