@charset "utf-8";
/* CSS Document basic*/
#wrap_header { }
#wrap_body { margin-top: 0 !important;  width: 100%; box-sizing: border-box;}
#wrap_navi .wrap_navi_body { width: 100%; max-width: none; min-width: 0; }

h3 { text-align: left; margin-bottom: 15px !important; font-weight: 500; color: #000; float: left; width: 100%; border-bottom: 1px solid #1f1f1f; padding-bottom: 5px; }
h3 span { font-size: 22px; letter-spacing: -1px; }

h4 { text-align: left; border-bottom: none; margin-bottom: 10px; font-weight: 500; color: #000; float: left; width: 100%; }

.line_break { float: left; }
.sub-title { height: 36px; }


/* 메인 컨텐츠 영역 전체폭 */
#box_body_main,
.box_body_center {
  width: 100%;
  float: none;
  height: auto;
  box-sizing: border-box;
}
.box_body_center_content .panel:first-child { margin-top: 0; }

/* 우측 사이드 (quickmenu 컨테이너) */
#wrap_body_content { position: relative; }
.box_body_right {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 90px;
  padding: 0;
  z-index: 5;
}
.box_body_right #quickmenu {
  position: static !important;
  width: 100% !important;
  height: auto;
  background: transparent;
}
#wrap_body_content:has(.box_body_right) #box_body_main {
  padding-right: 110px;
  box-sizing: border-box;
}

.left_sub_menu a:visited { color: #333; }
.left_sub_menu { padding-bottom: 15px; border-bottom: 1px solid #ddd; }

#box_call_center { width: 100%; box-sizing: border-box; float: left; margin-top: 25px; }
#box_call_center .box_call_center { width: 100%; height: 120px; background: none; position: relative; padding-bottom: 20px; clear: both; }
#box_call_center .box_call_center ul { display: block; width: 100%; }
#box_call_center .box_call_center .phone_num { color: #1f1f1f; font-family: helvetica; font-size: 20px; font-weight: 700; padding: 0 0 10px; }
#box_call_center .box_call_center li { font-size: 11px; color: #666; width: 100%; float: left; height: auto !important; }
#box_call_center .box_call_center li:hover { background: none; }
#box_call_center .box_call_center .icon_phone { position: absolute; right: -14px; bottom: -14px; }

#wrap_body_content { position: relative; margin-top: 40px; padding: 0; box-sizing: border-box; }

.box_list { width: 100%; position: relative; height: auto; margin-bottom: 15px; border: 1px solid #ddd;height: auto; padding: 15px; float: left;}
.box_list h4{text-align: left; border-bottom: none;margin-bottom: 10px; font-weight: 500; color: #000; float: left; width: 100%; border-bottom: 1px solid #1f1f1f; padding-bottom: 5px;}
.box_list a {width: 100%; height: auto; float: left; clear: both;}
.box_list a:hover { text-decoration: none;}
.box_list a strong { font-size: 23px; line-height: 29px; color: #000; letter-spacing: -.3px; font-weight: 500; margin-bottom: 10px; float: left;}
.box_list a p { font-size: 11px; line-height: 18px; color: #666; float: left; width: 80%; }
.box_list a:visited p { color: #666; }
.box_list .box_bt_line { border-bottom: 1px solid #ddd; margin-bottom: 15px; padding-bottom: 10px;}
.box_list ul { float: left; width: 100%; height: auto; margin: 0; padding: 0}
.box_list li { float: left; width: 100%; height: auto; margin: 0; padding: 0; }
.box_list li.a_list { height: 25px; line-height: 25px;}
.box_list li.a_list a { font-size: 12px; color: #333; text-decoration: underline;}
.box_list li.a_list a:hover { color:#12c3f3; }
.box_list .d_wrap { position: relative;}

.left_sub_menu { padding-bottom: 15px; border-bottom: 1px solid #ddd;}
