/* tableStyle01 : td 중앙 정렬 구조 */
.tableStyle01.long {margin-bottom:60px; }
.tableStyle01 table {width:100%;margin:20px 0 0 0; /* border-right: 1px solid #e5e6e6; */border-collapse:collapse;border-top: 2px solid #67585b;border-bottom: 1px solid #e5e6e6;}
.tableStyle01 table tr th {padding:11px 0 12px;height: 22px;text-align:center;line-height:160%;vertical-align:middle;border-left: 1px solid #e5e6e6;border-top: 1px solid #e5e6e6;font-size: 13px;}
.tableStyle01 table tr td {/* height:19px; */line-height:160%;vertical-align:middle;text-align:center;color:#4d4d4d;border: 1px solid #e5e6e7;border-width:1px 0 0 1px;}
.tableStyle01 table thead tr th {font-family: "notoKrB", sans-serif;font-weight: 700;color: #505050;border-top:none;background: #f7f7f7;border-left: 1px solid #e5e6e6;border-top: 1px solid #e5e6e6;}
.tableStyle01 table thead tr.depth th {border-top:1px solid #acacac;}
.tableStyle01 table tfoot tr th {color:#333;background:#f9f9f9;}
.tableStyle01 table tfoot tr td {padding:10px 16px 13px 0; font-weight:bold; text-align:right; background:#f9f9f9;}
.tableStyle01 table tbody tr th {color: #6c6e6f;/* background: #f7f7f7; */padding: 10px 16px 13px 20px;font-family: "notoKrB", sans-serif;font-weight: 700;}
.tableStyle01 table tbody tr th.left {text-align: left;}
.tableStyle01 table tbody tr td {padding:10px 10px 13px 10px;/* text-align:center; */}
.tableStyle01 table tbody tr td.left {text-align: left;}
.tableStyle01 table tbody tr td.right {text-align: left;}
.tableStyle01 table tr th.borL0,
.tableStyle01 table tr td.borL0 { border-left:0; }
.tableStyle01 table tr th.bg,
.tableStyle01 table tr td.bg { background-color:#f7f7f7; }
.tableStyle01 table tr th.bg02,
.tableStyle01 table tr td.bg02 { background-color:#ebecec; }

.tableStyle01 + .tableStyle01 {margin-top:20px;}
.tableStyle01 + .btnArea02 {margin-top:20px;}

.tableStyle01.textA table tbody th {padding-right:16px; text-align:right;} 
.tableStyle01.textA table tbody td {padding-left:0; padding-right:5px; text-align:right;} 

.tableStyle01 table tfoot tr th, .tableStyle02 table tfoot tr th {padding-left: 20px !important;padding-right: 20px !important;}
.tableStyle01 table tfoot tr th, .tableStyle02 table tfoot tr th, /* 합계 */
.tableStyle01 table tbody tr.tFoot th, .tableStyle02 table tbody tr.tFoot th {padding-left:16px;font-family: "notoKrB", sans-serif;color: #6c6e6f;background: #fff;border-left: 1px solid #e5e6e6;} 
.tableStyle01 table tfoot tr td, .tableStyle02 table tfoot tr td,
.tableStyle01 table tbody tr.tFoot td, .tableStyle02 table tbody tr.tFoot td {padding-right:16px; font-weight:bold; text-align:right; background:#f9f9f9;}
.tableStyle01 .capTitle{margin:20px 0 5px 10px;}
.tableStyle01 + .paging {margin-top:30px;}
.tableScroll .tableStyle01 table {margin-top:0;}

/* tableStyle02 : td 왼쪽 정렬 구조 */ 
.tableStyle02 {margin-bottom:40px; }
.contentArea > p{margin:0 0 20px 0; color:#4d4d4d !important;}
.contentArea .tableStyle02 {margin-bottom:0;}
.tableStyle02.long {margin-bottom:60px; }
.tableStyle02 table {width:100%; border-top:2px solid #5a4f4a; border-bottom:1px solid #acacac;}
.tableStyle02 table tr th {padding:11px 0 12px; height:19px; text-align:center; line-height:160%; vertical-align:middle; border:1px solid #d8d8d8; border-width:1px 0 0 1px;}
.tableStyle02 table tr td {height:19px; line-height:160%; vertical-align:middle; color:#4d4d4d; border:1px solid #d8d8d8; border-width:1px 0 0 1px;}
.tableStyle02 table thead tr th {color:#333; border-top:none; background:#ebebeb;}
.tableStyle02 table thead tr.depth th {border-top:1px solid #acacac;}
.tableStyle02 table tfoot tr th {color:#333; background:#f9f9f9;}
.tableStyle02 table tfoot tr td {padding:10px 16px 13px 0; font-weight:bold; text-align:right; background:#f9f9f9;}
.tableStyle02 table tbody tr th {color:#666;}
.tableStyle02 table tbody tr td {padding:10px 16px 13px; text-align:left;}
.tableStyle02 table tbody tr:first-child th, .tableStyle02 table tbody tr:first-child td {border-top:1px solid #9b928d;}
.tableStyle02 table tr th.borL0,
.tableStyle02 table tr td.borL0 { border-left:0; }
.tableStyle02 table tr th.bg,
.tableStyle02 table tr td.bg { background-color:#f7f7f7; }
.tableStyle02 table tr th.bg02,
.tableStyle02 table tr td.bg02 { background-color:#ebecec; }

table tfoot tr th.type02 {padding-left:16px !important; text-align:left; background:#fff;} /* tfoot 두번째 스타일 */
table tfoot tr td.type02 {text-align:right; border-left:none; background:#fff;}
table tfoot tr td.type02 em {display:inline-block; padding-left:20px; line-height:110%; color:#c8212f; border-left:1px dashed #cdcdcd;}
p + .tableStyle01,p + .tableStyle02 {margin-top: 6px;}
p + .tableScroll {margin-top: 6px;}
 
/* tableStyle03 : td 왼쪽 정렬 구조 */ 
.tableStyle03 {margin-bottom:35px; border-top:2px solid #66575a; border-bottom:1px solid #e1e2e2;}
.tableStyle03 table {width:100%;}
.tableStyle03 table tr th {padding:11px 0 12px; height:19px; text-align:center; line-height:160%; vertical-align:middle; border:1px solid #e1e2e2; border-width:1px 0 0 1px }
.tableStyle03 table tr td {height:19px; line-height:160%; vertical-align:middle; color:#4d4d4d; border:1px solid #e1e2e2; border-width:1px 0 0 1px}
.tableStyle03 table thead tr th {color:#31343f; border-top:none; background:#ebebeb;}
.tableStyle03 table tfoot tr th {color:#31343f; background:#f9f9f9;}
.tableStyle03 table tfoot tr td {padding:10px 16px 13px 0; font-weight:bold; text-align:right; background:#f9f9f9;}
.tableStyle03 table tbody tr th {color:#31343f; background: #ebecec}
.tableStyle03 table tbody tr.on th,
.tableStyle03 table tbody tr.on td {background: #f7f7f7; color: #31343f; font-family: "notoKrB", sans-serif; font-weight: 700; border-bottom: 1px solid #a9a6a7;}
.tableStyle03 table tbody tr td {padding:10px 16px 13px; text-align:left;}
.tableStyle03 table tr th.borL0,
.tableStyle03 table tr td.borL0 { border-left:0; }
.tableStyle03 table tr th.bg,
.tableStyle03 table tr td.bg { background-color:#f7f7f7; }
.tableStyle03 table tr th.bg02,
.tableStyle03 table tr td.bg02 { background-color:#ebecec; }

/* tableStyle04 : th_tl_bg td_tl 왼쪽 정렬 구조 */
.tableStyle04 {/* margin-bottom:60px; */}
.tableStyle04.long {margin-bottom:60px; }
.tableStyle04 table {width:100%;/* border-right: 1px solid #e5e6e6; */border-collapse:collapse;border-top: 2px solid #67585b;border-bottom: 1px solid #e5e6e6;}
.tableStyle04 table tr th {padding:11px 0 12px;height: 22px; text-align:center;line-height:160%;vertical-align:middle;border-left: 1px solid #e5e6e6;border-top: 1px solid #e5e6e6;font-size: 13px;/* font-family: "notoKrM", sans-serif; */}
.tableStyle04 table tr td {/* height:19px; */line-height:160%; vertical-align:middle; text-align:center; color:#4d4d4d;border: 1px solid #e5e6e7; border-width:1px 0 0 1px;}
.tableStyle04 table thead tr th {font-family: "notoKrB", sans-serif;color: #505050;border-top:none;background: #f7f7f7;border-left: 1px solid #e5e6e6; border-top: 1px solid #e5e6e6}
.tableStyle04 table thead tr.depth th {border-top:1px solid #acacac;}
.tableStyle04 table tfoot tr th {color:#333;background:#f9f9f9;}
.tableStyle04 table tfoot tr td {padding:10px 16px 13px 0; font-weight:bold; text-align:right; background:#f9f9f9;}
.tableStyle04 table tbody tr th {color: #6c6e6f;/* background: #f7f7f7; */padding: 10px 16px 13px 20px;}
.tableStyle04 table tbody tr th.left {text-align: left;}
.tableStyle04 table tbody tr td {padding:10px 20px 13px 20px;/* text-align:center; */}
.tableStyle04 table tbody tr td.left {text-align: left;}
.tableStyle04 table tbody tr td.right {text-align: left;}
.tableStyle04 table tr th.borL0,
.tableStyle04 table tr td.borL0 { border-left:0; }
.tableStyle04 table tr th.bg,
.tableStyle04 table tr td.bg { background-color:#f7f7f7; }
.tableStyle04 table tr th.bg02,
.tableStyle04 table tr td.bg02 { background-color:#ebecec; }



/* 테이블 공통 */
.ie10 .tableStyle01 table, .ie10 .tableStyle02 table {border-collapse:separate;}

table tr td.vt {vertical-align:top;} /* 상단 정렬 */
table tr th.tl, table tr td.tl {padding-left:16px !important; padding-right:16px !important; text-align:left;} /* 왼쪽 정렬 */
table tr td.tr {padding-left: 20px !important;padding-right: 20px !important;text-align:right;} /* 오른쪽 정렬 */
table tr td.tr input[type="text"], table tr td.money input[type="password"] {padding-right:16px !important; text-align:right;}
table tr td.tc {padding-left:0 !important; padding-right:0 !important; text-align:center !important;} /* 중앙 정렬 */

table tbody tr.noDate td {padding:30px 0 !important; text-align:center;} /* 검색내용 없음 */
table tr label {display:inline-block; vertical-align:middle;}
table tr select, table tr input {vertical-align:middle; margin-bottom:1px;}
table td > button, table td > a {vertical-align:middle !important;}
table td span.sentence {display:block; margin-top:7px;} /* 단락 나뉠 때 */
table tr td a {/* text-decoration:underline; *//* color:#3154af; */}

.tableStyle01 + .btnArea, .tableStyle02 + .btnArea, .tableStyle03 + .btnArea, .tableStyle02 + .btnArea, .tableStyle01 + .titleArea.clear{margin-top:20px;}


/* flicking */
p.flicking {position:absolute; top:35% !important; left:50%; margin:0 -103px; width:207px; height:67px; font-size:0; text-indent:-5000px; background:url('/common/image/bg/bg_flickingTbl.png') no-repeat 0 0;}

/* 폰트 스타일 수정 */
.textLineStyle01{color:#179fed; border-bottom:1px solid #179fed;}
.tableStyle01 table tbody tr td.textLineStyle01 a{padding-bottom:2px; color:#179fed; border-bottom:1px solid #179fed;}
.tableStyle01 table tr th.fontBtype01 {font-family: "notoKrL",sans-serif;}
.tableStyle01 table tr th.noStrong {font-family: "nokoKrR",sans-serif;font-weight:500;}

@media all and (max-width:767px) {
	.h4BtnStyle .rBtn {position: relative;}
	.boxStyle .rText {position: relative;}
}