﻿@charset "utf-8";


/* 테이블 및 게시물옵션  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* 스크롤 */
.tableScroll {overflow:auto !important;}

/* 테이블라인 */
.lineTop {border-top:1px solid #e4e4e4 !important;}
.lineBtm {border-bottom:1px solid #e4e4e4 !important;}
.lineLeft {border-left:1px solid #e4e4e4 !important;}
.lineRight {border-right:1px solid #e4e4e4 !important;}

/* 검색테이블 - 기본형 */
.searchTable {width:100%; margin-bottom:20px; overflow:hidden;}
.searchTable table {width:100%; table-layout:fixed; border-left:#ddd 2px solid; border-top:#ddd 2px solid; border-right:#ddd 2px solid; border-bottom:#ddd 1px solid; background:#f5f5f5;}
.searchTable table th {padding:7px 10px 8px 38px; text-align:left; font-size:20px; font-weight:bold; color:#333; border-bottom:#ddd 1px solid; background:url('../images/btnIcn/icn_search.png') 15px center no-repeat;}
.searchTable table th.stBtn {padding:7px 10px 8px 10px; text-align:center; border-left:#ddd 1px solid; background:none;}
.searchTable table td {padding:12px 10px 12px 15px; border-bottom:#ddd 1px solid; background:#fff;}

/* 검색테이블 - 검색목록이 많을때 */
.searchTableLot {width:100%; margin-bottom:20px; overflow:hidden;}
.searchTableLot table {width:100%; table-layout:fixed; border-left:#ddd 2px solid; border-top:#ddd 2px solid; border-right:#ddd 2px solid; border-bottom:#ddd 1px solid;}
.searchTableLot table th {padding:15px; text-align:left; font-size:20px; font-weight:bold; color:#333; border-bottom:#ddd 1px solid; background:url('../images/btnIcn/icn_search.png') 15px center no-repeat;}
.searchTableLot table th.stBtn {padding:7px 10px 8px 10px; text-align:center; border-left:#ddd 1px solid; background:none;}
.searchTableLot table td {padding:12px 10px 12px 15px; border-bottom:#ddd 1px solid;}

/* 리스트형태 - 목록[스크롤시] */
.tableListTitle {overflow:hidden;}
.tableListTitle table {width:100%; table-layout:fixed; border-top:#838383 1px solid; border-left:#e4e4e4 1px solid;}
.tableListTitle table th {padding:10px 0 10px 0; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}

/* 리스트형태 - 내용[스크롤시] */
.tableListCtn {height:300px; overflow:auto;}
.tableListCtn table {width:100%; table-layout:fixed; border-left:#e4e4e4 1px solid;}
.tableListCtn table td {padding:5px 5px; text-align:center; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;} 
.tableListCtn table th {padding:5px 5px 5px 15px; text-align:left; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.tableListCtn table tbody a {color:#0f21a6;}

/* 리스트형태 - 기본형 */
.tableList {overflow:hidden;}
.tableList table {width:100%; table-layout:fixed; border-top:#bbb 2px solid; background:#f5f5f5;}
.tableList table thead th {padding:15px 8px; font-weight:bold; color:#333; text-align:center; border-bottom:#94868a 1px solid; background:url('../images/btnIcn/bg_bbsLine.gif') left center no-repeat;}
.tableList table thead th:first-child {background:none;}
.tableList table tbody td {min-height:5px; padding:5px 5px;  text-align:center; border-bottom:#e4e4e4 1px solid; background:#fff;} 
.tableList table tbody th {min-height:5px; padding:5px 10px 5px 15px;  text-align:left; border-bottom:#e4e4e4 1px solid; background:#fff;}
.tableList table tbody th h1 {font-size:16px; font-weight:bold;}
.tableList table tbody th h1 a {color:#333;}
.tableList table tbody th h1 a:hover {color:#b52026;}
.tableList table tbody th h2 {margin-top:7px; font-size:13px; color:#999;}
.tableList table tbody a {color:#0f21a6;}

.tableListScroll {overflow:auto;}
.tableListScroll table {width:790px; table-layout:fixed; border-top:#838383 1px solid; border-left:#e4e4e4 1px solid;}
.tableListScroll table thead th {padding:10px 0 10px 0; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.tableListScroll table tbody td {padding:8px 5px; text-align:center; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;} 
.tableListScroll table tbody th {padding:8px 5px 8px 15px; text-align:left;border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.tableListScroll table tbody td li{background:url('../images/btnIcn/icn_dot1.gif') 0 10px no-repeat; padding-left:10px;}
.tableListScroll table tbody .tbodyTitle {padding:8px; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;} 
.tableListScroll table tfoot td {padding:10px 0 10px 0; font-size:16px; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#838383 1px solid; border-top:#838383 1px solid;}

.tableListScrollSmall {overflow:auto;}
.tableListScrollSmall table {width:100%; table-layout:fixed; border-top:#838383 1px solid; border-left:#e4e4e4 1px solid;}
.tableListScrollSmall table thead th {font-size:12px;padding:10px 0 10px 0; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.tableListScrollSmall table tbody td {font-size:12px;padding:8px 5px; text-align:center; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;} 
.tableListScrollSmall table tbody th {font-size:12px;padding:8px 5px 8px 15px; text-align:left;border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.tableListScrollSmall table tbody td li{font-size:12px;background:url('../images/btnIcn/icn_dot1.gif') 0 10px no-repeat; padding-left:10px;}
.tableListScrollSmall table tbody .tbodyTitle {padding:8px; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;} 
.tableListScrollSmall table tfoot td {padding:10px 0 10px 0; font-size:16px; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#838383 1px solid; border-top:#838383 1px solid;}


/* 리스트형태 - 박스형[라인] */
.tableListBox {overflow:hidden;}
.tableListBox table {width:100%; table-layout:fixed; border-top:#231f20 2px solid; border-right:#e4e4e4 1px solid; background:#f5f5f5;}
.tableListBox table thead th {padding:15px 8px; font-weight:bold; color:#333; text-align:center; border-bottom:#94868a 1px solid; border-left:#e4e4e4 1px solid;}
.tableListBox table tbody td {min-height:5px; padding:5px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListBox table tbody th {min-height:5px; padding:5px 8px 5px 15px; text-align:left; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;}
.tableListBox table tfoot td {min-height:5px; padding:5px; text-align:center; font-weight:bold; color:#333; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#f1fefe;} 
.tableListBox table tbody a {color:#0f21a6;}

/* 리스트형태 - 박스형[목록-긴라인 / 내용-라인있음] */
.tableListBoxLine {overflow:hidden;}
.tableListBoxLine table {width:100%; table-layout:fixed; border-top:#585858 2px solid; border-right:#e4e4e4 1px solid; background:#f5f5f5;}
.tableListBoxLine table thead th {padding:12px 8px; font-weight:bold; color:#333; letter-spacing:-1px; text-align:center; border-bottom:#585858 1px solid; border-left:#e4e4e4 1px solid;} 
.tableListBoxLine table tbody td {min-height:20px; padding:8px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListBoxLine table tbody th {min-height:20px; padding:8px 8px 8px 15px; text-align:left; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;}
.tableListBoxLine table tfoot td {padding:15px 8px; text-align:center; color:#fff; font-size:16px; border-bottom:#666 1px solid; border-left:#666 1px solid; background:#333;} 
.tableListBoxLine table tfoot td:first-child {border-left:none;}

.tableListBoxLine1 {overflow:hidden;}
.tableListBoxLine1 table {width:100%; table-layout:fixed; border-top:#585858 2px solid; border-right:#e4e4e4 1px solid; background:#f5f5f5;}
.tableListBoxLine1 table thead th {font-weight:bold; font-size:12px; color:#333; letter-spacing:-1px; text-align:center; border-bottom:#585858 1px solid; border-left:#e4e4e4 1px solid;} 
.tableListBoxLine1 table tbody td {min-height:5px; padding:4px; font-size:12px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListBoxLine1 table tbody th {min-height:5px; padding:4px; font-size:12px; text-align:left; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;}
.tableListBoxLine1 table tfoot td {text-align:center; color:#fff; font-size:12px; border-bottom:#666 1px solid; border-left:#666 1px solid; background:#333;} 
.tableListBoxLine1 table tfoot td:first-child {border-left:none;}

.tableListBoxLine2 {overflow:hidden;}
.tableListBoxLine2 table {width:100%; table-layout:fixed; border-top:#585858 2px solid; border-right:#e4e4e4 1px solid; background:#f5f5f5;}
.tableListBoxLine2 table thead th {padding:12px 8px; font-weight:bold; color:#333; letter-spacing:-1px; text-align:center; border-bottom:#585858 1px solid; border-left:#e4e4e4 1px solid;} 
.tableListBoxLine2 table tbody td {min-height:20px; padding:8px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListBoxLine2 table tbody th {min-height:20px; padding:8px 8px 8px 15px; text-align:center; font-weight:bold; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;}
.tableListBoxLine2 table tfoot td {padding:15px 8px; text-align:center; color:#fff; font-size:16px; border-bottom:#666 1px solid; border-left:#666 1px solid; background:#333;} 
.tableListBoxLine2 table tfoot td:first-child {border-left:none;}


/* 리스트형태 - 박스형[라인-목록타이틀포함] */
.tableListLine {overflow:hidden;}
.tableListLine table {width:100%; table-layout:fixed; border-top:#231f20 2px solid; background:#f5f5f5;}
.tableListLine table thead th {padding:15px 8px; font-weight:bold; color:#333; text-align:center; border-bottom:#94868a 1px solid; background:url('../images/btnIcn/bg_bbsLine.gif') left center no-repeat;}
.tableListLine table thead th:first-child {background:none;} 
.tableListLine table tbody td {min-height:5px; padding:5px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListLine table tbody th {min-height:5px; padding:5px 8px 5px 15px; text-align:left; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;}
.tableListLine table tbody a {color:#0f21a6;}

/* 리스트 - 갤러리형식 */
.galleryList {border-top:#dcdcdc 1px solid; border-bottom:#dcdcdc 1px solid; padding:25px 0 10px 0; overflow:hidden;}
.galleryList ul {width:100%; cursor:pointer; overflow:hidden;}
.galleryList ul li {float:left; width:22%; margin:0 1.5%;}
.galleryList ul li div {height:105px; padding-top:35px; text-align:center; border:#e5e5e5 1px solid; background-size:contain !important; background-repeat:no-repeat !important;}
.galleryList ul li p {margin:10px 0 20px 0; text-align:center;}

/* 페이징 */
.listPaging {width:100%; margin-top:20px; text-align:center;}
.listPaging a {margin:0 1px 0 1px;}
.listPaging a span {display:inline-block; height:23px; padding:5px 8px 0 8px; text-align:center; line-height:14px; border:#ccc 1px solid;}
.listPaging a span:hover {border:#5a5a5a 1px solid; background:#707070; color:#fff;}
.listPaging a .on {height:23px; padding:5px 8px 0 8px; text-align:center; border:#5a5a5a 1px solid; background:#707070; color:#fff;}

/* 세부내용 및 등록형태 - 기본형 */
.tableView {overflow:hidden;}
.tableView table {width:100%; table-layout:fixed; border-top:#bbb 2px solid; border-left:#e4e4e4 1px solid;}
.tableView table th {padding:5px 10px 5px 15px; color:#555; font-weight:bold; text-align:center; background:#f5f5f5; border-right:#e4e4e4 1px solid; border-bottom:1px solid #e4e4e4;}
.tableView table th em {font-size:16px; font-weight:bold; font-style:normal; color:#de1819;}
.tableView table td {padding:5px; background:#fff; border-right:#e4e4e4 1px solid; border-bottom:1px solid #e4e4e4;}
.tableView table td span {color:#000000;}
.tableView table td.tvArea {padding:20px;}
.tableView table td table {width:100%; table-layout:fixed; border-top:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid;}
.tableView table td table thead th {padding:10px 0 10px 0; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.tableView table td table tbody td {padding:8px; text-align:center; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;} 

/* 세부내용 및 등록형태 - 박스형 */
.tableViewBox {overflow:hidden;}
.tableViewBox > table {width:100%; table-layout:fixed; border-top:#bbb 2px solid; border-left:#e4e4e4 1px solid;}
.tableViewBox > table > tbody > tr > th {min-height:5px; padding:5px 10px 5px 15px; color:#333; font-weight:bold; text-align:center; letter-spacing:-1px; background:#f5f5f5; border-right:#e4e4e4 1px solid; border-bottom:1px solid #e4e4e4;}
.tableViewBox > table > tbody > tr > th em {font-size:16px; font-weight:bold; font-style:normal; color:#de1819;}
.tableViewBox > table > tbody > tr > td {min-height:5px; padding:5px 10px 5px 10px; background:#fff; border-bottom:1px solid #e4e4e4; border-right:#e4e4e4 1px solid;}

/* 상세 */
.viewArea {width:100%;}
.viewArea .bvInfo {padding:25px; border:#e3e3e3 1px solid; background:#f5f5f5;}
.viewArea .bvInfo .infoTitle {width:100%; margin-bottom:20px; padding-bottom:20px; border-bottom:#e4e4e4 1px solid; overflow:hidden;}
.viewArea .bvInfo .infoTitle dt {float:left; width:90%; font-size:18px; font-weight:bold; color:#333;}
.viewArea .bvInfo .infoTitle dd {float:right; width:10%; text-align:right;}
.viewArea .bvInfo .infoArea {width:100%; margin:5px 0; font-size:14px; color:#333; overflow:hidden;}
.viewArea .bvInfo .infoArea dt {float:left;}
.viewArea .bvInfo .infoArea dd {float:right;}
.viewArea .bvInfo .infoArea span {color:#878787;}
.viewArea .bvCtn {padding:25px 20px; border-left:#e4e4e4 1px solid; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.viewArea .bvBtn {margin:15px 0 30px 0; overflow:hidden;}
.viewArea .bvBtn dt {float:left;}
.viewArea .bvBtn dd {float:right;}

/* 상세 - 이전글다음글 */
.viewPN {overflow:hidden;}
.viewPN table {width:100%; table-layout:fixed; border-top:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid;}
.viewPN table th {padding:8px 10px 8px 15px; background:#f5f5f5; color:#333; font-weight:bold; border-right:#e4e4e4 1px solid; border-bottom:1px solid #e4e4e4; text-align:left;}
.viewPN table td {padding:8px 10px 8px 10px; background:#fff; border-right:#e4e4e4 1px solid; border-bottom:1px solid #e4e4e4;}
.viewPN table td span {font-weight:bold; color:#a14d56;}

/* 덧글 - 덧글갯수 */
.replyCnt {margin-top:15px; padding:12px 15px 12px 15px; font-size:14px; color:#333; font-weight:bold; border:#e4e4e4 1px solid; background:#f9f9f9;}
.replyCnt span {color:#e74c00;}

/* 덧글 - 리스트 */
.replyList {margin:10px 10px 15px 10px;}
.replyList div {margin-top:15px; border-bottom:#e4e4e4 1px solid;}
.replyList div dl {width:100%; overflow:hidden;}
.replyList div dl dt {float:left;}
.replyList div dl dt h1 {padding-left:16px; font-size:14px; color:#333; font-weight:bold; background:url('../images/btnIcn/icn_cmt.gif') 0 3px no-repeat;}
.replyList div dl dt h2 {font-size:11px; color:#999;}
.replyList div dl dd {float:right;}
.replyList div p {padding:10px 0 15px 0;}

/* 덧글 - 등록 */
.replyAdd {margin:25px 0 15px 0;}
.replyAdd dl {width:100%; overflow:hidden;}
.replyAdd dl dt {float:left; width:665px;}
.replyAdd dl dt textarea {width:100%; height:78px; border:#e1e1e1 2px solid;}
.replyAdd dl dd {float:right; width:100px;}
.replyAdd dl dd input {width:100%; height:84px; color:#fff; font-size:12px; font-weight:bold; text-align:center; border:#777d8c 1px solid; border-radius:2px; background:#525a6e;}
.replyAdd dl dd input:hover {color:#f5f5f5; border:#fff 1px dashed; background:#2a5b80;}

/* 상담신청 달력 */
.calendar {box-sizing:border-box; padding:12px 0; border:1px solid #eee; overflow:hidden;}
.calendar .calYM {width:100%; margin-bottom:10px; overflow:hidden;}
.calendar .calYM span {display:block; color:#fa4b05; font:500 22px/22px 'NotoSansKR'; text-align:center; padding-top:5px;}
.calendar .calDate {overflow:hidden;}
.calendar .calDate dl {width:280px; margin:0 auto; overflow:hidden;}
.calendar .calDate dl dt {float:left; width:40px; padding-top:16px; text-align:center;}
.calendar .calDate dl dd {float:left; width:200px; text-align:center; font:600 20px/22px 'NotoSansKR'; color:#555; letter-spacing:0;}
.calendar .calDate dl dd > span.dateCss {display:inline-block; margin:0 15px; padding:7px 18px;}
.calendar .calDate dl dd > span.dateCss > span {font-size:14px; font-weight:400;}
.calendar .calDate a {color:#555; letter-spacing:-1px;}
.calendar .calDate a:hover {color:#6dc0e4;}
/*
.calendar .calYM {width:100%; height:60px; background:url('../images/btnIcn/bg_tab_on.gif'); border-radius:4px 4px 0 0; overflow:hidden;}
.calendar .calYM > dt {float:left; width:150px;}
.calendar .calYM > dd {float:left; width:665px; padding-top:14px; text-align:center; line-height:28px; color:#fff; font-size:24px;}
*/

/* 상담신청 - 선택일정 */
.selectDT {margin-top:20px; background:#f7f8fc; box-sizing:border-box; padding:10px 20px; overflow:hidden;}
.selectDT > strong {display:inline-block; float:left; margin-right:40px; font-size:15px;}
.selectDT > div {float:left;}
.selectDT > div strong {display:inline-block; float:left; font-size:13px;}
.selectDT > div p {float:right; margin-left:12px;}
.selectDT > div p span {display:inline-block; margin:0 3px; letter-spacing:0; font-size:14px;}

/* 상담신청 - 시간선택 테이블 */
.tableSelectTime {overflow:auto;}
.tableSelectTime table {width:100%; table-layout:fixed; background:#fff;}
.tableSelectTime table thead th {font-weight:bold; color:#333; text-align:center; padding:3px 0 2px 0;}
.tableSelectTime table thead th em {display:inline-block; border:1px solid #e4e4e4; font-style:normal; padding:8px 12px; background:#f7f8fc; font-size:11px;}
/* .tableSelectTime table thead th em.dHolidayTH {background:url('../images/layer/holidayTH.png') no-repeat, #f1f1f1; color:#999;} 휴무일 */
.tableSelectTime table thead th em.dHolidayTH {background: no-repeat, #f1f1f1; color:#999;} /* 휴무일 */
.tableSelectTime table thead th em.dNotHolidayTH {background:#f1f1f1; color:#999;} /* 지난날짜 */
.tableSelectTime table thead th em.dTodayAfter {/* background:#61a0bb; */ color:#333;} /* 상담가능날짜 */
.tableSelectTime table tbody td {min-height:5px; text-align:center; background:#fff;}
.tableSelectTime table tbody td span.dHolidayTD {font-size:11px;}

.calendar table {width:100%; table-layout:fixed; font-size:13px; border-left:#e4e4e4 1px solid;}
.calendar table thead th {padding:10px 0 10px 0; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f5f5f5; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.calendar table tbody td {height:100px; padding:8px; vertical-align:top; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.calendar table tbody td:hover {padding:6px; border:#b9373c 2px solid; background:#f9f9f9;}
.calendar table tbody td p {margin-bottom:10px; padding-bottom:8px; font-weight:bold; border-bottom:#ddd 1px dashed;}
.calendar table tbody td p span {font-size:11px; color:#ccc; font-weight:normal;}
.calendar table tbody td p img {margin-top:-3px;}
.calendar table tbody td dl {display:none; margin-top:5px; overflow:hidden;}
.calendar table tbody td dl dt {padding:3px 0 3px 0; text-align:center; border:#f87509 1px solid; background:#fff6e7;}
.calendar table tbody td dl dt a {display:block; padding:1px 0; color:#f87509;}
.calendar table tbody td dl dt a:hover {color:#b6580b;}
.calendar table tbody td dl dd {padding-bottom:2px; text-align:center; font-size:11px; background:#f87509; cursor:pointer;}
.calendar table tbody td dl dd a {display:block; color:#fff;}
.calendar table tbody td ul {overflow:hidden;}
.calendar table tbody td ul li {padding:3px 0 3px 15px; background:url('../images/btnIcn/icn_dot1.gif') 5px 12px no-repeat; cursor:pointer;}
.calendar table tbody td ul li:hover {color:#b42329;}


/* 달력-주간 */
.calWeek {overflow:hidden;}
.calWeek .calDate {height:59px; background:url('../images/img/cal_dateBg.gif') no-repeat; background-size:100%; overflow:hidden;}
.calWeek .calDate dl {width:460px; margin:0 auto; overflow:hidden;}
.calWeek .calDate dl dt {float:left; width:40px; padding-top:18px; text-align:center;}
.calWeek .calDate dl dd {float:left; width:380px; padding-top:10px; text-align:center; font-size:22px; line-height:34px; font-weight:bold; color:#fff;}
.calWeek table {width:100%; table-layout:fixed; border-top:#838383 1px solid; border-left:#e4e4e4 1px solid;}
.calWeek table thead th {padding:15px 0; font-weight:bold; color:#0b2e47; letter-spacing:-1px; text-align:center; background:#f1f1f6; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.calWeek table tbody td {padding:15px 5px; text-align:center; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;}
.calWeek table tbody td.bgCol1 {font-weight:bold; background:#e7f1ff;}
.calWeek table tbody td.bgCol1 a {color:#333;}
.calWeek table tbody td.bgCol2 {font-weight:bold; background:#ffe7ec;}
.calWeek table tbody td.bgCol2 a {color:#333;}
.calWeek table tbody td.bgCol3 {color:#333; font-weight:bold; background:#e7ffef;}
.calWeek table tbody td.bgCol3 a {color:#333;}


/* 통계 - 박스형[라인] */
.tableListBoxStat {overflow:hidden;}
.tableListBoxStat table {width:100%; table-layout:fixed; border-top:#231f20 2px solid; border-right:#e4e4e4 1px solid; /* background:#f5f5f5; */}
.tableListBoxStat table thead th {padding:15px 8px; font-weight:bold; color:#333; text-align:center; border-bottom:#94868a 1px solid; border-left:#e4e4e4 1px solid; background:#f5f5f5;}
.tableListBoxStat table tbody td {min-height:35px; padding:8px; /* text-align:center; */ border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; /* background:#fff; */ overflow:hidden;} 
.tableListBoxStat table tbody th {min-height:35px; padding:8px 8px 8px 15px; text-align:left; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; /* background:#fff; */}
.tableListBoxStat table tfoot td {min-height:35px; padding:8px; text-align:center; font-weight:bold; color:#333; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#f1fefe;} 
.sum{ background-color: #E0F0FF; }
.totSum{ background-color: #f1fefe;}

/* 로드맵 도식화 */
.roadMapGrid {overflow:hidden;}
.roadMapGrid table {width:100%; table-layout:fixed; padding:5px;}
.roadMapGrid table thead th {padding:15px 8px; font-weight:bold; font-size:20px; color:#333; text-align:center; border:#FFFFFF 5px solid; background:#f5f5f5;}
.roadMapGrid table tbody td {min-height:50px; padding:8px; border:#FFFFFF 5px solid; overflow:hidden;} 

.roadMapGrid table tbody tr {min-height:50px; padding:8px; border:#FFFFFF 5px solid; overflow:hidden; font-weight:bold;} 
.roadMapGrid table tbody tr:nth-child(1) {background:#E6FFFF;} 
.roadMapGrid table tbody tr:nth-child(2) {background:#93CDDD;} 
.roadMapGrid table tbody tr:nth-child(3) {background:#31859C;color:#FFFFFF; } 
.roadMapGrid table tbody tr:nth-child(4) {background:#215968;color:#FFFFFF; } 


.ellipsis { /*table 사용 시 table-layout:fixed; 설정 되어 있어야 함*/
	white-space:nowrap;
	overflow:hidden;			/* "overflow" value must be different from "visible" */
	text-overflow:ellipsis;		/* IE, Safari */
	-o-text-overflow:ellipsis;	/* Opera under 10.7 */
	-ms-text-overflow:ellipsis;
	-moz-binding: url('ellipsis.xml#ellipsis');
}
.strCut {
	float: left;
	max-width: -moz-calc(100% - 20px);
	max-width: -webkit-calc(100% - 20x);
	max-width: calc(100% - 20px);
}


/* 단계색상 */
.stepBox {width:100%; border-left:#ddd 1px solid; overflow:hidden;}
.stepBox li {float:left; width:9.1%; height:15px; border-right:#ddd 1px solid; border-top:#ddd 1px solid; border-bottom:#ddd 1px solid;}
.stepBox li.sbColor01 {background:#d92626;}
.stepBox li.sbColor02 {background:#d9ac26;}
.stepBox li.sbColor03 {background:#d8d926;}
.stepBox li.sbColor04 {background:#91bd63;}
.stepBox li.sbColor05 {background:#1c6ba3;}

.tableListLine2 {overflow:hidden;}
.tableListLine2 table {width:100%; table-layout:fixed; text-align:center; border-bottom:2px solid #7d7d7d;}
.tableListLine2 table thead th {padding:18px 8px; font-weight:bold; border-top:2px solid #7d7d7d; border-bottom:2px solid #7d7d7d; background:url('../images/btnIcn/bg_bbsLine.gif') left center no-repeat;}
.tableListLine2 table thead th:first-child {background:none;}
.tableListLine2 table tbody td {min-height:5px; height:35px; padding:10px 0; border-bottom:#e1e1e1 1px solid;}
.tableListLine2 table tbody td a {color:#1e518e; font-weight:bold;}
.tableListLine2 table tbody td:last-child {color:#0074ff; font-weight:bold;}
.tableListLine2 table tbody td span {color:#ff804d; font-weight:bold;}

.tableListBox1 {overflow:hidden;}
.tableListBox1 table {width:100%; table-layout:fixed; border-top:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid; background:#f5f5f5;}
.tableListBox1 table thead th {padding:15px 8px; font-weight:bold; color:#606a74; text-align:center; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid;}
.tableListBox1 table tbody td {min-height:5px; padding:10px; text-align:center; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid; background:#fff;}
.tableListBox1 table tbody th {min-height:5px; padding:10px 8px 10px 10px; text-align:center; border-bottom:#e1e1e1 1px solid; border-left:#e4e4e4 1px solid; background:#eaf5ff;}
.tableListBox1 table tfoot td {min-height:5px; padding:5px; text-align:center; font-weight:bold; color:#333; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid; background:#f1fefe;}

.MyHomeOrder {border:1px solid #e1e1e1;}
.MyHomeOrder p {margin-bottom:10px;}
.MyHomeOrder ul {width:100%; text-align:center; margin:10px 0;}
.MyHomeOrder ul li {display:inline-block; text-align:center; padding-right:80px; background:url('../images/common/icn_arr.png') 100px 70px no-repeat;}
.MyHomeOrder ul li:last-child {padding-right:0; background:none;}
.MyHomeOrder ul li dl {border:1px solid #e1e1e1; width:80px; height:102px;}
.MyHomeOrder ul li dl dt {border-bottom:1px solid #e1e1e1; background-color:#f5f5f5; height:48px; box-sizing:border-box; padding:15px 0; font-weight:bold;}
.MyHomeOrder ul li dl dd {box-sizing:border-box; padding:15px 0; font:400 22px/22px 'NotoSansKR';}

.MyHome_year {margin:10px 0 20px 0; text-align:center;}
.MyHome_year p a {float:left; position:relative; left:400px; display:block;}
.MyHome_year h3 {font-size:20px; color:#606a74;}
.MyHome_year div a {float:right; position:relative; top:-18px; left:-400px; display:block;}



