.hidden { display:none; }
.bold { font-weight: bold }
.fixed { table-layout:fixed; }
.line_ellipsis {white-space:nowrap; text-overflow : ellipsis; overflow : hidden; }

.editbox {	font-size: 16px; color:#000000; background-color: #FFFFFF; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:4px; }
.editbox_date {	font-size: 12px; color:#000000; background-color: #FFFFFF; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:2px; }
.searcheditbox {	color:#000000; background-color: #FFFFFF; border: 1px solid #CCCCCC; padding:3px;	}
.textareabox {BORDER: #CCCCCC 1px solid; background-color: #FFFFFF; font-family: "돋움,Dotum,AppleGothic,sans-serif"; font-size: 11px; padding-left: 3px; padding-top: 2px;}

.inputBase	{	font-size: 16px; color:#000000; background-color: #FFFFFF; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:4px; }

.inputFocus {	display:inline-block; font-size: 16px; color:#FFFFFF; /*background-color: #000000;*/ BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:4px; }

.inputFocus_date {	font-size: 12px; color:#FFFFFF; background-color: #000000; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:2px; }

.textareaBase	{	background-color:#FFFFFF; color:#000000; font-size : 12px; BORDER: #CCCCCC 1px inset; font-family: "돋움,Dotum,AppleGothic,sans-serif"; padding-left: 3px; padding-top: 2px; 	}
.textareaFocus {	background-color:#000000; color:#FFFFFF; font-size : 12px; BORDER: #CCCCCC 1px inset; font-family: "돋움,Dotum,AppleGothic,sans-serif"; padding-left: 3px; padding-top: 2px; }

.select {	font-size:12px;	letter-spacing:0px;	border:1px solid #CCCCCC;	background-color:#FFFFFF; height:38px; padding:5px 5px 6px 5px; }
.selectbox {	font-size:12px;	letter-spacing:0px;	border:1px solid #CCCCCC;	background-color:#FFFFFF; height:38px; padding:5px 5px 6px 5px; }

a.board:link,a.board:visited,a.board:active { font-size:14px; text-decoration: none; }
a.board:hover { font-size:14px; text-decoration:none; color:#6FC226;}

.reserve_tbl { background:#5D7A8E; border-top:2px solid #011E40; }
.reserve_tbl th { font-weight:800; font-size:13px; color:#FFFFFF; padding:12px 0; }
.reserve_tbl td { padding:10px 0; border-bottom:1px dotted #cccccc; background:#FFFFFF; }

/* 상담 */
ul.counsel_list {clear:both; border-top: 2px solid #0071d7; border-bottom: 2px solid #0071d7; overflow:hidden;margin: 0 0 20px 0;}
.counsel_list li { width:100%; text-align:left; }
.counsel_list li a { text-decoration:none }
.counsel_list li.tit {padding: 20px 0 ; font-weight: 500; border-bottom: 1px #ddd solid; }
.counsel_list li.tit:last-child {border: none;}
.counsel_list li.tit span.no {display:inline-block; width:8%; font-size:18px; font-weight:100; text-align:center; vertical-align: top; color: #999;}
.counsel_list li.tit span.secert {display:inline-block; width:7%; font-size:1em; font-weight:400; vertical-align: top; }

.counsel_list li.tit span.subject {display:inline-block; width:69%; font-size:1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.counsel_list li.tit span.subject span{font-size: 13px; color: #999; font-weight: 100; letter-spacing: 0px;}

.counsel_list li.tit span.subject span.writer {display:inline-block; font-size:16px; font-weight:300; text-align:center; color: #8C8C8C; line-height:25px; }
.counsel_list li.tit span.subject span.date {display:inline-block; font-size:16px; font-weight:300; text-align:center; color: #8C8C8C;  line-height:25px; }
.counsel_list li.tit span.subject span.date:before { content:"|"; padding:0 7px; }
.counsel_list li.tit span.subject span.ref {display:inline-block; font-size:16px; font-weight:300; text-align:center; color: #8C8C8C; line-height:25px; }
.counsel_list li.tit span.subject span.ref:before { content:"|"; padding:0 7px; }
.counsel_list li.tit span.nosubject {display:inline-block; width:100%; font-size:18px; padding-top:10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align:center; }
.counsel_list li.tit span.answer { display:inline-block; font-size:18px; text-align:right; overflow: hidden; }
.counsel_list li.tit span.answer .btn	{width:180px; display: inline-block; font-size: 17px; font-weight: 400; cursor: pointer; text-decoration: none; color: #bbb; background: none; border: 1px solid #c5c5c5; text-decoration: none; vertical-align: middle; }
.counsel_list li.tit span.answer .btnok	{width:180px; display: inline-block; font-size: 17px; font-weight: 400; cursor: pointer; text-decoration: none; color: #FFFFFF; background: #0071d7; border: 1px solid #0071d7; text-decoration: none; vertical-align: middle; }

ul.counsel_view {clear:both; border-top: 2px solid #136AFF; overflow:hidden; padding-bottom:20px;}
.counsel_view li {  }
.counsel_view li.tit {padding: 20px 0 ; font-weight: bold; font-size: 120%; border-bottom: 1px #ddd solid; }
.counsel_view li.tit span.subject {display:inline-block; width:100%; font-size:18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.counsel_view li.tit span.subject span{font-size: 13px; color: #999; font-weight: 100; letter-spacing: 0px;}
.counsel_view li.tit span.subject span.question { font-size:18px; color: #000; font-weight: 700; letter-spacing: 0px; padding-left:60px;}
/* .counsel_view li.tit span.subject span.question:before {color: #ffffff !important;content: "Q";display: inline-block;clear: both;margin-left: -5%;margin-right: 1%;font-size: 17px;font-weight: 600;background:#178ffe;padding: 13px 15px;border-radius: 50%;text-align: center;vertical-align: middle;width: 1.5%;} */
.counsel_view li.tit span.subject span.writer {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C; line-height:25px; }
.counsel_view li.tit span.subject span.date {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C;  line-height:25px; }
.counsel_view li.tit span.subject span.date:before { content:"|"; padding:0 7px; }
.counsel_view li.tit span.subject span.ref {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C; line-height:25px; }
.counsel_view li.tit span.subject span.email {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C;}
.counsel_view li.tit span.subject span.event {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C;}
.counsel_view li.tit span.subject span.tel {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C; line-height:25px; }
.counsel_view li.tit span.subject span.hp {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C;}
.counsel_view li.tit span.subject span.ref {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C;}
.counsel_view li.tit span.subject span.area {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C;}
.counsel_view li.tit span.subject span.talk {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C;}
.counsel_view li.tit span.subject span.invest {display:inline-block; font-size:13px; font-weight:100; text-align:center; vertical-align: top;color: #8C8C8C;}
.counsel_view li.contents { width:100%; margin:0 auto; text-align:left; padding:10px 0px 50px 0px; font-size: 15px !important; overflow:hidden; }
.counsel_view li.contents img { max-width: 850px; width: expression(this.width > ? : true);  height:auto; overflow: hidden; }

span.listBtn { padding:0; }
span.listBtn button {	font-size:12px;	color: #FFFFFF;	font-weight: bold; letter-spacing: -1px;	border: 2px solid #5D7A8E;	background: #5D7A8E; margin:0em;	padding:11px 13px 10px;	cursor: pointer;}

span.formSubmitBtn { padding:0; }
span.formSubmitBtn button {	font-size:20px;	color: #FFFFFF;	font-weight: bold; letter-spacing: -1px;	border: 2px solid #5D7A8E;	background: #5D7A8E; margin:0 5px;	padding:11px 25px 10px;	cursor: pointer;}

span.formCancelBtn { padding:0; }
span.formCancelBtn button {	font-size:20px;	color: #FFFFFF;	font-weight: bold; letter-spacing: -1px;	border: 2px solid #808080;	background: #808080; margin:0 5px;	padding:11px 25px 10px;	cursor: pointer;}

.paging { padding:20px 0 29px; position:relative; text-align:center; vertical-align:top; }
.paging a { display:inline-block; border:1px solid #dddddd; border-left:0; padding:11px 13px 10px; color:#999; vertical-align:top; font-size:14px; height:39px; }
.paging a.on { font-weight:700; background:#999999; color:#fff; }
.paging a.first { border-left:1px solid #ddd;  }
.paging a.b-arrow { padding:0; }

.btn-b-right { text-align:right; right:0; top:0px; } /* position:relative; */
.btn-b-grey { width:85px; height:44px; background:#999999; text-align:center; color:#fff; font-size:20px; font-weight:700; border:0; }

.boardSearch { text-align:center; padding:15px 0 0 0;  }
.boardSearch select,  .boardSearch input[type="text"],.boardSearch input[type="button"] { display:inline-block; vertical-align:top;}
.sel-search, .txt-search { border:1px solid #ddd; height:44px; padding:10px 17px; color:#313131; font-size:13px; }
.sel-search { width:100px; }
.txt-search { width:190px; }
.btn-b-search { background:#313131; border:1px solid #313131; color:#fff; font-size:13px; text-align:center; width:66px; height:44px; }

#formdiv { clear:both; margin:0 auto; width:100%; }
#formdiv td { font-size: 14px;; letter-spacing: 0px; }
#formdiv .leftCell { font-weight:700; background: #F4F4F4; padding: 7px; }
#formdiv .rightCell { background: #FFFFFF; padding: 7px 5px 7px 5px; text-align:left; }
#formdiv .rightCell2 { background: #FFFFFF; padding: 3px 0 0 0; text-align:left; }
#formdiv .dataCell { background: #FFFFFF; font-size: 12px; letter-spacing: 0px; padding: 3px 3px 3px 3px;  text-align:left; }

#datepicker { width:200px !important }

/* paging */
.page_navi { width:100%; margin:0 auto; padding:30px 0; text-align:center; overflow:hidden; }
#submitArea { clear:both; width:100%; text-align:center; padding:20px 0 30px 0; }
.pagination {clear: both; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; border-radius: .25rem; font-size: 17px; margin-bottom: 15px;}
.pagination li{float:left}
.page-link { position: relative; display: block; padding: 0.6rem 1rem; margin-left: 8px; line-height: 1.25; color: #4c4c4c; background-color: #fff;}
.page-item:first-child .page-link { margin-left: 0; border-bottom-left-radius: .25rem; border-top-left-radius: .25rem;}
.page-item.on .page-link { background: #0071d7; color: #fff;}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
ul.pagination::after { display: block; content: ""; clear: both;}
.justify-content-center { -webkit-box-pack: center!important; -webkit-justify-content: center!important; -ms-flex-pack: center!important; justify-content: center!important;}

@media all and (max-width:1200px) {

	.counsel_list li.tit span.no {width:8%; font-size:16px;}
	.counsel_list li.tit span.secert {width:7%; font-size:16px;}
	.counsel_list li.tit span.subject {width:70%; font-size:16px;}
	.counsel_list li.tit span.answer {width:13%; font-size:16px;}
	.counsel_list li.tit span.answer .btn	{font-size: 15px; padding: 10px 20px;  width:90px;}
	.counsel_list li.tit span.answer .btnok {font-size: 15px; padding: 10px 20px;  width:90px;}

}

@media all and (max-width:800px) {
	.counsel_list li.tit span.no { width:5%; font-size:15px; }
	.counsel_list li.tit span.secert { width:7%; font-size:15px;  }
	.counsel_list li.tit span.subject { width:68%; font-size:18px;  }
	.counsel_list li.tit span.answer { width:15%; }
	.counsel_list li.tit span.answer .btn	{ font-size: 13px; padding: 10px 15px; width:70px;}
	.counsel_list li.tit span.answer .btnok { font-size: 13px; padding: 10px 0; width:70px;}
}
@media all and (max-width:640px) {
	.counsel_list li.tit span.no { width:4%; font-size:11px; }
	.counsel_list li.tit span.secert { width:13%; font-size:11px;  }
	.counsel_list li.tit span.subject { width:57%; font-size:13px;  }
	.counsel_list li.tit span.subject span.writer { font-size:12px;  }
	.counsel_list li.tit span.subject span.date { font-size:12px;  }
	.counsel_list li.tit span.subject span.date:before { content:"|"; padding:0 5px; }
	.counsel_list li.tit span.subject span.ref { font-size:12px;  }
	.counsel_list li.tit span.subject span.ref:before { content:"|"; padding:0 5px; }
	.counsel_list li.tit span.answer {  width:22%;  }
	.counsel_list li.tit span.answer .btn	{  font-size: 13px; padding: 8px 0px; }
}
@media all and (max-width:360px) {
	
	.counsel_list li.tit span.no { width:8%; font-size:11px; }
	.counsel_list li.tit span.secert { width:10%; font-size:11px;  }
	.counsel_list li.tit span.subject { width:53%; font-size:15px;  }
	.counsel_list li.tit span.answer {  width:24%;  }
	.counsel_list li.tit span.answer .btn { font-size: 11px; padding: 6px; }

	.counsel_view li.tit span.subject { font-size:15px;  }
	.counsel_view li.contents p,
	.counsel_view li.contents font {font-size:12px; line-height:1.45em; }


	/* schedule 달력 */
	.aca-cale-part .sel-y {padding:20px 0 15px}
	.aca-cale-part .sel-y .pres-date {/* margin-bottom: 29px; */display: none;}
	.aca-cale-part .sel-y span.prev_select{right: auto;top: 0;}
	.aca-cale-part .sel-m {margin-top: 37px; display: block;}

	
	
}
@media all and (max-width:340px) {
	

	.counsel_list li.tit span.no { display:none; }
	.counsel_list li.tit span.secert { width:13%; font-size:13px;  }
	.counsel_list li.tit span.subject { width:55%; font-size:15px;  }
	.counsel_list li.tit span.answer {  width:26%; }
	
}