@charset "euc-kr";

/********************************************************************************************************************************
* box Style
********************************************************************************************************************************/
.box-tp {
  clear: both;
  position: relative;
  border: 1px solid #c6d5e8;
  background-color: #f9fbff;
}
.box-tp.ty2 {
  border-color: #c7cfd8;
  background-color: #f5f7fc;
}
.box-tp.ty3 {
  border-color: #d2d2d2;
  background-color: #fff;
}
.box-tp.ty4 {
  border-color: #c9c9c9;
  background-color: #f8f8f8;
}
.box-tp.ty5 {
  border-color: #e3e3e3;
  background-color: #fff;
}

/*----- box에 둘러쌓인 tbl 경우 -----*/
.tbl-box {
  margin: 0 0 35px 0;
  padding: 1px;
  background-color: #fff !important;
}
.tbl-box:last-child {
  margin-bottom: 0;
}
.tbl-box.bottomMrg {
  margin-bottom: 45px;
}
.tbl-box.bottomMrg2 {
  margin-bottom: 60px;
}

.tbl-box .tbl-wp {
  margin: 0;
}
.tbl-box .tbl-wp table.List,
.tbl-box .tbl-wp table.View2 {
  border-top: none;
  border-bottom: none;
}
.tbl-box .tbl-wp table.View2 tr:last-child th,
.tbl-box .tbl-wp table.View2 tr:last-child td {
  border-bottom: none;
}
.tbl-box .tbl-wp table.List tr:hover td,
.tbl-box .tbl-wp table.List tr.active:hover td {
  background: none;
}
.tbl-box .tbl-wp table.Insert {
  border-top: none;
  border-bottom: none;
}
.tbl-box .tbl-wp table.Insert tr:last-child th,
.tbl-box .tbl-wp table.Insert tr:last-child td {
  border-bottom: none;
}

/********************************************************************************************************************************
* 공통 Board(Table) List Style
********************************************************************************************************************************/
.tbl-wp {
  clear: both;
  position: relative;
  margin: 0 0 40px 0;
}
.tbl-wp.bottomMrg {
  margin-bottom: 45px;
}
.tbl-wp.bottomMrg-None {
  margin-bottom: 0 !important;
}
.tbl-wp.bottomMrg2 {
  margin-bottom: 50px;
}
.tbl-wp.bottomMrg3 {
  margin-bottom: 25px;
}
.tbl-wp.bottomMrg4 {
  margin-bottom: 30px;
}
.tbl-wp.bottomMrg5 {
  margin-bottom: 40px;
}
.tbl-wp.bottomMrg6 {
  margin-bottom: 60px;
}
.tbl-wp.th-color th {
  background: #f2f4f6 !important;
}

.tbl-wp table {
  width: 100%;
  table-layout: fixed;
}
.tbl-wp table.List tr.None:hover td,
.tbl-wp table.List tr.active:hover td {
  background: none;
}
.tbl-wp table.List tr:hover td,
.tbl-wp table.List tr:hover td .YgPr-text {
  color: #333;
  background-color: #fafbfc;
  transition: all 0.2s;
}

/* Line(세로) 출력 */
.tbl-wp table.List.Line th span::after {
  display: none;
}
.tbl-wp table.List.Line td {
  border-right: 1px solid #eee;
}
.tbl-wp table.List.Line td:last-child {
  border-right: none;
}

/*----- List -----*/
.tbl-wp table.List {
  border-top: 1px solid #777;
  border-bottom: 1px solid #ccc;
}
.tbl-wp table.List tr:last-child td {
  border-bottom: none;
}
.tbl-wp table.List tr.notice td.subj {
  font-weight: bold;
}
.tbl-wp table.List th {
  height: 45px;
  padding-bottom: 0px;
  font-size: 12px;
  color: #777;
  letter-spacing: -0.5px;
  line-height: 110%;
  text-align: center !important;
  vertical-align: middle;
  /*	border-bottom: 1px solid #e3e3e3;	*/
  background: #f4f4f4;
}

.tbl-wp table.List th span u {
  text-decoration: none !important;
  font-weight: normal !important;
}
.tbl-wp table.List th span {
  clear: both;
  display: block;
  position: relative;
}
.tbl-wp table.List th span::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 1px;
  height: 11px;
  background: #d7d7d7;
  z-index: 2;
}
.tbl-wp table.List th:last-child span::after {
  display: none;
}

.tbl-wp table.List.th50 th {
  height: 50px;
}
.tbl-wp table.List.th50 th.two span::after {
  top: 7px;
}
.tbl-wp table.List.th40 th {
  height: 40px;
}
.tbl-wp table.List.th55 th {
  height: 55px;
}
.tbl-wp table.List th.left {
  text-align: left !important;
}

.tbl-wp table.List td {
  padding: 4px 0 4px 0;
  font-size: 100%;
  line-height: 150%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e9e9e9;
  background-color: transparent;
}
.tbl-wp table.List tr.active td {
  border-bottom-color: #e3e3e3 !important;
}
.tbl-wp table.List td.subj {
  padding: 20px 15px 20px 15px;
  line-height: 1.3em;
  text-align: left;
}
.tbl-wp table.List td.subj.size1 {
  height: 54px;
  padding: 0 10px 3px 12px;
}
.tbl-wp table.List td.subj.small {
  padding-top: 13px;
  padding-bottom: 13px;
}
.tbl-wp table.List td.subj.small2 {
  padding-top: 16px;
  padding-bottom: 17px;
}
.tbl-wp table.List td.subj.middle {
  height: 54px;
  padding: 5px 0 5px 15px;
}
.tbl-wp table.List td.subj.YgPr {
  padding-top: 17px;
  padding-bottom: 18px;
}
.tbl-wp table.List td.subj.YgPr2 {
  padding: 16px 18px 17px 18px;
}
.tbl-wp table.List td.subj.YgPr.acc {
  padding: 14px 18px 15px 18px;
}
.tbl-wp table.List td.subj.eduLec {
  padding: 15px 20px 16px 20px;
}

.tbl-wp table.List td a {
  text-decoration: none;
}
.tbl-wp table.List td a.speech-bubble-icon {
  padding-left: 40px !important;
  background: url("/pds/images/comm/icon_subject2.gif") no-repeat 20px 23px;
}
.tbl-wp table.List td.num {
  font-size: 14px;
  color: #777;
}
.tbl-wp table.List td.date,
.tbl-wp table.List td.count {
  font-size: 13px;
  color: #888;
}
.tbl-wp table.List td.kind {
  font-size: 14px;
  color: #4d6583 !important;
  letter-spacing: -0.5px;
}
.tbl-wp table.List td.kind2 {
  font-size: 95%;
  color: #4d6583 !important;
}
.tbl-wp table.List td.kind-gray {
  font-size: 13px;
  color: #888;
  line-height: 1.2em;
}
.tbl-wp table.List td.kind-gray2 {
  font-size: 14px;
  letter-spacing: -0.5px;
  color: #999;
}
.tbl-wp table.List td.state {
  font-size: 14px;
}
.tbl-wp table.List td.left {
  padding-left: 14px;
  text-align: left;
}
.tbl-wp table.List td.left2 {
  padding: 19px 15px 19px 15px;
  text-align: left;
}
.tbl-wp table.List td.left3 {
  padding: 17px 15px 17px 15px;
  text-align: left;
}
.tbl-wp table.List td.sleft {
  padding-left: 6px;
  text-align: left;
}
.tbl-wp table.List td.Right {
  text-align: right;
}
.tbl-wp table.List td.Right2 {
  padding-right: 20px;
  text-align: right;
}
.tbl-wp table.List td.name {
  font-size: 14px;
}
.tbl-wp table.List td.lectur {
  font-size: 13px;
}
.tbl-wp table.List td.None,
.tbl-wp table.List td.down {
  padding: 0 !important;
}
.tbl-wp table.List td.None .form-file {
  margin-top: 6px;
}
.tbl-wp table.List td.None .form-file .ficon {
  margin-top: 0 !important;
}
.tbl-wp table.List td a.bk {
  display: block;
}
.tbl-wp table.List td.formNum {
  font-size: 14px;
  color: #777;
}
.tbl-wp table.List td.Valign {
  vertical-align: top;
}
.tbl-wp table.List td.won {
  background: #fbfbfb;
}
.tbl-wp table.List td.input {
  padding-top: 10px;
  padding-bottom: 10px;
}
.tbl-wp table.List td.calendar-txt {
  padding: 18px 15px 20px 15px;
  line-height: 1.6em;
  text-align: left;
}
.tbl-wp table.List td.origin {
  font-size: 13px;
}
.tbl-wp table.List td.office {
  padding: 14px 5px 16px 5px;
  font-size: 14px;
  letter-spacing: -0.5px;
}
.tbl-wp table.List td.office-new {
  padding: 11px 5px 12px 5px;
  font-size: 13px;
  letter-spacing: -0.5px;
}
.tbl-wp table.List td.right-dotLine {
  border-right: 1px dotted #d9d9d9;
}
.tbl-wp table.List td.add {
  height: 60px;
  padding: 10px 40px 12px 40px;
  color: #666;
  line-height: 1.3em;
  text-align: left;
}
.tbl-wp table.List td.add.small {
  padding-left: 20px;
  padding-right: 20px;
}
.tbl-wp table.List td.yp-number {
  font-size: 13px;
  padding-bottom: 4px;
  line-height: 1.3em;
}
.tbl-wp table.List td.cell {
  padding: 18px 5px;
}

.tbl-wp table.List tr.calculate td {
  height: 60px;
  padding: 20px 5px 20px 5px;
  font-size: 14px;
  line-height: 120%;
}

/*----- 이벤트 -----*/
.tbl-wp.event table.List td.event {
  text-align: left;
  border-bottom: none;
}
.tbl-wp.event table.List tr:first-child td {
  padding-top: 25px;
}
.tbl-wp.event table.List tr:last-child td {
  padding-bottom: 25px;
}

/* 상담사례 */
.tbl-wp table.List td.consult-qTd {
  padding: 17px 15px 18px 37px;
  text-align: left;
  background: url("/pds/images/sub/expert&consult/speech_bubble.png") no-repeat
    5px 17px;
}
.tbl-wp table.List td.consult-qTd a.subj {
  font-family: "Noto Sans KR", "Noto Sans", "맑은 고딕", "Malgun Gothic";
  font-size: 19px;
  letter-spacing: -0.6px;
  font-weight: 400;
}

/*----- 게시판형 제목 -----*/
.tbl-wp table.List td.subj-link {
  padding: 0;
}
.tbl-wp table.List td.subj-link a,
.tbl-wp table.List td.subj-link span.lock {
  display: block;
  padding: 19px 15px 19px 15px;
  line-height: 1.3em;
  text-align: left;
}
.tbl-wp table.List td.subj-link span.lock {
  padding-top: 19px;
  padding-bottom: 16px;
}
.tbl-wp table.List td.subj-link.small a {
  padding-top: 16px;
  padding-bottom: 18px;
}
.tbl-wp table.List td.subj-link.first a,
.tbl-wp table.List td.subj-link.first span.lock {
  padding-left: 20px;
  padding-right: 20px;
}
.tbl-wp table.List td.subj-link.icon a {
  padding-left: 63px;
  background: url("/pds/images/sub/taxnet_post/mail_icon.png") no-repeat 20px
    17px;
}
.tbl-wp table.List td.subj-link.icon a:hover {
  background-image: url("/pds/images/sub/taxnet_post/mail_icon_hover.png");
  transition: all 0.3s;
}
.tbl-wp table.List td.subj-link.person-icon a {
  padding-left: 60px;
  background: url("/pds/images/sub/expert&consult/human.png") no-repeat 20px
    17px;
}
.tbl-wp table.List td.subj-link.speech-bubble-icon a,
.tbl-wp table.List td.subj-link.speech-bubble-icon span.lock {
  padding-left: 50px;
  background: url("/pds/images/sub/expert&consult/speech_bubble.png") no-repeat
    15px 18px;
}
.tbl-wp table.List td.subj-link.faq a {
  padding-left: 60px;
  background: url("/pds/images/sub/helpdesk/faq_icon.png") no-repeat 20px 17px;
}
.tbl-wp table.List td.subj-link.faq a:hover {
  background-image: url("/pds/images/sub/helpdesk/faq_icon_hover.png");
  transition: all 0.3s;
}

.tbl-wp table.List td.subj-link.eventEnd-icon a {
  padding-left: 50px;
  background: url("/pds/images/sub/helpdesk/eventEnd_icon.png") no-repeat 15px
    18px;
}
.tbl-wp table.List td.subj-link.case a {
  padding-left: 50px;
  background: url("/pds/images/comm/board_bubble_02.png") no-repeat 15px 18px;
}
.tbl-wp table.List td.subj-link.case2 a {
  padding-left: 50px;
  background: url("/pds/images/comm/board_bubble_01.png") no-repeat 15px 18px;
}

/*----- 말줄임 -----*/
.tbl-wp table.List td a.ellipsis {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  overflow: hidden;
}
.tbl-wp table.List td a.ellipsis.mysave {
  max-width: 560px;
  font-size: 14px;
}

/* Line Set */
.tbl-wp table.List td.rt-doubleLine {
  border-right: 3px double #e3e3e3 !important;
}

/* checkbox */
.tbl-wp table.List td.chkbox {
  padding: 0 0 2px 0;
}
.tbl-wp table.List td.chkbox .checkbox-field label {
  display: block;
  min-height: 45px;
  line-height: 44px;
}
.tbl-wp table.List td.chkbox .checkbox-field .square {
  margin: 0;
}

.tbl-wp .admin {
  display: inline-block;
  padding: 0 0 0 21px;
  vertical-align: top;
  background: url("/assets/favicon/favicon.png") no-repeat 0 4px;
  background-size: 15px auto;
}

/*----- 세무일정(환율정보) -----*/
.tbl-wp.tax-calendar table.List td,
.tbl-wp.Line table.List td {
  border-right: 1px solid #e9e9e9;
}
.tbl-wp.tax-calendar table.List td:last-child,
.tbl-wp.Line table.List td:last-child {
  border-right: none;
}
.tbl-wp.tax-calendar tr:hover td,
.tbl-wp.Line tr:hover td {
  background: none !important;
}
.tbl-wp.tax-calendar table.List td.day {
  font-size: 105%;
  font-weight: bold;
  background: #fafafa !important;
}

.tbl-wp.exchangRate-tbl table.List td {
  padding: 8px 0 10px 0;
}

/*----- 고객지원센터 - toggle View 용 -----*/
tr.tr-subj td {
  cursor: pointer;
}
tr.tr-subj:hover td.subj {
  color: #004298 !important;
  font-weight: normal;
}
tr.tr-subj.active td.subj {
  color: #004298 !important;
  font-weight: bold;
}
tr.tr-subj.active td.kind {
  font-weight: bold;
}
tr.tr-detail {
  display: none;
  width: 100%;
}
tr.tr-detail div.detail {
  display: none;
}
tr.tr-detail td {
  padding: 0 !important;
  border-bottom-color: #d9d9d9 !important;
}
tr.tr-detail td .detail {
  position: relative;
  padding: 35px 40px 25px 40px;
  font-size: 100%;
  text-align: left;
  line-height: 1.6em;
  vertical-align: middle;
  background: #f7f8f9 !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.04) inset;
}
tr.tr-detail td .detail p {
  margin: 0 0 1.5em 0;
  font-size: 100%;
  text-align: left;
  line-height: 1.6em;
  vertical-align: middle;
}
tr.tr-detail td .detail p:last-child {
  margin-bottom: 0;
}
tr.tr-detail td .detail.counsel {
  padding-bottom: 30px;
}
tr.tr-detail td .detail span.text {
  display: block;
  margin: 0 0 0px 0;
}
tr.tr-detail td .detail .bottom-btn {
  display: block;
  position: relative;
  padding: 20px 0 0 0;
}
tr.tr-detail td .detail .bottom-btn .rt {
  float: right;
}
tr.tr-detail td .detail .bottom-btn .rt:hover i {
  animation: ani_updown 0.3s linear;
  animation-iteration-count: infinite;
}
tr.tr-detail td .detail.counsel .bottom-btn {
  padding-top: 25px;
}

/*----- List 데이터가 없을 경우 -----*/
.tbl-wp table.List td.list-data-None {
  padding: 25px 0 23px 0;
  font-size: 100%;
  color: #888 !important;
}
.tbl-wp table.List td.list-data-None span.default {
  display: inline-block;
  width: 30px;
  height: 27px;
  margin: 0 8px 0 0;
  vertical-align: middle;
  background: url("/pds/images/comm/list_data_None_icon.png") no-repeat 0 0;
}
.tbl-wp table.List td.list-data-None span.login {
  display: inline-block;
  width: 30px;
  height: 36px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: url("/pds/images/comm/list_login.png") no-repeat 0 0;
}

/*----- 검색결과 없을 경우 -----*/
.tbl-wp table.List td.search-None {
  padding: 30px 0 28px 0;
}
.tbl-wp table.List td.search-None .text {
  display: inline-block;
  margin: 0;
  font-size: 100%;
  text-align: left;
  line-height: 150%;
  overflow: hidden;
}
.tbl-wp table.List td.search-None .text .img {
  float: left;
  display: inline-block;
  width: 42px;
  height: 45px;
  margin: 0 13px 0 0;
  background: url("../../images/searchResult_No.gif") no-repeat 0 2px;
}
.tbl-wp table.List td.search-None .text .txt {
  float: left;
  display: inline-block;
  margin: 2px 0 0 0;
}
.tbl-wp table.List td.search-None.Tsearch .text .img {
  float: left;
  display: inline-block;
  width: 92px;
  height: 120px;
  margin: 0 22px 0 0;
  background: url("/pds/images/comm/searchResult_No_big.png") no-repeat 0 0;
  background-size: 90px auto;
}
.tbl-wp table.List td.search-None.Tsearch .text .txt {
  float: left;
  display: inline-block;
  margin: 28px 0 0 0;
  font-size: 120%;
  letter-spacing: -0.5px;
  line-height: 1.6em;
}
.tbl-wp table.List td.search-None.yp .text .img {
  float: left;
  display: inline-block;
  width: 88px;
  height: 100px;
  margin: 0 25px 0 0;
  background: url("/pds/images/comm/searchResult_No_big.png") no-repeat 0 0;
  background-size: 88px auto;
}

/*----- 검색결과가 없을 경우(cardList형) -----*/
.tbl-wp.cardList-search-No table.List {
  border: 1px solid #ddd !important;
}
.tbl-wp.cardList-search-No table.List td.search-None {
  padding: 30px 0 25px 0;
}

/*----- 검색결과가 없을 경우(li, dd형) -----*/
.ul-search-None {
  padding: 20px 0 5px 0;
  text-align: center;
}
.ul-search-None .text {
  display: inline-block;
  font-size: 100%;
  text-align: left;
  line-height: 150%;
  overflow: hidden;
}
.ul-search-None .text .img {
  float: left;
  display: inline-block;
  width: 42px;
  height: 45px;
  margin: 0 13px 0 0;
  background: url("/pds/images/comm/searchResult_No.gif") no-repeat 0 2px;
}
.ul-search-None .text .txt-guide {
  float: left;
  display: inline-block;
  margin: 2px 0 0 0;
}

/* Etc style */
.tbl-wp .List tr.sum-box td {
  height: 48px;
  padding: 0 20px 0 0;
  font-size: 100%;
  font-weight: bold;
  text-align: right;
  background: #fafafa;
}
.tbl-wp .List tr.sum-box td strong {
  display: inline-block;
  margin: 0 2px 0 0;
  font-size: 105%;
  font-weight: bold !important;
}

/*----- Photo형 List 변형 -----*/
/* News List */
.comm-photo-List a {
  clear: both;
  display: block;
  position: relative;
  padding: 15px 0 13px 20px;
  font-size: 100%;
  color: #333;
  line-height: 1.4em;
  text-align: left;
  transition: all 0.3s;
  overflow: hidden;
}
.comm-photo-List a:hover {
  text-decoration: none;
}
.comm-photo-List .thumb {
  display: inline-block;
  float: left;
  position: relative;
  width: 230px;
  height: 130px;
  text-align: center;
  border: 1px solid #eee;
  background: url("/pds/images/comm/no_image.png") no-repeat 50% 50%;
  overflow: hidden;
}
/*
.comm-photo-List .thumb img {width: auto; height: 100%; min-width: 100%;}
*/
.comm-photo-List .thumb img {
  display: inline;
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.comm-photo-List a .info {
  display: inline-block;
  float: left;
  width: 920px;
  padding: 5px 0 0 25px;
  transition: all 0.2s;
}
.comm-photo-List a .info .subj {
  display: block;
  margin: 0 0 10px 0;
  font-size: 150%;
  letter-spacing: -1.2px;
  line-height: 120%;
  font-weight: normal;
  transition: all 0.2s;
}
.comm-photo-List a:hover .info .subj {
  color: #ff5529;
  text-decoration: none;
}
.comm-photo-List a .info .detail {
  display: block;
  display: -webkit-box;
  min-height: 56px;
  margin: 0 0 4px 0;
  font-size: 13px;
  color: #888;
  line-height: 140%;
  word-wrap: break-word;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/*
.comm-photo-List a:hover .info .detail {color: #555;}
*/
.comm-photo-List a .info .etc {
  display: block;
  font-size: 12px;
  color: #999;
}
.comm-photo-List a .info .etc .origin {
  display: inline-block;
  margin: -5px 0 0 20px;
  font-size: 11px;
  vertical-align: middle;
}
.comm-photo-List a .info .etc .origin strong {
  color: #888;
  font-weight: normal;
}

/* 뉴스 개편(2020-02-20) */
.comm-photo-List.new a {
  padding: 14px 0 13px 5px;
}
.comm-photo-List.new a .info {
  width: 675px;
  padding-left: 20px;
}
.comm-photo-List.new .thumb {
  width: 200px;
}
.comm-photo-List.new .thumb img {
  display: inline;
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

/*----- 설명용 -----*/
.tbl-wp.inner-Contents {
  border-top: 1px solid #999;
  border-bottom: 1px solid #b5b5b5;
}
.tbl-wp.inner-Contents th {
  padding: 8px 0 10px 0;
  font-size: 100%;
  color: #444;
  line-height: 1.2em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  background: #ececec;
}
.tbl-wp.inner-Contents th:last-child {
  border-right: none;
}
.tbl-wp.inner-Contents td {
  padding: 15px 0 15px 0;
  font-size: 100%;
  line-height: 1.4em;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background: #fff;
}
.tbl-wp.inner-Contents tr:last-child td,
.tbl-wp.inner-Contents td.bottom-line-None {
  border-bottom: none;
}
.tbl-wp.inner-Contents td:last-child {
  border-right: none;
}
.tbl-wp.inner-Contents td.left-line {
  border-left: 1px solid #e0e0e0;
}

/*----- 예규판례용 -----*/
.tbl-wp table.List td.keyword {
  padding-left: 4px;
  padding-right: 4px;
}
.tbl-wp table.List td.keyword a,
.tbl-wp table.List td.keyword span.None {
  display: inline-block;
  position: relative;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.5px;
  line-height: 1.3em;
  text-decoration: none;
  transition: none !important;
}
.tbl-wp table.List td.keyword a:hover {
  color: #ff5529;
}
.tbl-wp table.List td.keyword a:before {
  content: "";
  display: none;
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 9px;
  height: 5px;
  margin: 0 0 0 -4.5px;
  background: url("/pds/images/sub/yp/YgJb_ic.png") no-repeat center 0;
  animation: keyword_tooltip 0.5s ease-out;
  z-index: 10;
}
.tbl-wp table.List td.keyword a:after {
  content: "동일 주제어의 예규판례 조회";
  display: none;
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 150px;
  height: 22px;
  margin: 0 0 0 -75px;
  padding: 0px 0 0 0;
  font-size: 11px;
  color: #fff;
  letter-spacing: -0.5px;
  line-height: 21px;
  text-align: center;
  text-decoration: none !important;
  border-radius: 3px;
  background: #25272f;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  animation: keyword_tooltip 0.5s ease-out;
  z-index: 10;
}
@keyframes keyword_tooltip {
  from {
    opacity: 0;
    transform: translate(0, 6px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.tbl-wp table.List td.keyword a:hover::before {
  display: block;
}
.tbl-wp table.List td.keyword a:hover::after {
  display: block;
}

/*----- 정렬버튼 -----*/
.tbl-wp table.List th a.tblList-align-btn {
  display: inline-block;
  padding: 4px 10px;
  color: #777;
  text-decoration: none !important;
}
.tbl-wp table.List th a.tblList-align-btn:hover {
  color: #ff5529;
}
.tbl-wp table.List th a.tblList-align-btn i {
  margin: 0 0 1px 6px;
  font-size: 10px;
  vertical-align: bottom;
}
.tbl-wp table.List th a.tblList-align-btn.up i::before {
  content: "\f077";
}
.tbl-wp table.List th a.tblList-align-btn.up.active i::before {
  content: "\f078";
}
.tbl-wp table.List th a.tblList-align-btn.down i::before {
  content: "\f078";
}
.tbl-wp table.List th a.tblList-align-btn.down.active i::before {
  content: "\f077";
}

/********************************************************************************************************************************
* 공통 Board(Table) Insert Style
********************************************************************************************************************************/
.tbl-wp table.Insert {
  border-top: 1px solid #d0d0d0;
}
.tbl-wp table.Insert tr:last-child th,
.tbl-wp table.Insert tr:last-child td {
  border-bottom-color: #d5d5d5;
}
.tbl-wp table.Insert tr.bottomLine-None th,
.tbl-wp table.Insert tr.bottomLine-None td {
  border-bottom: none !important;
}

.tbl-wp.line-None table.Insert {
  border-top: none;
}
.tbl-wp.line-None table.Insert th {
  height: 70px;
  font-size: 17px;
  font-weight: normal;
  border-bottom: none;
  background: none;
}
.tbl-wp.line-None table.Insert td {
  border-bottom: none;
  background: none;
}

.tbl-wp table.Insert th {
  height: 62px;
  padding: 0 0 1px 25px;
  font-size: 100%;
  color: #555;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e5e5e5;
  background: #f7f7f7;
}
.tbl-wp table.Insert.th45 th {
  height: 46px;
}
.tbl-wp table.Insert.th50 th {
  height: 54px;
}
.tbl-wp table.Insert th.Center {
  height: 32px;
  padding-right: 0;
  text-align: center;
}
.tbl-wp table.Insert th.txt {
  height: 45px;
}
.tbl-wp table.Insert th.btLine-None {
  border-bottom: none !important;
}
.tbl-wp table.Insert th.ct {
  padding-left: 0;
  text-align: center;
}
.tbl-wp table.Insert th.txt-rt {
  padding: 0 10px 1px 0;
  text-align: right;
}

.tbl-wp table.Insert.small th {
  padding-left: 15px;
  font-size: 13px;
}

.tbl-wp table.Insert td {
  padding: 0 20px 0 20px;
  font-size: 100%;
  line-height: 150%;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e9e9e9;
}
.tbl-wp table.Insert.td60 td {
  height: 60px;
}
.tbl-wp table.Insert td.kind {
  color: #f47626;
}
.tbl-wp table.Insert td.cell {
  padding-top: 10px;
  padding-bottom: 10px;
}
.tbl-wp table.Insert td.cell2 {
  padding-top: 7px;
  padding-bottom: 9px;
}
.tbl-wp table.Insert td.cell3 {
  padding-top: 10px;
  padding-bottom: 8px;
}
.tbl-wp table.Insert td.cell-big {
  padding-top: 15px;
  padding-bottom: 15px;
}
.tbl-wp table.Insert td.date,
.tbl-wp table.Insert td.count {
  font-size: 14px;
  color: #888;
}
.tbl-wp table.Insert td.lt-Line {
  border-left: 1px solid #e9e9e9;
}
.tbl-wp table.Insert td.rt-Line {
  border-right: 1px solid #e9e9e9;
}
.tbl-wp table.Insert td.rt-txt {
  padding-right: 25px;
  text-align: right;
}
.tbl-wp table.Insert td.None {
  padding: 0;
}

.tbl-wp table.Insert td.td-padding {
  padding-top: 12px;
  padding-bottom: 12px;
}
.tbl-wp table.Insert td.td-padding2 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.tbl-wp table.Insert td.td-padding3 {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.tbl-wp table.Insert td.td-chkpadd {
  padding-top: 20px;
  padding-bottom: 10px;
}

.tbl-wp table.Insert td.bg {
  background: #f7f8fa;
}

/* List 타입 */
.tbl-wp table.Insert.list-type th {
  height: 60px;
  border-right: 1px solid #e5e5e5;
}
.tbl-wp table.Insert.list-type th:last-child {
  border-right: none;
}
.tbl-wp table.Insert.list-type th.ct {
  height: 45px;
  padding-left: 0;
  text-align: center;
}
.tbl-wp table.Insert.list-type td {
  height: 60px;
  border-right: 1px solid #e9e9e9;
}
.tbl-wp table.Insert.list-type td:last-child {
  border-right: none;
}

.tbl-wp table.Insert th.top-double-line,
.tbl-wp table.Insert td.top-double-line {
  border-top: 3px double #d0d0d0;
}

.tbl-wp table.Insert .insert-bottom-txt {
  display: block;
  margin: 10px 0 0 0;
  font-size: 14px;
  color: #777;
}
.tbl-wp table.Insert .insert-bottom-txt .text {
  display: inline-block;
  margin: 0 30px 2px 0;
  vertical-align: middle;
}

/*----- 파일찾아보기 -----*/
.file-input-wp span.info {
  display: block;
  margin: 0 0 6px 0;
  font-size: 13px;
  line-height: 140%;
}
.file-input-wp span.info u {
  color: red;
  text-decoration: none;
}

.file-input-wp input {
  display: inline-block;
}
.file-input-wp .file-input-textbox {
  height: 42px;
  border-color: #ccc;
  background: #fafafa !important;
  box-shadow: none;
}
.file-input-wp .upload {
  position: relative;
  width: 120px;
  height: 42px;
  border-color: transparent;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 2;
}

.file-input-wp .tbl-inBtn {
  position: absolute;
  width: 120px;
  height: 42px;
  padding: 0;
  font-size: 100%;
  color: #fff;
  line-height: 0px !important;
  border-color: transparent;
  border-radius: 4px;
  background: #3e5062;
  cursor: pointer;
}
.file-input-wp span.upload-files {
  display: block;
  margin: 8px 0 0 0;
  font-size: 14px;
  line-height: 120%;
}
.file-input-wp span.upload-files a {
  display: inline-block;
  color: #ff5a31;
  text-decoration: underline;
}
.file-input-wp span.upload-files a:hover {
  color: #ffa51e;
}
.file-input-wp span.upload-files .del {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0 0 2px;
  font-size: 100%;
  color: #aaa;
  line-height: 13px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.file-input-wp span.upload-files .del:hover {
  color: #fff;
  border-color: #d15050;
  background: #e05555;
}

.file-input-wp .filebox input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.file-input-wp .filebox label.upload-btn {
  display: inline-block;
  width: 120px;
  height: 42px;
  padding: 0;
  font-size: 14px;
  color: #fff;
  letter-spacing: -0.5px;
  line-height: 40px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border-color: transparent;
  border-radius: 4px;
  background: #3e5062;
  cursor: pointer;
}
.file-input-wp .filebox label.upload-btn.normal {
  height: 42px;
  line-height: 40px;
}
.file-input-wp .filebox .upload-name {
  display: inline-block;
  vertical-align: middle;
}

/*----- 에디터 출력 -----*/
.tbl-wp table.Insert .editer {
  padding: 10px 10px;
  overflow: hidden;
}

/*----- 하단 설명 -----*/
.comm-txt-box {
  margin: -25px 0 0px 0;
  font-size: 13px;
  color: #666;
  line-height: 1.6em;
}

/********************************************************************************************************************************
* 공통 Board(Table) View Style
********************************************************************************************************************************/
.tbl-wp table.View {
  border-top: 1px solid #777;
  border-bottom: 1px solid #ccc;
}
.tbl-wp table.View tr:last-child td {
  border-bottom: none;
}
.tbl-wp table.View tr.bottom th,
.tbl-wp table.View tr.bottom td {
  border-color: #d9d9d9;
}

.tbl-wp table.View th {
  font-size: 13px;
  color: #555;
  font-weight: normal;
  text-align: center !important;
  vertical-align: middle;
  border-bottom: 1px solid #e9e9e9;
}
.tbl-wp table.View th span {
  position: relative;
  display: block;
  height: 46px;
  line-height: 44px;
}
.tbl-wp table.View th span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 13px;
  margin: -7px 0 0 0;
  background: #e9e9e9;
  z-index: 2;
}
.tbl-wp table.View th.subj {
  height: 60px;
  font-weight: bold;
  border-bottom: none;
  background: #f4f4f4;
}
.tbl-wp table.View th.subj span::after {
  background: #dadada;
}

.tbl-wp table.View td {
  position: relative;
  padding: 0 0 0 20px;
  font-size: 100%;
  line-height: 150%;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e9e9e9;
}
.tbl-wp table.View td.subj {
  padding: 12px 20px 14px 20px;
  font-size: 110%;
  border-bottom: none;
  background: #f4f4f4;
}
.tbl-wp table.View td.kind {
  color: #ff643c;
}
.tbl-wp table.View td.date,
.tbl-wp table.View td.count {
  font-size: 14px;
  color: #888;
}
.tbl-wp table.View td.file a,
.tbl-wp table.View2 td.file a {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: #555;
  margin: 5px 0 0 0;
}
.tbl-wp table.View td.file a:hover,
.tbl-wp table.View2 td.file a:hover {
  color: #ff5529;
}
.tbl-wp table.View td.file a.hwp,
.tbl-wp table.View2 td.file a.hwp {
  background: url("/pds/images/comm/file_hwp.png") no-repeat 0 2px;
  background-size: 20px auto;
}
.tbl-wp table.View td.file a.doc,
.tbl-wp table.View2 td.file a.doc {
  background: url("/pds/images/comm/file_doc.png") no-repeat 0 2px;
  background-size: 20px auto;
}
.tbl-wp table.View td.file a.xls,
.tbl-wp table.View2 td.file a.xls {
  background: url("/pds/images/comm/file_xls.png") no-repeat 0 2px;
  background-size: 20px auto;
}
.tbl-wp table.View td.file a.ppt,
.tbl-wp table.View2 td.file a.ppt {
  background: url("/pds/images/comm/file_ppt.png") no-repeat 0 2px;
  background-size: 20px auto;
}
.tbl-wp table.View td.file a.pdf,
.tbl-wp table.View2 td.file a.pdf {
  background: url("/pds/images/comm/file_pdf.png") no-repeat 0 2px;
  background-size: 20px auto;
}
.tbl-wp table.View td.file a.zip,
.tbl-wp table.View2 td.file a.zip {
  background: url("/pds/images/comm/file_zip.png") no-repeat 0 2px;
  background-size: 20px auto;
}
.tbl-wp table.View td.file a.etc,
.tbl-wp table.View2 td.file a.etc {
  background: url("/pds/images/comm/file_etc.png") no-repeat 0 2px;
  background-size: 20px auto;
}

.tbl-wp table.View td.file .num,
.tbl-wp table.View2 td.file .num {
  display: inline-block;
  margin: 0 0 0 2px;
  color: #aaa;
}
.tbl-wp table.View td.detail {
  padding: 40px 25px 45px 25px;
  color: #444;
  line-height: 1.7em;
}
.tbl-wp table.View td.detail p {
  margin: 0 0 1.5em 0;
  font-size: 100%;
  text-align: left;
  line-height: 1.7em;
  vertical-align: middle;
}
.tbl-wp table.View td.detail img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1em 0;
}
.tbl-wp table.View td.detail.old {
  padding-top: 25px;
  padding-bottom: 25px;
}
.tbl-wp table.View td.detail.consult {
  padding-bottom: 45px;
}
.tbl-wp table.View td.detail.event {
  padding-top: 20px;
  padding-bottom: 50px;
  text-align: center;
}
.tbl-wp table.View td.star {
  font-size: 17px;
  color: #eb5e05 !important;
  letter-spacing: -1.5px;
}
.tbl-wp table.View td.note-text {
  padding-top: 9px;
  padding-bottom: 8px;
  color: #777;
}
/*----- 감리지적사례용 -----*/
.tbl-wp table.View td.detail.acc-supervision {
  padding: 50px 0 40px 0;
}

/*----- 이전글, 다음글 -----*/
.tbl-wp.PreNext {
  margin: 30px 0 0 0;
}
.tbl-wp.PreNext table {
  border-top-color: #ccc !important;
}
.tbl-wp.PreNext tr:last-child th {
  border-bottom-color: #ccc !important;
}
.tbl-wp.PreNext th {
  padding-left: 10px;
}
.tbl-wp.PreNext th i {
  margin: 0 0 0 8px;
  color: #888;
}
.tbl-wp.PreNext td .None {
  color: #aaa;
}

/*----- View2 -----*/
.tbl-wp table.View2 {
  border-top: 1px solid #d7d7d7;
}
.tbl-wp table.View2 tr:last-child th,
.tbl-wp table.View2 tr:last-child td {
  border-bottom-color: #d7d7d7;
}

.tbl-wp table.View2 th {
  height: 42px;
  padding: 0 0 1px 20px;
  font-size: 13px;
  color: #777;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e5e5e5;
  background: #f4f4f4;
}
.tbl-wp table.View2 th.color {
  color: #fff;
  background: #f49e1c;
}
.tbl-wp table.View2.th36 th {
  height: 36px !important;
}
.tbl-wp table.View2.th50 th {
  height: 50px !important;
}
.tbl-wp table.View2 th.rt-Line {
  border-right: 1px solid #e5e5e5;
}
.tbl-wp table.View2 th.btLine-None {
  border-bottom: none !important;
}
.tbl-wp table.View2 th.ct {
  padding-left: 0 !important;
  text-align: center;
}

.tbl-wp table.View2.td50 td {
  height: 50px;
}
.tbl-wp table.View2 td {
  padding: 0 20px 0 20px;
  font-size: 100%;
  line-height: 150%;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e9e9e9;
}
.tbl-wp table.View2 td.date {
  font-size: 12px;
  color: #777;
}
.tbl-wp table.View2 td.cell {
  padding-top: 6px;
  padding-bottom: 6px;
}
.tbl-wp table.View2 td.cell2 {
  padding-top: 8px;
  padding-bottom: 10px;
}
.tbl-wp table.View2 td.cell3 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.tbl-wp table.View2 td.td-padding {
  padding-top: 18px;
  padding-bottom: 20px;
}
.tbl-wp table.View2 td.rt-txt {
  padding-right: 30px;
  text-align: right;
}
.tbl-wp table.View2 td.rt-txt2 {
  padding-right: 20px;
  text-align: right;
}
.tbl-wp table.View2 td.rt-Line {
  border-right: 1px solid #e9e9e9;
}
.tbl-wp table.View2 td.ct {
  text-align: center;
}
.tbl-wp table.View2 td.None {
  padding: 0;
}

/*----- Form(radio, checkbox 한줄로) -----*/
.tbl-wp table.View2 td.radio-br label {
  display: block;
}

/*----- 결제하기 table style -----*/
.tbl-wp table.View2.order th {
  height: 60px;
  padding: 0 0 1px 25px;
  font-size: 15px;
  color: #555;
  font-weight: bold;
}
.tbl-wp table.View2.order th.txt {
  height: 45px;
}
.tbl-wp table.View2.order td {
  font-size: 120%;
}
.tbl-wp table.View2.order td strong {
  display: inline-block;
  margin: 0 3px 0 0;
  font-size: 120%;
  font-weight: bold !important;
}
.tbl-wp table.View2.order th.bg,
.tbl-wp table.View2.order td.bg {
  background-color: #fafafa !important;
}

/*----- 구인/구직 table style -----*/
.tbl-wp table.View2.recruit th {
  height: 50px;
  padding: 0 0 0px 25px;
  font-size: 15px;
  color: #555;
  font-weight: bold;
}
.tbl-wp table.View2 td.cell3 p {
  margin: 0 0 1.5em 0;
  font-size: 100%;
  text-align: left;
  line-height: 160%;
  vertical-align: middle;
}
.tbl-wp table.View2 td.cell3 img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1em 0;
}

/********************************************************************************************************************************
* Seacrh, Align, Pagination 등
********************************************************************************************************************************/
/*----- 검색 -----*/
.Board-srh-wp {
  position: relative;
  height: 58px;
}
.Board-srh-wp.bottom-list {
  margin: 30px 0 0 0;
}
.Board-srh-wp .count {
  padding: 22px 0 0 0;
  font-size: 16px;
  color: #777;
}
.Board-srh-wp .count strong {
  display: inline-block;
  margin: 0 2px 0 0;
  font-size: 20px;
  color: #e94e1b;
  letter-spacing: -0.5px;
}

.Board-srh-wp .search {
  position: absolute;
  top: 0;
  right: 0;
}
.Board-srh-wp .search .int-1 {
  display: inline-block;
  margin: 0 -5px 0 2px;
}
.Board-srh-wp .search .selt-1,
.Board-srh-wp .search .int-1 {
  height: 40px;
  border-radius: 0;
}
.Board-srh-wp .search .selt-1:focus,
.Board-srh-wp .search .int-1:focus {
  border-color: #aaa;
  background: #fff;
  box-shadow: none;
}

.Board-srh-wp .search .btn {
  width: 70px;
  height: 40px;
  margin: 0;
  padding: 0 0 0 0;
  font-size: 14px;
  color: #fff;
  text-align: center;
  border: 1px solid #444;
  background: #555;
  transition: all 0.3s;
  cursor: pointer;
}
.Board-srh-wp .search .btn:hover {
  background: #333;
}

.Board-srh-wp .search .list-align {
  margin: 0 0 0 2px;
  font-size: 14px;
  color: #fff;
  letter-spacing: -1px !important;
  vertical-align: middle;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #999;
  background: #aaa !important;
}
.Board-srh-wp .search .semok {
  margin: 0 8px 0 0 !important;
}

.Board-srh-wp.count {
  margin-top: -15px;
}
.Board-srh-wp.count2 {
  margin-top: -10px;
}

/*----- 정렬 -----*/
.Board-srh-wp.align {
  margin: -10px 0 0 0;
}
.Board-srh-wp .align-wp {
  clear: both;
  position: absolute;
  top: 15px;
  right: 0;
  overflow: hidden;
}
.Board-srh-wp .align-wp a {
  display: inline-block;
  position: relative;
  margin: 0 12px 0 0;
  font-size: 13px;
  color: #777;
  text-decoration: none !important;
}
.Board-srh-wp .align-wp a.selected {
  padding: 0 15px 0 0;
  color: #e94e1b;
  font-weight: bold;
  text-decoration: none;
}
.Board-srh-wp .align-wp a.selected::after {
  content: "▼";
  position: absolute;
  top: 0;
  right: 1px;
}
.Board-srh-wp .align-wp a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -7px;
  width: 1px;
  height: 10px;
  margin: -5px 0 0 0;
  background: #e0e0e0;
}
.Board-srh-wp .align-wp a:last-child {
  margin: 0;
}
.Board-srh-wp .align-wp a:last-child::before {
  display: none;
}
.Board-srh-wp .align-wp a:hover {
  color: #ff5a31;
}

/*----- 버튼 -----*/
.Board-srh-wp .rt-Btn {
  position: absolute;
  top: 0;
  right: 0;
}
.Board-srh-wp .rt-Btn a {
  margin: 0 0 0 2px;
  height: 30px;
  line-height: 28px;
}

.Board-srh-wp .txt-guide {
  position: absolute;
  bottom: 15px;
  right: 0;
  font-size: 11px;
  color: #aaa;
}

/*----- List style -----*/
.Board-srh-wp .list-style {
  display: inline-block;
  margin: 0 0 0 5px;
}
.Board-srh-wp .list-style ul {
  float: left;
}
.Board-srh-wp .list-style li {
  float: left;
  margin: 0 0 0 5px;
}
.Board-srh-wp .list-style li a {
  display: block;
  width: 42px;
  height: 40px;
  padding: 0 0 0 1px;
  font-size: 22px;
  color: #888;
  line-height: 34px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.Board-srh-wp .list-style li a:hover {
  border-color: #f47d31;
}
.Board-srh-wp .list-style li.active a,
.Board-srh-wp .list-style li a.active {
  color: #ff643c;
  border-color: #f47d31;
}
.Board-srh-wp .list-style li a i {
  margin: 0;
}
.Board-srh-wp .list-style .lec-series {
  position: relative;
}
.Board-srh-wp .list-style .lec-series::after {
  content: "시리즈 묶음";
  position: absolute;
  top: -5px;
  right: -50px;
  width: 64px;
  height: 16px;
  font-size: 10px;
  color: #fff;
  letter-spacing: -1px;
  line-height: 15px;
  font-weight: normal;
  border-radius: 15px;
  background: #00a0d4; /* #e94e1b */
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.06);
  animation: series_ani 0.8s infinite;
}
@keyframes series_ani {
  50% {
    top: -4px;
  }
}

.list-style-field.tbl_list {
  display: none;
  padding: 0px 0 0 0;
}

/*----- Pagination -----*/
.Board-pagination {
  position: relative;
  height: 50px;
  margin: -5px 0 0 0;
  vertical-align: top;
  text-align: center;
}
.Board-pagination .paging {
  margin: 0 auto;
  padding: 5px 0 0 0;
}
.Board-pagination .paging a.btn,
.Board-pagination a.pgNum {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 40px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  border: none;
  cursor: pointer;
}

.Board-pagination .paging a.btn {
  margin: 0 -1px 0 0;
  font-size: 22px;
  color: #777;
  line-height: 30px;
  font-weight: normal;
  border: 1px solid #ddd;
  border-radius: 0;
  background: #efefef;
  box-shadow: 0 22px 15px -5px rgba(255, 255, 255, 1) inset;
  padding-top: 4px;
}

.Board-pagination .paging a.btn .fa {
  color: #777;
  font-size: 16px;
}
.Board-pagination .paging a.btn:hover .fa {
  color: #333;
}
.Board-pagination .paging a.btn:hover {
  font-size: 25px;
  color: #333;
}

.Board-pagination a.pgNum {
  margin: 0 -1px 0 0;
  padding: 2px 0 0 0;
  font-size: 14px;
  letter-spacing: -1px;
  line-height: 37px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 1px solid #d9d9d9;
  background: #fff;
}
.Board-pagination a.pgNum:hover {
  font-weight: bold;
}
.Board-pagination a.pgNum:active {
  bottom: -2px;
}
.Board-pagination a.active,
.Board-pagination a.pgNum:hover {
  color: #fff;
  font-weight: bold;
  border-color: #676767;
  background: #727272;
}
.Board-pagination a.pre {
  margin: 0 6px 0 0 !important;
}
.Board-pagination a.next {
  margin: 0 -1px 0 7px !important;
}
.Board-pagination .dot {
  letter-spacing: 1px;
}

/*----- Pagination 안에 버튼 -----*/
.Board-pagination .ltB {
  position: absolute;
  top: 4px;
  left: 0;
}
.Board-pagination .rtB {
  position: absolute;
  top: 4px;
  right: 0;
}

/********************************************************************************************************************************
* Btn Style
********************************************************************************************************************************/
/*----- Board Btn ------------------------------*/
.tbl-btn {
  clear: both;
  line-height: 100%;
}
.tbl-btn.in-rt {
  position: absolute;
  top: 0;
  right: 0;
}
.tbl-btn .btn-hide {
  display: none;
}
.tbl-btn.topMrg {
  margin-top: 50px;
}
.tbl-btn.tbl-bottom-btn {
  margin: 10px 0 0 0;
}

.tbl-btn .ltB {
  float: left;
  overflow: hidden;
}
.tbl-btn .rtB {
  float: right;
  overflow: hidden;
}
.tbl-btn .ctB {
  text-align: center;
  overflow: hidden;
}
.tbl-btn .ctB li {
  display: inline-block;
  margin: 0 0 0 6px;
  padding: 0 0 5px 0;
}
.tbl-btn .ltB li {
  float: left;
  margin: 0 10px 0 0;
  padding: 0 0 5px 0;
}
.tbl-btn .rtB li {
  float: left;
  margin: 0 0 0 10px;
  padding: 0 0 5px 0;
}
.tbl-btn li a,
.tbl-btn li button,
.tbl-btn .rtB li .submit,
.tbl-btn .submit {
  display: block;
  position: relative;
  height: 58px;
  padding: 0 30px 0 30px;
  font-size: 115%;
  color: #fff;
  line-height: 56px;
  text-decoration: none !important;
  font-weight: bold;
  text-align: center;
  border: 1px solid #272727;
  background: #333;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.tbl-btn li a:hover,
.tbl-btn .rtB li .submit:hover {
  border-color: #ff643c;
  background-color: #f25f39;
  /*
		border-color: #193663;
		background: #1d3e71;
	*/
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.tbl-btn li a:active,
.tbl-btn .rtB li .submit:active {
  bottom: -2px;
}

.tbl-btn li.line a,
.tbl-btn li.line button {
  color: #777;
  border-color: #d5d5d5;
  background: #fff !important;
}
.tbl-btn li.line a:hover,
.tbl-btn li.line button:hover {
  color: #02234e;
  border-color: #03295c;
}
.tbl-btn button {
  transition: all 0.2s;
}

/* style */
.tbl-btn li .radius {
  border-radius: 4px;
}

/* Color type */
.tbl-btn li .org {
  border-color: #f66039;
  background-color: #ff643c;
}
.tbl-btn li .org:hover {
  border-color: #e98730;
  background-color: #f48d31;
}
.tbl-btn li .red {
  border-color: #d35050;
  background-color: #e05555;
}
.tbl-btn li .red:hover {
  border-color: #b43131;
  background-color: #bf3434;
}
.tbl-btn li .etc {
  border-color: #3c4b5c;
  background-color: #435366;
}
.tbl-btn li .etc:hover {
  border-color: #496587;
  background-color: #4e6c91;
}

/* size */
.tbl-btn li .c1 {
  width: 160px;
}
.tbl-btn li .c2 {
  width: 260px;
}
.tbl-btn li .c3 {
  width: 180px;
}
.tbl-btn li .c4 {
  width: 120px;
}
.tbl-btn li .c5 {
  width: 140px;
  padding: 0;
}
.tbl-btn li .c7 {
  width: 220px;
  padding: 0;
}
.tbl-btn li .big {
  height: 70px;
  font-size: 21px !important;
  font-weight: normal !important;
  line-height: 68px;
}

.tbl-btn li .small {
  height: 26px;
  padding: 0 12px;
  font-size: 11px;
  line-height: 24px;
  font-weight: normal;
}
.tbl-btn li .small i {
  margin: 0 5px 3px 0;
  font-size: 14px;
  vertical-align: middle;
}
.tbl-btn li .middel {
  height: 42px;
  padding: 0 12px;
  font-size: 15px;
  line-height: 40px;
}

/*----- Normal Btn style ------------------------------*/
.btn-type {
  clear: both;
  display: inline-block;
  position: relative;
  height: 45px;
  padding: 0 20px 0 20px;
  font-size: 16px;
  color: #fff !important;
  line-height: 43px;
  text-decoration: none !important;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #272727;
  background-color: #333;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.btn-type.p10 {
  padding: 0 10px;
}
.btn-type.p15 {
  padding: 0 18px;
}
.btn-type:hover {
  border-color: #ff643c;
  background-color: #f25f39;
  /*	
		border-color: #193663; 
		background-color: #1d3e71;
	*/
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.btn-type:active {
  bottom: -2px;
}
.btn-type i {
  margin: 0 5px 2px 0;
}
.btn-type.radius {
  border-radius: 4px;
}

.btn-type.line {
  color: #888 !important;
  border-color: #d5d5d5 !important;
  background-color: #f9f9f9 !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05),
    0 22px 0px 0 rgba(255, 255, 255, 0.9) inset;
}
.btn-type.line:hover {
  color: #222 !important;
  border-color: #777 !important;
  background-color: #f3f3f3 !important;
}

/* small type */
.btn-type.small {
  height: 30px;
  padding: 0 15px;
  font-size: 13px;
  line-height: 28px;
  font-weight: normal;
}
.btn-type.small i {
  margin-bottom: 3px;
  font-size: 12px;
  vertical-align: middle;
}
.btn-type.small.line {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05),
    0 15px 0px 0 rgba(255, 255, 255, 0.9) inset;
}
.btn-type.small2 {
  height: 25px;
  padding: 0 10px;
  font-size: 12px;
  line-height: 23px;
  font-weight: normal;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05),
    0 12px 0px 0 rgba(255, 255, 255, 0.9) inset;
}
.btn-type.small3 {
  height: 25px;
  padding: 0 10px;
  font-size: 12px;
  letter-spacing: -0.5px;
  line-height: 23px;
  font-weight: normal;
}
.btn-type.small4 {
  height: 22px;
  padding: 0 8px;
  font-size: 11px;
  letter-spacing: -0.5px;
  line-height: 20px;
  font-weight: normal;
}
.btn-type.middel {
  height: 42px;
  padding: 0 12px;
  font-size: 15px;
  line-height: 40px;
  font-weight: normal;
}

/* Color type */
.btn-type.gray {
  border-color: #a4acb4;
  background-color: #acb4bc;
}
.btn-type.gray:hover {
  border-color: #676767;
  background-color: #777;
}
.btn-type.gray2 {
  border-color: #3c3c3c;
  background-color: #474747;
}
.btn-type.gray2:hover {
  border-color: #ff643c;
  background-color: #f25f39;
}
.btn-type.org {
  border-color: #f66039;
  background-color: #ff643c;
}
.btn-type.org:hover {
  border-color: #e98730;
  background-color: #f48d31;
}
.btn-type.red {
  border-color: #d35050;
  background-color: #e05555;
}
.btn-type.red:hover {
  border-color: #b43131;
  background-color: #bf3434;
}
.btn-type.purple {
  border-color: #423b80;
  background-color: #49418e;
}
.btn-type.purple:hover {
  border-color: #5c50c5;
  background-color: #6356d3;
}
.btn-type.etc {
  border-color: #3c4b5c;
  background-color: #435366;
}
.btn-type.etc:hover {
  border-color: #496587;
  background-color: #4e6c91;
}

/* Btn Resize */
.btn-type.w700 {
  width: 700px;
}
.btn-type.w1 {
  padding: 0 25px;
}
.btn-type.w2 {
  width: 150px;
  padding: 0;
}
.btn-type.w3 {
  width: 110px;
  padding: 0;
}
.btn-type.w140 {
  width: 140px;
  padding: 0;
}
.btn-type.w250 {
  width: 250px;
  padding: 0;
}
.btn-type.h26 {
  height: 26px;
  line-height: 24px;
}
.btn-type.h30 {
  height: 30px;
  line-height: 28px;
}
.btn-type.h38 {
  height: 38px;
  line-height: 36px;
}
.btn-type.h42 {
  height: 42px;
  line-height: 40px;
}
.btn-type.h55 {
  height: 55px;
  line-height: 54px;
}
.btn-type.h60 {
  height: 60px;
  line-height: 58px;
}

/*----- table inner ------------------------------*/
.tbl-inBtn {
  display: inline-block;
  position: relative;
  height: 42px;
  padding: 0 16px 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: -0.5px;
  line-height: 40px;
  text-decoration: none !important;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border-radius: 3px;
  background-color: #6a727c;
  cursor: pointer;
  z-index: 2;
}
.tbl-inBtn:hover {
  color: #fff;
  background-color: #f25f39;
}
.tbl-inBtn:active {
  bottom: -2px;
}
.tbl-inBtn.red {
  background-color: #cc2f2f;
}
.tbl-inBtn.red:hover {
  color: #fff;
  background-color: #e05555;
}
