﻿@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;}

/* 리스트형태 - 목록[스크롤시] */
.tableListTitle {border-top:1px solid #231f20; overflow:hidden;}
.tableListTitle table {width:100%; table-layout:fixed; border-left:1px solid #e4e4e4;}
.tableListTitle table th {padding:12px 5px; font-weight:500; color:#333; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f2f3f8;}

/* 리스트형태 - 내용[스크롤시] */
.tableListCtn {height:300px; overflow:auto;}
.tableListCtn table {width:100%; table-layout:fixed; border-left:1px solid #e4e4e4;}
.tableListCtn table td {padding:10px 5px; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;} 
.tableListCtn table th {padding:10px 5px; text-align:left; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.tableListCtn table tbody a {color:#0f21a6;}

/* 리스트형태 - 기본형 */
.tableList {border-top:1px solid #231f20; overflow:hidden;}
.tableList table {width:100%; table-layout:fixed; background:#f7f8fc;}
.tableList table thead th {padding:15px 8px; font-weight:500; color:#333; text-align:center; border-left:1px solid #e4e4e4; border-bottom:1px solid #ccc;}
.tableList table thead th:first-child {border-left:none;}
.tableList table tbody td {min-height:5px; padding:12px 8px; text-align:center; border-left:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#fff;} 
.tableList table tbody th {min-height:5px; padding:12px 8px; text-align:left; font-weight:400; border-left:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#fff;}
.tableList table tbody td:first-child, .tableList table tbody th:first-child {border-left:none;}
.tableList table tfoot td {min-height:5px; padding:12px 8px; color:#fff; text-align:center; font-weight:500; border-left:1px solid rgba(255,255,255,0.5); border-bottom:1px solid rgba(255,255,255,0.5); background:#454e79;} 
.tableList table tfoot th {min-height:5px; padding:12px 8px; color:#fff; text-align:left; font-weight:500; border-left:1px solid rgba(255,255,255,0.5); border-bottom:1px solid rgba(255,255,255,0.5); background:#454e79;}

.tableListScroll {border-top:1px solid #231f20; overflow:auto;}
.tableListScroll table {width:100%; table-layout:fixed; border-left:1px solid #e4e4e4;}
.tableListScroll table thead th {padding:12px 8px; font-weight:500; color:#333; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f7f8fc;}
.tableListScroll table tbody td {padding:12px 8px; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;} 
.tableListScroll table tbody th {padding:12px 8px; font-weight:500; color:#333; text-align:center;border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f7f8fc;}
.tableListScroll table tfoot td {padding:12px 8px; font-weight:500; color:#0b2e47; text-align:center; border-right:1px solid #e4e4e4; border-top:1px solid #838383; border-bottom:1px solid #838383; background:#f2f3f8;}
.tableListScroll table .sum {padding:12px 8px; color:#fff; text-align:center; font-weight:500; border-right:none; border-left:1px solid rgba(255,255,255,0.3); border-bottom:1px solid rgba(255,255,255,0.3); background:#3a6fb4;}

.tableListScrollSmall {border-top:1px solid #231f20; overflow:auto;}
.tableListScrollSmall table {width:100%; table-layout:fixed; border-left:1px solid #e4e4e4; background:#fff;}
.tableListScrollSmall table thead th {font-size:13px; padding:12px 5px; font-weight:500; color:#333; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f7f8fc;}
.tableListScrollSmall table tbody td {font-size:13px; padding:10px 5px; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;} 
.tableListScrollSmall table tbody th {font-size:13px; padding:10px 5px; text-align:left; font-weight:400; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.tableListScrollSmall table tfoot td {font-size:14px; padding:10px 5px; font-weight:500; color:#0b2e47; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #838383; border-top:1px solid #838383; background:#f1f1f6;}
.tableListScrollSmall table tfoot .sum td {min-height:5px; padding:12px 8px; color:#fff; text-align:center; font-weight:500; border-right:none; border-left:1px solid rgba(255,255,255,0.5); border-bottom:1px solid rgba(255,255,255,0.5); background:#3a6fb4;}

/* 리스트형태 - 보도자료 */
.newsLetterList {border-top:1px solid #231f20; overflow:hidden;}
.newsLetterList table {width:100%; table-layout:fixed; background:#fff;}
.newsLetterList table tbody th {height:135px; padding:8px 10px; text-align:center; border-bottom:1px solid #e4e4e4;}
.newsLetterList table tbody th img {width:100%; height:100%;}
.newsLetterList table tbody td {max-height:135px; padding:12px 8px; border-bottom:1px solid #e4e4e4;}
.newsLetterList table tbody td a {display:inline-block;}
.newsLetterList table tbody td a span {display:inline-block; color:#333; font-size:18px; font-weight:bold; padding-right:3px;}
.newsLetterList table tbody td a img {margin-top:-5px;}
.newsLetterList table tbody td p {margin:8px 0;}
.newsLetterList table tbody td span {display:block; color:#999; text-align:left;}
.newsLetterList table tbody td.noData {text-align:center;}

@media all and (max-width: 1200px){
}

@media all and (max-width: 1025px){
}

@media all and (max-width: 769px){
	.newsLetterList table colgroup col:nth-child(1) {width:100% !important;}
	.newsLetterList table tbody th {float:left; width:100%; height:auto; box-sizing:border-box; border-bottom:none;}
	.newsLetterList table tbody td {float:left; width:100%; height:auto; max-height:100%; box-sizing:border-box;}
	.newsLetterList table tbody td a span {line-height:24px; display:block;}
}

@media all and (max-width: 481px){
}


/* 리스트형태 - 박스형[라인] */
.tableListBox {overflow:hidden;}
.tableListBox table {width:100%; table-layout:fixed; border-top:#231f20 2px solid; border-right:#e4e4e4 1px solid; background:#f7f8fc;}
.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:15px; padding:8px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListBox table tbody th {min-height:15px; padding:8px 8px 10px 15px; text-align:left; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;}
.tableListBox table tfoot td {min-height:15px; padding:8px; 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;}

/* 리스트형태 - 박스형[라인] 검색리스트 */
.tableListBoxSmall {overflow:hidden;  word-break:keep-all;}
.tableListBoxSmall table {width:100%; table-layout:fixed; border-top:#231f20 2px solid; border-right:#e4e4e4 1px solid; background:#f7f8fc;}
.tableListBoxSmall table thead th {padding:15px 8px; font-weight:bold; color:#333; text-align:center; /* border-bottom:#94868a 1px solid; */ border-left:#e4e4e4 1px solid;}
.tableListBoxSmall table tbody td {min-height:15px; padding:8px; text-align:center; font-size:13px; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListBoxSmall table tbody th {min-height:15px; padding:8px 8px 10px 8px; text-align:left; font-size:13px; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;  word-break:keep-all;}
.tableListBoxSmall table tfoot td {min-height:15px; padding:8px; text-align:center; font-size:13px; font-weight:bold; color:#333; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#f1fefe;} 
.tableListBoxSmall 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:#f7f8fc;}
.tableListBoxLine1 table thead th {padding:12px 8px; font-weight:bold; color:#333; letter-spacing:-1px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid;} 
.tableListBoxLine1 table tbody td {min-height:15px; padding:10px 10px 10px 12px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListBoxLine1 table tbody th {min-height:15px; padding:10px 10px 10px 12px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;}
.tableListBoxLine1 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;} 
.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:#f7f8fc;}
.tableListBoxLine2 table thead th {padding:12px 8px; font-weight:bold; color:#333; letter-spacing:-1px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid;} 
.tableListBoxLine2 table tbody td {min-height:20px; padding:10px 10px 10px 10px; text-align:left; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.tableListBoxLine2 table tbody th {min-height:20px; padding:10px 10px 10px 10px; 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;}


/* 리스트 - 갤러리형식 */
.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 {display:inline-block; margin:0 2px; overflow:hidden;}
.listPaging a img {width:35px; height:35px;}
.listPaging a span {display:block; width:35px; height:35px; text-align:center; font-size:12px; line-height:14px; box-sizing:border-box; padding:10px 0; border:1px solid #ddd;}
.listPaging a span:hover {color:#1f1f3c; border:1px solid #1f1f3c; background:#fff;}
.listPaging a span.on {color:#fff; border:1px solid #1f1f3c; background:#1f1f3c;}


/* 세부내용 및 등록형태 - 기본형 */
.tableView {border-top:1px solid #231f20; overflow:hidden;}
.tableView table {width:100%; table-layout:fixed; border-left:1px solid #e4e4e4;}
.tableView table th {padding:12px 8px; color:#555; font-weight:500; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f7f8fc;}
.tableView table th em {font-size:16px; font-size:15px; font-weight:500; font-style:normal; color:#de1819;}
.tableView table td {padding:12px 8px; font-size:15px; background:#fff; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.tableView table td.tvArea {padding:20px;}
.tableView table td.tvArea li {padding:3px 0;}
.tableView table td.tvArea li label {display: inline-block; margin-top: 5px; padding: 0; }
.tableView table td.tvArea li:first-child label{margin-top:0;}
.tableView table td > table {width:100%; table-layout:fixed; border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4;}
.tableView table td > table thead th {padding:12px 8px; font-size:15px; font-weight:500; color:#333; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f7f8fc;}
.tableView table td > table tbody td {padding:12px 8px; font-size:15px; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}

/* 세부내용 및 등록형태 - 박스형 */
.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;}

.tableView2 {overflow:hidden;}
.tableView2 table {width:100%; table-layout:fixed; border-top:#bbb 2px solid; border-left:#e4e4e4 1px solid;}
.tableView2 table th {padding:10px 8px 10px 8px; color:#555; font-weight:bold; text-align:center; background:#f7f8fc; border-right:#e4e4e4 1px solid; border-bottom:1px solid #e4e4e4;}
.tableView2 table th em {font-size:16px; font-weight:bold; font-style:normal; color:#de1819;}
.tableView2 table th br {display:none;}
.tableView2 table td {padding:10px; background:#fff; border-right:#e4e4e4 1px solid; border-bottom:1px solid #e4e4e4;}
.tableView2 table td span {color:#000000;}
.tableView2 table td.tvArea {padding:20px;}
.tableView2 table td table {width:100%; table-layout:fixed; border-top:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid;}
.tableView2 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;}
.tableView2 table td table tbody td {padding:8px; text-align:center; border-right:#e4e4e4 1px solid; border-bottom:#e4e4e4 1px solid;} 

/* 상세 */
.viewArea {width:100%;}
.viewArea .bvInfo {padding:25px; border:#e3e3e3 1px solid; background:#f7f8fc;}
.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; line-height:24px; 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 .bvCtn .videoArea {width:100%; margin:0 auto 30px auto; text-align:center; overflow:hidden;}
.viewArea .bvCtn .slideArea {max-width:950px; margin:0 auto;}
.viewArea .bvBtn {margin:15px 0 30px 0; overflow:hidden;}
.viewArea .bvBtn dt {float:left;}
.viewArea .bvBtn dd {float:right;}

@media all and (max-width: 1200px){
	.viewArea .bvCtn .slideArea {max-width:950px;}
}

@media all and (max-width: 1025px){
}

@media all and (max-width: 769px){
	.viewArea .bvInfo .infoTitle dt {width:100%;}
	.viewArea .bvInfo .infoTitle dd {display:none;}
	.viewArea .bvCtn .videoArea {margin:0 auto 15px auto;}
	.viewArea .bvCtn video {width:100%; height:auto;}
}

@media all and (max-width: 481px){
	.viewArea .bvInfo {padding:20px 15px;}
	.viewArea .bvInfo .infoArea dt {width:100%; text-align:left;}
	.viewArea .bvInfo .infoArea dd {float:left; width:100%; text-align:left; margin-top:3px;}
	.viewArea .bvCtn {padding:20px 15px;}
}


/* 상세 - 이전글다음글 */
.viewPN {overflow:hidden;}
.viewPN table {width:100%; table-layout:fixed; border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4;}
.viewPN table th {padding:12px 10px; color:#333; font-weight:bold; text-align:left; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f7f8fc;}
.viewPN table td {padding:12px 10px; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#fff;}
.viewPN table td span {font-weight:bold; color:#a14d56;}

@media all and (max-width: 1200px){
}

@media all and (max-width: 1025px){
}

@media all and (max-width: 769px){
	.viewPN table th, .viewPN table td {font-size:13px;}
}

@media all and (max-width: 481px){
}


/* 덧글 - 덧글갯수 */
.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;}

/* 상담신청 - 선택일정 */
.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:hidden;}
.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.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;}









/* 일본규제 품목검색관련 - 모바일 버전 테이블 [기존테이블 클래스명 변경] /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* 검색테이블 - 기본형 */
.searchTableUser {width:100%; margin-bottom:20px; overflow:hidden;}
.searchTableUser 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;}
.searchTableUser 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;}
.searchTableUser table th.stBtn {padding:7px 10px 8px 10px; text-align:center; border-left:#ddd 1px solid; background:none;}
.searchTableUser table td {padding:12px 10px 12px 15px; border-bottom:#ddd 1px solid; background:#fff;}

/* 법령개요/품목정보 모바일 테이블 */
.lawTb {overflow:hidden;}
.lawTb table {width:100%; table-layout:fixed; border-top:#585858 2px solid; border-right:#e4e4e4 1px solid; background:#f7f8fc;}
.lawTb table thead th {padding:12px 8px; font-weight:bold; color:#333; letter-spacing:-1px; text-align:center; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid;} 
.lawTb table tbody td {min-height:20px; padding:10px 10px 10px 10px; text-align:left; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;} 
.lawTb table tbody th {min-height:20px; padding:10px 10px 10px 10px; text-align:center; font-weight:bold; border-bottom:#e4e4e4 1px solid; border-left:#e4e4e4 1px solid; background:#fff;}
.lawTb 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;} 
.lawTb table tfoot td:first-child {border-left:none;}

.lawTb-mobile {display:none;}

/* 리스트형태 - 박스형[라인] 검색리스트(반응형) */
.searchTb {border-top:1px solid #231f20; overflow:hidden;}
.searchTb table {width:100%; table-layout:fixed; border-right:#e4e4e4 1px solid; background:#f7f8fc;}
.searchTb table thead th {padding:15px 8px; font-weight:bold; color:#333; text-align:center; border-bottom:1px solid #ccc; border-left:1px solid #e4e4e4;}
.searchTb table tbody td {min-height:15px; padding:8px; text-align:center; font-size:13px; border-bottom:1px solid #e4e4e4; border-left:1px solid #e4e4e4; background:#fff;} 
.searchTb table tbody th {min-height:15px; padding:10px 8px; text-align:left; font-size:13px; border-bottom:1px solid #e4e4e4; border-left:1px solid #e4e4e4; background:#fff;}
.searchTb table tfoot td {min-height:15px; padding:8px; text-align:center; font-size:13px; font-weight:bold; color:#333; border-bottom:1px solid #e4e4e4; border-left:1px solid #e4e4e4; background:#f1fefe;} 
.searchTb table tbody a {color:#0f21a6;}

.searchTb-mobile {display:none;}

/* 리스트-스크롤형(반응형) */
.scrollTb {border-top:1px solid #231f20; overflow-y:scroll;}
.scrollTb table {width:100%; table-layout:fixed; border-left:1px solid #e4e4e4;}
.scrollTb table thead th {font-size:12px; padding:10px 0 10px 0; font-weight:bold; color:#0b2e47; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f7f8fc;}
.scrollTb table tbody td {font-size:12px; padding:8px 5px; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;} 
.scrollTb table tbody th {font-size:12px; padding:8px 5px; text-align:left; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.scrollTb table tbody td li {font-size:12px; background:url('../images/btnIcn/icn_dot1.gif') 0 10px no-repeat; padding-left:10px;}
.scrollTb table tbody .tbodyTitle {padding:8px; font-weight:500; color:#0b2e47; letter-spacing:-1px; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background:#f7f8fc;} 
.scrollTb table tfoot td {padding:10px 0; font-size:16px; font-weight:500; color:#0b2e47; text-align:center; border-right:1px solid #e4e4e4; border-bottom:1px solid #ccc; border-top:1px solid #ccc; background:#f7f8fc;}


/* 일본규제-품목리스트 */
.japan-list01 > a:hover {color:#333; text-decoration:underline;}
.japan-list02 > a:hover {color:#333; text-decoration:underline;}
.japan-list03 > a:hover {color:#333; text-decoration:underline;}
.japan-list04 > a:hover {color:#333; text-decoration:underline;}


@media all and (max-width: 1200px){
	.tableView table th.japan-list01 {font-size:13.5px;}
	.tableView table th.japan-list02 {font-size:13.5px;}
	.tableView table th.japan-list03 {font-size:13.5px;}
	.tableView table th.japan-list04 {font-size:13.5px;}
}

@media all and (max-width: 1025px){
	.tableView table th.japan-list01 {padding:5px;}
	.tableView table th.japan-list02 {padding:5px;}
	.tableView table th.japan-list03 {padding:5px;}
	.tableView table th.japan-list04 {padding:5px;}
}

@media all and (max-width: 769px){
	.tableView table colgroup col.japan-list01 {position:relative;}
	.tableView table {position:relative; height:124px;}
	.tableView table th.japan-list01 {width:100% !important; float:left; box-sizing:border-box; position:absolute; top:0; font-size:13.5px;}
	.tableView table th.japan-list02 {width:100% !important; float:left; box-sizing:border-box; position:absolute; top:31px; font-size:13.5px;}
	.tableView table th.japan-list03 {width:100% !important; float:left; box-sizing:border-box; position:absolute; top:62px; font-size:13.5px;}
	.tableView table th.japan-list04 {width:100% !important; float:left; box-sizing:border-box; position:absolute; top:93px; font-size:13.5px;}
	
	.searchTb {display:none;}
	
	.searchTb-mobile {display:block; width:100%; word-break:keep-all;}
	.searchTb-mobile > ul {border:1px solid #e5e5e5; overflow:hidden;}
	.searchTb-mobile > ul > li {font-size:13px; box-sizing:border-box; padding:12px 15px; border-bottom:1px solid #e5e5e5;}
	.searchTb-mobile > ul > li:nth-child(2n-1) {background:#fff;}
	.searchTb-mobile > ul > li:nth-child(2n) {background:#f7f8fc;}
	.searchTb-mobile > ul > li:last-child {border-bottom:none;}
	.searchTb-mobile > ul > li.noListTb {text-align:center; border-top:2px solid #e5e5e5; padding:8px 15px;}
	.searchTb-mobile > ul > li > div {border-bottom:1px dashed #e5e5e5; margin-bottom:10px; padding-bottom:10px;}
	.searchTb-mobile > ul > li > div:last-child {border-bottom:none; margin-bottom:0; padding-bottom:0;}
	.searchTb-mobile > ul > li > div > dl {width:100%; overflow:hidden;}
	.searchTb-mobile > ul > li > div > dl > dt {float:left; width:23%; color:#426096; font-weight:500; line-height:18px; margin:5px 0;}
	.searchTb-mobile > ul > li > div > dl > dd {float:right; width:77%; margin:5px 0;}
	.searchTb-mobile > ul > li > ul > li {width:100%; overflow:hidden;}
	.searchTb-mobile > ul > li > ul > li > a.btn3 {width:100% !important;}
}

@media all and (max-width: 481px){
	.searchTb-mobile > ul > li {padding:12px 12px;}
	.searchTb-mobile > ul > li > div > dl > dt {width:35%;}
	.searchTb-mobile > ul > li > div > dl > dd {width:65%; word-break:keep-all;}
}




