@charset "UTF-8";


.type1_wrap { background: #f1f1f1; }
.type2_wrap { background: #edf5f6; }



.sub_wrap  { width:1200px; margin: 0 auto;  padding-top: 160px; padding-bottom: 160px;   line-height: 1.4; text-align: center;  }

.menuWrap { position: relative; left:0; top:0%;  margin-top: 240px;  }
.menuWrap ul {  overflow: hidden;   max-width: 800px; height: 60px;  margin: -30px auto; display: flex; justify-content: center; align-items: center; gap: 60px; background: #fff;   box-shadow:2px 2px 3px rgba(0,0,0,0.1); }
.menuWrap ul li {   display:inline-block; text-align:center;  /* width: 100%; */ }
.menuWrap ul li:first-child a { /* border-left: 1px solid #006f8c; */ }
.menuWrap ul li a {display:block;   line-height:50px;  padding:0 30px;  font-size: 18px;   font-family:'Pretendard';  color:#333;    font-weight:400; /* border: 1px solid #006f8c; border-left: 0; */  }

.menuWrap ul li.active a { /*  background-color: #006f8c;  */    line-height:32px;  font-weight:600;  border: 2px solid #a87d63; border-radius: 32px;  }

.label_text { display: flex; gap: 12px; }
.label_text .label { padding: 4px 18px; background-color:#a87d63; color: #fff; font-weight: 500; text-align: center;  }
.label_text .sub_txt { font-size: 22px; color: #a87d63; font-weight: 500;    font-family: "Noto Serif", serif; }

.text_preparing { font-size: 32px; color:#a87d63; font-weight: 700;  display:flex; justify-content: center;    align-items: center; }

.text_preparing::before {  content: ""; display: block;   width: 4px;  height: 32px; background-color: #a87d63; margin-right: 40px; }
.text_preparing::after {  content: ""; display: block; width: 4px;  height: 32px; background-color: #a87d63; margin-left: 40px; }

/* 사업개요 */
.business_text { margin-top: 50px; color: #333; font-weight: 500; } 
.business_img { margin-top: 40px; }


.business_table	{margin-top:40px; border-top:2px solid #282054; }
.business_table	table	{}
.business_table	table	th { font-size:16px; color:#000; background-color:rgba(43, 35, 87, 0.1); }
.business_table	table	td	{ font-size:16px; color:#444; text-align:left; }


.ex	{text-align:left; font-size:14px; background-color:#fff; line-height:1.6; padding:20px 25px; margin-top:50px; }



/* 오시는길 */
.contact_tit { font-size: 40px; color: #006f8c; font-weight: 600; padding-bottom: 40px;  }
.contact_tit span { font-style: italic; }

.contact_contents { position: relative;  }
.btn_wrap {  position: absolute;  left:44%; bottom:8%; display: flex; gap: 16px; }


/* 관심고객등록 */
.customer { text-align: left; margin-top: 40px;  } 
.customer h4	{ font-size:24px; letter-spacing:-1.5px; font-weight:400; color:#333; line-height:33px; font-weight:400; }
.customer .policy { overflow-y:scroll; height:250px; margin-top:25px; padding:15px 30px; font-size:13px;  color:#555; line-height:20px; border:1px solid #999;  letter-spacing:-1px; }
.customer .policy strong	{font-size:15px; color:#121212; font-weight:400}
.customer .check { margin-top:20px; font-size:14px;  color:#121212; line-height:26px;  }
.customer .check input { margin:6px 6px 0 26px; padding:0; border:none; vertical-align:top; }
.customer .check input:first-child { margin:6px 6px 0 0; }
.customer .check  p	{position:relative; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* .customer .check  p	span		{position:absolute; right:0; top:0} */
.customer .cus_text	{font-size:14px; line-height:1.5; color:#666; padding-top:10px;}

table {width: 100%; border-top: 1px solid #d6d6d6;}
table tbody th {background: #f1f1f1;border-bottom: 1px solid #d6d6d6;font-size: 16px;font-weight: 300;text-align: center;padding: 1.2rem 1rem;}
table tbody td {border-bottom: 1px solid #d6d6d6;font-size: 16px; padding:1.2rem 1rem;text-align:left;line-height:1.6;}

table.board-write {width:100%;margin-top:15px;border-top: 2px solid #282054; background: transparent;}
table.board-write th {max-width:180px; width:25%;padding:10px 0 10px 30px;font-size:15px;font-weight:500;color:#222;line-height:35px;text-align:left;vertical-align:top;background-color: #eaeaea;border-bottom: 1px solid #cdcdcd;}
table.board-write td {padding:10px 0 10px 20px;font-size: 16px;color:#666;line-height:35px;border-bottom: 1px solid #cdcdcd;}
table.board-write td em { margin-left:10px; vertical-align:top; }
table.board-write td input { height:35px; margin:0; padding:0 0 0 10px; font-size:14px;  color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td input.radio { width:auto; height:auto; margin:12px 5px 0 0; padding:0; vertical-align:top; border:none; }
table.board-write td input.file { height:35px; margin:0; padding:0; vertical-align:top; border:none; background:none; }
table.board-write td select { height:35px; width:calc(33.3% - 10px); max-width:150px; padding:0 0 0 10px; font-size:14px;  color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td select * {color:#777 !important}
table.board-write td textarea { width:95%; height:200px; padding:10px; font-size:14px;  color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td img { margin:9px 0 0 10px; vertical-align:top; }
table.board-write td .width1 { width:230px; }
table.board-write td .width2 { width:80px; }
table.board-write td .width3 { width:160px; }
table.board-write td .width4 { width:400px; }
table.board-write td .mg1 { margin-left:40px !important; }
table.board-write td a.click { display:inline-block; padding:0 10px; font-size:14px; color:#fff; line-height:35px; background-color:#666; }

.tb_type1 { border-top:2px solid #282054; }
.tb_type1 th{background-color:#F1F1F1; font-size:14px;padding: 1rem; text-align:center; border-bottom:1px solid #ccc; border-left: 1px solid #ccc; line-height: 1}
.tb_type1 td{text-align:center; font-size: 14px; padding: 1rem; line-height: 1; border-left: 1px solid #ccc;}
.tb_type1 th:first-child,
.tb_type1 td:first-child{ border-left:none}


.tac { text-align: center;  margin-top: 50px; }
textarea.text {border:1px solid #ccc;resize:none;}
.btnPoint { display:inline-block; background: #006f8c; font-size:16px; color:#fff; cursor:pointer; padding:10px 30px;  width: 240px; text-align:center; border: 0; }
.btnPoint:hover { background:#282054; color:#fff;  }


.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt30 {margin-top: 30px;}


/* 뉴스 */
.news_wrap			{overflow: hidden; border-top:2px solid #282054;   }
.news_wrap		 ul		 {overflow: hidden;}
.news_wrap		 ul		li {width:100%; float:left; ; border-bottom:1px solid #ddd; text-align: left;  }
.news_wrap		 ul		li a	{background-color:#fff; display:block; width:100%; box-sizing: border-box; padding:20px;  }
.news_wrap		 ul		li a:hover	{background-color:#f1f1f1;}

.news_wrap		 ul		li  span.source		{background-color:#006f8c;padding:2px 10px;  color:#fff;  font-family: 'Pretendard'; display:inline-block; font-size:13px; margin-right:8px;}
.news_wrap		 ul		li  .tlt				{font-size:16px; font-weight:400; font-family: 'Pretendard'; color:#121212; padding:8px 0 10px 0 }
.news_wrap		 ul		li  .text			{font-size:14px; font-weight:300; font-family: 'Pretendard'; color:#666; word-break:keep-all}


.pagination {text-align:center; margin-top:50px;}
.pagination a {color:#111;display: inline-block;padding: 8px 14px;text-decoration: none; background-color: #282054; font-size:14px; margin:0 2px}
.pagination a.active {background-color:#006f8c;  color: white;}
.pagination a:hover:not(.active) {background-color: #282054; }



/* 평면도 */
ul.tabs{ display: table; float:left; table-layout: fixed; width:100%; height: 50px; padding-top: 40px; padding-bottom: 80px; }
ul.tabs li{ display:table-cell; text-align:center; color:#006f8c; background:#fff; font-weight: 400; border:1px solid #006f8c; line-height:50px; font-size:18px; border-right:none;     cursor:pointer}
ul.tabs li:last-child	{border-right:1px solid #006f8c; }
ul.tabs li.current{ color: #fff; background:#006f8c; border-bottom:0; cursor:pointer}
ul.tabs li  a	{display:block;  width:100%;}

.tab-content {  display: none;  padding-top:120px}
.tab-content.current{  display: inherit;}


/* 브랜드 영상 */
.film {position: relative;	width: 100%;		padding-bottom: 56.25%;		height: 0;	z-index: 99; margin-bottom: 50px;	}
.film iframe {	position: absolute;	top: 50%;	transform: translate(-50%, -50%);	left: 50%;	width: 100%;	height: 100%;	z-index: 2;}