/* ===== RESET & BASE STYLES ===== */


*, *:before, *:after {
  box-sizing: inherit;
}

html {
  overflow-x: hidden; 
  box-sizing: border-box;
}

html, body {
  width: 100%;  
}

body {
  word-wrap: break-word; 
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, th, td, input, select, button {
  margin: 0; 
  padding: 0;
}

dl, ul, ol, li {
  list-style: none;
}

img {
  border: 0;
}

/* ===== TYPOGRAPHY ===== */
body, table, tr, td, select, input, textarea { 
  font-family: "돋움, arial"; 
  font-size: 9pt; 
  color: #4F4F4F;
  line-height: 18px;
}

/* ===== LINKS ===== */
A:link, A:visited, A:active { 
  font-size: 9pt; 
  color: #4F4F4F; 
  text-decoration: none; 
}

A:hover { 
  font-size: 9pt; 
  color: #000000; 
  text-decoration: none; 
}

/* ===== LAYOUT & CLEARFIX ===== */
/* Clearfix */
.clfix:after {
  content: "."; 
  display: block; 
  height: 0px; 
  clear: both; 
  visibility: hidden;
}

.clfix {
  display: block;
}

/* ===== MAIN VISUAL ===== */
#main_visual_wrap {
  position: relative; 
  width: 920px; 
  height: 220px; 
  border-left: 1px solid #ccc; 
  border-right: 1px solid #ccc; 
  padding: 0 10px; 
  margin: 0 auto; 
  box-sizing: border-box; 
  overflow: hidden;
}

#main_visual_wrap .main_visual {
  border-radius: 8px 0 8px 0; 
  overflow: hidden;
}

#main_visual_wrap .gnb {
  position: absolute; 
  bottom: 0; 
  right: 10px; 
  content: ''; 
  width: 700px; 
  padding: 0; 
  padding-left: 25px; 
  margin: 0; 
  box-sizing: border-box; 
  background: #2d3744; 
  border-radius: 8px 0 8px 0; 
  z-index: 999;
}

#main_visual_wrap .gnb > li {
  position: relative; 
  float: left; 
  width: 120px; 
  height: 29px; 
  line-height: 29px; 
  text-align: center; 
  list-style: none; 
  transition: 0.4s all; 
  box-sizing: border-box;
}

#main_visual_wrap .gnb > li:before {
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  left: 0; 
  content: ''; 
  width: 1px; 
  height: 12px; 
  background: #fff; 
  opacity: 0.7;
}

#main_visual_wrap .gnb > li:last-child:after {
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  right: 0; 
  content: ''; 
  width: 1px; 
  height: 12px; 
  background: #fff; 
  opacity: 0.7;
}

#main_visual_wrap .gnb > li.on,
#main_visual_wrap .gnb > li:hover {
  background: #000;
}

#main_visual_wrap .gnb > li > a {
  display: block; 
  font-size: 12px; 
  color: #fff;
}

#main_visual_wrap .gnb > li > .gnb_2depth {
  position: absolute; 
  top: -25px; 
  left: 0; 
  content: ''; 
  display: none; 
  background: #f7f7f7; 
  opacity: 0.9; 
  padding: 0; 
  margin: 0;
}

#main_visual_wrap .gnb > li:nth-child(1) > .gnb_2depth {
  width: 330px;
}

#main_visual_wrap .gnb > li:nth-child(2) > .gnb_2depth {
  width: 175px;
}

#main_visual_wrap .gnb > li:nth-child(5) > .gnb_2depth {
  width: 170px;
}

#main_visual_wrap .gnb > li:nth-child(1) > .gnb_2depth.e_gnb_2depth {
  width: 510px;
}

#main_visual_wrap .gnb > li:nth-child(2) > .gnb_2depth.e_gnb_2depth {
  width: 210px;
}

#main_visual_wrap .gnb > li > .gnb_2depth > li {
  position: relative; 
  float: left; 
  display: inline-block; 
  height: 25px; 
  line-height: 25px; 
  text-align: center; 
  list-style: none; 
  padding-left: 15px; 
  margin-left: 10px;
}

#main_visual_wrap .gnb > li > .gnb_2depth > li:before {
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  left: 5px; 
  content: ''; 
  width: 3px; 
  height: 3px; 
  background: #333; 
  border-radius: 50%;
}

#main_visual_wrap .gnb > li > .gnb_2depth > li > a {
  display: block;  
  font-size: 8pt; 
  color: #333; 
  font-weight: bold;
}

#main_visual_wrap .gnb > li > .gnb_2depth > li:hover > a {
  color: #1c8da8;
}

/* ===== SUB VISUAL ===== */
#sub_visual_wrap {
  position: relative; 
  width: 920px; 
  height: 180px; 
  border-left: 1px solid #ccc; 
  border-right: 1px solid #ccc; 
  padding: 0 10px; 
  margin: 0 auto; 
  box-sizing: border-box; 
  overflow: hidden;
}

#sub_visual_wrap .sub_visual {
  border-radius: 8px 0 8px 0; 
  overflow: hidden;
}

#sub_visual_wrap .sub_visual p.visual01 {
  height: 180px; 
  background: url(/assets/images/common/sub_visual01.jpg) top center no-repeat; 
  background-size: cover; 
  margin: 0;
}

#sub_visual_wrap .sub_visual p.visual02 {
  height: 180px; 
  background: url(/assets/images/common/sub_visual02.jpg) top center no-repeat; 
  background-size: cover; 
  margin: 0;
}

#sub_visual_wrap .sub_visual p.visual03 {
  height: 180px; 
  background: url(/assets/images/common/sub_visual03.jpg) top center no-repeat; 
  background-size: cover; 
  margin: 0;
}

#sub_visual_wrap .sub_visual p.visual04 {
  height: 180px; 
  background: url(/assets/images/common/sub_visual04.jpg) top center no-repeat; 
  background-size: cover; 
  margin: 0;
}

#sub_visual_wrap .sub_visual p.visual05 {
  height: 180px; 
  background: url(/assets/images/common/sub_visual05.jpg) top center no-repeat; 
  background-size: cover; 
  margin: 0;
}

#sub_visual_wrap .sub_visual p.visual06 {
  height: 180px; 
  background: url(/assets/images/common/sub_visual06.jpg) top center no-repeat; 
  background-size: cover; 
  margin: 0;
}

#sub_visual_wrap .gnb {
  position: absolute; 
  bottom: 0; 
  right: 10px; 
  content: ''; 
  width: 700px; 
  padding: 0; 
  padding-left: 25px; 
  margin: 0; 
  box-sizing: border-box; 
  border-radius: 8px 0 8px 0; 
  z-index: 999;
}

#sub_visual_wrap .gnb > li {
  position: relative; 
  float: left; 
  width: 120px; 
  height: 29px; 
  line-height: 29px; 
  text-align: center; 
  list-style: none; 
  transition: 0.4s all; 
  box-sizing: border-box;
}

#sub_visual_wrap .gnb > li:before {
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  left: 0; 
  content: ''; 
  width: 1px; 
  height: 12px; 
  background: #fff; 
  opacity: 0.7;
}

#sub_visual_wrap .gnb > li:last-child:after {
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  right: 0; 
  content: ''; 
  width: 1px; 
  height: 12px; 
  background: #fff; 
  opacity: 0.7;
}

#sub_visual_wrap .gnb > li.on,
#sub_visual_wrap .gnb > li:hover {
  background: #000;
}

#sub_visual_wrap .gnb > li > a {
  display: block; 
  font-size: 12px; 
  color: #fff;
}

#sub_visual_wrap .gnb > li > .gnb_2depth {
  position: absolute; 
  top: -25px; 
  left: 0; 
  content: ''; 
  display: none; 
  background: #f7f7f7; 
  opacity: 0.9; 
  padding: 0; 
  margin: 0;
}

#sub_visual_wrap .gnb > li:nth-child(1) > .gnb_2depth {
  width: 330px;
}

#sub_visual_wrap .gnb > li:nth-child(2) > .gnb_2depth {
  width: 175px;
}

#sub_visual_wrap .gnb > li:nth-child(5) > .gnb_2depth {
  width: 170px;
}

#sub_visual_wrap .gnb > li:nth-child(1) > .gnb_2depth.e_gnb_2depth {
  width: 510px;
}

#sub_visual_wrap .gnb > li:nth-child(2) > .gnb_2depth.e_gnb_2depth {
  width: 210px;
}

#sub_visual_wrap .gnb > li > .gnb_2depth > li {
  position: relative; 
  float: left; 
  display: inline-block; 
  height: 25px; 
  line-height: 25px; 
  text-align: center; 
  list-style: none; 
  padding-left: 15px; 
  margin-left: 10px;
}

#sub_visual_wrap .gnb > li > .gnb_2depth > li:before {
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  left: 5px; 
  content: ''; 
  width: 3px; 
  height: 3px; 
  background: #333; 
  border-radius: 50%;
}

#sub_visual_wrap .gnb > li > .gnb_2depth > li > a {
  display: block;  
  font-size: 8pt; 
  color: #333; 
  font-weight: bold;
}

#sub_visual_wrap .gnb > li > .gnb_2depth > li:hover > a {
  color: #1c8da8;
}

/* ===== COMPONENTS ===== */
/* Image components */
td img {
  display: block;
}

td img.absmiddle {
  display: inline-block;
  vertical-align: middle;
}

/* Form elements */
.input1 {
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: #4f4f4f;
  background-color: #F4F3F4;
  font-size: 9pt;
}

/* Table styles */
.a {
  margin: 0; 
  padding: 4px; 
  border-top: 0; 
  border-right: 1px solid #cccccc; 
  border-bottom: 1px solid #cccccc; 
  border-left: 0;
}

.b {  
  font-family: "돋움, arial"; 
  font-size: 9pt; 
  color: #4F4F4F; 
  line-height: 18px;
}

.b td {
  margin: 0; 
  padding: 4px; 
  border-top: 1px solid #cccccc; 
  border-right: 0; 
  border-bottom: 0; 
  border-left: 1px solid #cccccc;
}

.a1 {
  margin: 0 !important; 
  padding: 0 !important; 
  border: 1px solid #cccccc !important; 
  border-collapse: collapse !important;
}

.b1 {  
  font-family: "돋움, arial"; 
  font-size: 8pt; 
  color: #4F4F4F; 
  line-height: 15px;
}

.b1 tr {
  border: none !important;
}

.b1 td {
  margin: 0 !important; 
  padding: 8px !important; 
  border: 1px solid #cccccc !important;
}

/* List styles */
.list {
  border-top: 2px solid #1c1815; 
  border-bottom: 1px solid #1c1815;
}

/* ===== UTILITY CLASSES ===== */
.location, .map { 
  font-family: "돋움, arial"; 
  font-size: 8pt; 
  line-height: 14px; 
  color: #4F4F4F; 
}

.location a, .map a {
  text-decoration: none;
  color: #4F4F4F;
}

.location a:hover, .map a:hover {
  text-decoration: none;
  color: #000000;
}

.util { 
  font-family: "돋움, arial"; 
  font-size: 8pt; 
  line-height: 20px; 
  color: #1F1F1F; 
}

.util a {
  text-decoration: none;
  color: #1F1F1F;
}

.util a:hover {
  text-decoration: none;
  color: #000000;
}

.h1-text-index {
  background: url('/assets/images/product_tit.gif') no-repeat center;
  text-indent: -9999px;
  height: 29px;
  width: 618px;
  overflow: hidden;
}

.location h1 {
  display: inline-block;
  font-size: 8pt;
  line-height: 14px;
  color: #4F4F4F;
}


.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  border-collapse: collapse;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #ccc;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ccc;
}

.table tbody + tbody {
  border-top: 2px solid #ccc;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #ccc;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #ccc;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
