@charset "utf-8";
@import url('layout.css');

input[type='text'], input[type='password'], input[type='file'], textarea, select{vertical-align:middle;}

.txt-l{text-align:left !important;}
.txt-c{text-align:center !important;}
.txt-r{text-align:right !important;}
/* [s] btnBox */
.btnR, .btnL, .btnC {margin-top:30px}
.btnC.type2 {margin-top:80px}
.btnR {text-align:right;}
.btnL {text-align:left;}
.btnC {text-align:center;}
.btnR a, .btnL a, .btnC a {display:inline-block;}
.pointTxt + .btnR {margin-top:-30px}
.blt01 + .btnR {margin:-50px 0 10px}
@media screen and (max-width:1016px) {
	.pointTxt + .btnR {margin-top:10px}
}
@media screen and (max-width:716px) {
	.btnR, .btnL, .btnC {margin-top:15px}
	.btnC.type2 {margin-top:40px}
	 input[type='file']{width:100%}
}
/*--[e] btnBox */

/* [s] btn */
.btn, .btn2 {
	display:inline-block;
	text-align:center;
	color:#fff !important;
	vertical-align:top;
	background-color:#666;
	max-width:100%;
	min-width:120px;
	border:none;
	box-sizing:border-box;
}
.btn > span {display:inline-block; vertical-align: top; color:#fff !important; line-height:16px; padding-right:20px;}
.btn {
	height:40px;
	padding:10px;
}
.btn2 {
	border-radius:2px;
	background-color:#999;
	min-width:70px;
	height:auto;
	padding:2.5px 4px;
}
.btnDown {padding:12px 20px;}
.btnDown > span {background:url('../images/btn/down.png') no-repeat right center;}
.btnLink {background-color:#006dc9;}
.btnLink > span {display:inline-block; line-height:20px; padding-right:30px; background:url('../images/btn/link2.png') no-repeat right center;}
.btnMovie {
	color:#fff;
	background:url('../images/btn/movie2.png') no-repeat 21px center #006dc9;
	padding:23px 27px 23px 82px;
	font-size: 15px;
}
.btnSearch {
	display:inline-block;
	width:30px;
	height:30px;
	background:url('../images/btn/search.png') no-repeat center center;
	background-size:100% auto;
	text-indent:-99999px;
}
.btnMore {
	display:inline-block;
	padding-right:15px;
	background:url('../images/btn/more.png') no-repeat right center;
	color:#333;
	font-size:14px;
	line-height:14px;
}
.btnBl {
	border-color:#2885C8;background-color:#2885C8;color:#fff;font-size:14px;text-align:center;border-radius:5pt;line-height: 1.5;}
.btnBl2 {background-color:#666;}
.btnBl3 {background-color:#fff; border:1px solid #333; color:#333 !important;border-radius:5pt;font-size:14px;line-height: 1.5;}
.btnB {border-color:#2885C8;background-color:#2885C8;color:#fff;font-size:14px;text-align:center;border-radius:5pt;line-height: 1.5;}
.btnM {background-color:#2495f5;font-size:14px;line-height: 1.5;}
@media screen and (max-width:716px) {
	.btn {;height:auto;margin:5px 0}
	.btnBl3 {padding:9px 6px}
	.btnDown {padding:6px;min-width:100%}
	.btnMovie {
		background-size:20px auto;
		background-position:10px center;
		padding:10px 10px 10px 40px;
	}

	.searchBox2 .btn {padding:5px;}
}
/*--[e] btn */

/* [s] dotList */
.dotList01 > li, .dotList02 > li, .dotList03 > li, .dotList06 > li:first-child, .dotList07 > li:first-child, .dotList06 > li > ul > li > ul > li:first-child {text-align:left;}
.dotList01 > li:first-child {margin-top:0}
.dotList01 > li {
	font-size:18px;
	line-height:20px;
	color:#333;
	font-weight:bold;
	padding-left:22px;
	margin:50px 0 21px;
	background:url('../images/blt/blt01.png') no-repeat 0 0;
}
.dotList02, .dotList03 {margin-top:-10px}
.dotList02:after, .dotList03:after{display:block;clear:both;content:'';}
.dotList02 > li, .dotList06 > li > ul > li > ul > li {
	padding-left:11px;
	background:url('../images/blt/blt02.png') no-repeat 0 5px;
	line-height:16px;
	margin-top:10px;
}
.dotList03 > li {
	padding-left:11px;
	background:url('../images/blt/blt03.png') no-repeat 0 5px;
	line-height:16px;
	margin-top:10px;
}
.dotList04 > li {
	padding-left:11px;
	background:url('../images/blt/blt04.png') no-repeat 0 5px;
	line-height:16px;
	margin-top:10px;
}
.dotList05 {margin-top:5px}
.dotList05 li {
    padding-left:8px;
	background:url('../images/blt/blt05.png') no-repeat 0 7px;
	line-height:24px;
    margin-left:13px;
}
.dotList06 > li {
	padding-left:8px;
	background:url('../images/blt/blt06.png') no-repeat 0 7px;
	line-height:18px;
	margin-top:8px;
}
.dotList06 > li strong {font-weight:normal; color:#333; display:block}
.dotList07 > li, .dotList06 > li > ul > li {
	padding-left:9px;
	background:url('../images/blt/blt07.png') no-repeat 0 10px;
	line-height:20px;
	margin-top:7px;
}
.dotList06 .pointTxt {margin-top:5px}
.olList > li {margin-top:5px;}
/*--[e] dotList */

/* [s] blt */
.blt01:first-child, .blt06:first-child {margin-top:0}
.blt01, .blt02, .blt03, .blt05 {text-align:left;}
.blt01 + .txtBox > .blt05:first-child {margin-top:0}
.blt01 {
	font-size:18px;
	line-height:20px;
	color:#333;
	font-weight:bold;
	padding-left:22px;
	background:url('../images/blt/blt01.png') no-repeat 0 0;
	margin:50px 0 21px;
}
.blt01 span {color:#333; font-size:18px}
.blt01 + .txtBox {padding-left:20px}
.blt02 {
	padding-left:11px;
	background:url('../images/blt/blt02.png') no-repeat 0 5px;
	line-height:16px;
	margin-top:10px;
}
.blt03:first-child, .blt04:first-child {margin-top:0}
.blt03 {
	padding-left:11px;
	background:url('../images/blt/blt03.png') no-repeat 0 5px;
	line-height:16px;
	margin-top:10px;
}
.blt04 {
	padding-left:11px;
	background:url('../images/blt/blt04.png') no-repeat 0 5px;
	line-height:16px;
	margin-top:10px;
}
.blt05 {
	padding-left:18px;
	background:url('../images/blt/blt05.png') no-repeat 0 2px;
	line-height:18px;
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin:40px 0 18px;
	text-align:left;
}
.blt06 {
	padding-left:8px;
	background:url('../images/blt/blt06.png') no-repeat 0 10px;
	line-height:18px;
	margin-top:8px;
}
.blt07 {
	padding-left:9px;
	background:url('../images/blt/blt07.png') no-repeat 0 10px;
	line-height:20px;
	margin-top:7px;
}
.bltNumber:first-child, .bltNumberList > li:first-child {margin-top:0}
.bltNumber, .bltNumberList > li {margin-top:10px; text-indent:-27px; padding-left:27px; font-size: 15px; color: #666;}
.bltNumber > span, .bltNumberList > li > span {
	display:inline-block;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:#fff;
	background:#333;
	border-radius:100%;
	font-size:13px;
	margin-right:7px;
	vertical-align:middle;
	text-indent:0;
}
@media screen and (max-width:716px) {
	.blt01 {margin-top:30px;}
	.blt05 {margin:20px 0 10px;}
	.blt01 + .txtBox {padding-left:10px}
}
/*--[e] blt */

/* [s] tabList */
.tabList01 {margin-left:-5%; font-size:0;}
.tabList01 li {
	display:inline-block;
	width:15%;
	margin-left:5%;
}
.tabList01.cnt2 li {width:50%}
.tabList01.cnt7 li {width:14.28%}
.tabList01 li > a {
	display:block;
	line-height:36px;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	color:#ccc;
	letter-spacing:-1px;
}
.tabList01 li.on > a {
	border-bottom:3px solid #006dc9;
	color:#006dc9;
}
.tabListBox + .historyCont {margin-top:50px}
.tabList02 > li {
	float:left;
	width:50%;
}
.tabList02:after{display:block;clear:both;content:'';}
.tabList02.cnt7 > li {width:14.28%}
.tabList02 > li > a {
	display:block;
	height:50px;
	line-height:48px;
	color:#999;
	border:1px solid #ddd;
	font-size:16px;
	text-align:center;
}
.tabList02 > li.on > a {
	color:#fff;
	background-color:#006dc9;
	border-color:#006dc9;
}
@media screen and (max-width:1216px) {
	.tabList01 {min-width:1007px}
	.tabListBox {white-space:nowrap; overflow-x:auto; overflow-y:hidden}
}
@media screen and (min-width:1017px) {
	.tabList02 > li:first-child > a {border-left:1px solid #ddd}
	.tabList02 > li > a {border-left:none;}
}
@media screen and (max-width:1016px) {
	.tabList01 {min-width:800px; margin-left:-3%}
	.tabList01.cnt7 li {width:33.33%}
	.tabList01 li {
		width:17%;
		margin-left:3%;
	}
	.tabList01 li > a {
		line-height:30px;
		font-size:25px;
	}
	.tabList01 li.on > a {border-width:2px;}
	.tabList02.cnt7 > li {width:25%; padding:1px}
}
@media screen and (max-width:716px) {
	.tabListBox + .historyCont {margin-top:20px}
	.tabList01.cnt7 li {width:50%}
	.tabList02 > li > a {
		height:40px;
		line-height:38px;
		font-size:15px;
	}
	.tabList02.cnt7 > li {width:33.33%;}
}
@media screen and (max-width:500px) {
	.tabList01 {min-width:550px;}
	.tabList01 li > a {line-height:25px; font-size:20px;}
	.tabList02.cnt7 > li {width:50%;}
}
/*--[e]tabList */

/* [s] table */
.blt01 + .caption {margin:-41px 0 21px; color:#d7d7d7;}
.caption {text-align:right; font-size:14px; margin:10px 0 10px; color: #d7d7d7;}
	/* .tbType01 */
.tbType01 tr.notice {background:#ecf7fb}

	/* .tbType02 */
.tbType02 {border-top:3px solid #2885C8; 
			  border-bottom:3px solid #2885C8;
    		  border-right: none; 
    		  border-left: none;}
    		  
.tbType02 th, .tbType02 td {
    border-bottom: 1px solid #ddd;
    border-left: none;
    border-right: 1px solid #8EBFE2;
    padding: 10px 5px;
    text-align: center;
    vertical-align: middle;
    word-break: break-all;
}    		  
			  		  
.tbType02 thead { border-bottom:2.3px solid #2885C8;}
 			  
.tbType02 tr:nth-child(odd) {  /*홀수*/
  background-color:#F4F9FC; color:#333
}
.tbType02 tr:nth-child(even) { /*짝수*/
  background-color:#FFFFFF; color:#333
}

.tbType02 td:nth-child(odd) {  /*홀수*/
   			 /* border-left:1px solid #8EBFE2; 2023-01-03 yhDong 콘텐츠표 좌우측 테두리 삭제*/
 			  border-right:1px solid #8EBFE2;
}
.tbType02 td:nth-child(even) { /*짝수*/
   			  border-left:1px solid #8EBFE2;
 			  border-right:1px solid #8EBFE2;
}
/* 테이블 맨마지막 줄에대한 줄 없에는 기능, 해당기능을 안사용하면 위의 짝수 스타일 적용으로 인하여 맨마지막 줄 생성됨*/
.tbType02 th:last-child,
.tbType02 td:last-child {
	border-right: 0;
}

.tbType02 th, .tbType02 td {
	padding:10px 5px;
	text-align:center;
	vertical-align:middle;
	word-break:break-all;
}
.tbType02 td.tdAlign {
	text-align:left; padding-left:10px;
}
.tbType02.type2 th, .tbType02.type2 td {padding:10px}
.tbType02 tfoot th, .tbType02 tfoot td {font-weight:bold; color:#333}
.tbType02.type-word-keep{margin-top:21px;}
.tbType02.type-word-keep th,
.tbType02.type-word-keep td{word-break: keep-all;}
.tbType02 .btn2{margin-left:0px;}
.tbType02.type3 th, .tbType02.type3 td {text-align:center !important}
.tbType02.type4 td {text-align:left;}
.tbType02.type4 td input {width:100%;}
@media screen and (max-width:768px){
	.tbType02.mobile-scroll{overflow-x:auto;}
	.tbType02.mobile-scroll table{min-width:500px;}
	.tbType02.memb_type3 table thead{display:none}
	.tbType02.memb_type3 .sizeS{width:30% !important;}
	.tbType02.memb_type3 table tr td input[type='text']{width:95%;margin:5px auto;}
	.tbType02.memb_type3 table tr td a {display:inline-block;margin:10px 0;}
 	.tbType02.memb_type3 td{display:block;padding:0;border: 1px solid #ddd;}
 	.tbType02.memb_type3 td:before {padding:5px 0;background-color:#f2f2f2;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}

	.tbType02.memb_type3 td.th01:before{content:"직위";display:block;margin:5px 0;clear:both}
	.tbType02.memb_type3 td.th02:before{content:"성명";display:block;margin:5px 0;clear:both}
	.tbType02.memb_type3 td.th03:before{content:"주요경력";display:block;margin:5px 0;clear:both}
	.tbType02.memb_type3 td.th04:before{content:"TEL";display:block;margin:5px 0;clear:both}
	.tbType02.memb_type3 td.th05:before{content:"품 목";display:block;margin:5px 0;clear:both}
	.tbType02.memb_type3 td.th06:before{content:"매 출 액(단위 : 백만원)";display:block;margin:5px 0;clear:both}
	.tbType02.memb_type3 td.th07:before{content:"구성비";display:block;margin:5px 0;clear:both}
	.tbType02.memb_type3 td.th08:before{content:"비 고";display:block;margin:5px 0;clear:both}
}
@media screen and (max-width:716px) {
	.tbType02.tbTypeMobile colgroup.mobile-hidden{display:none;}
	.tbType02.tbTypeMobile tr:AFTER{display:block;content:"";clear:both;}
	.tbType02.tbTypeMobile th, .tbType02.tbTypeMobile td{display:block;float:left;}
	.tbType02.tbTypeMobile th {width:40%;}
	.tbType02.tbTypeMobile td {width:60%;}
	.blt01 + .caption {margin:-10px 0 10px}
	.tbType01 th, .tbType01 td {padding:10px 3px; font-size:14px}
	.tbType01 td.al.elli{}
	.tbType01 .btn2{min-width:auto}
	.tbType02.tbTypeMobile th, .tbType02.tbTypeMobile td {padding:0px; font-size:14px;height:60px;}
	.tbType02.tbTypeMobile th{line-height:60px;}
	.tbType02.tbTypeMobile tr th.exc-head,
	.tbType02.tbTypeMobile tr td.exc-data{height:142px;}
	.tbType02.tbTypeMobile tr th.exc-head{line-height:142px;}
	.tbType02.tbNation th,
	.tbType02.tbNation td{height:90px;}
	.tbType02.tbNation th{line-height:90px;}
	.tbType01.qna tbody tr td {padding:10px;}
	.tbType01.qna tbody tr td img {max-width:20px;}
	.tbType01.qna tbody tr td.icon {width:28px;}
	.tbType01.qna tbody tr td.hit {width:45px;}
	.tbType01.qna tbody tr td.year {width:100px;}
}
@media screen and (max-width:516px) {
	.tbType02.tableScroll{overflow-x:auto;}
	.tbType02.tableScroll table{width:500px;}
	.tbType02 .btn2{min-width:auto;margin:0 auto;font-size:11px;}
	.tbType01 td.al.elli{ padding-left:0px !important; }
}
@media screen and (max-width:340px) {
	.tbType01 th, .tbType01 td, .tbType02 th, .tbType02 td {padding:5px 2px; font-size:13px}
}
/*--[e] table */

/* [s] page */
/* .page {text-align:center; margin-top:30px; font-size:0;}
.page * {vertical-align:top; display:inline-block; box-sizing:border-box; margin:0 1px}
.page li {float:left}
.page li a:hover, .page li.on a {color:#fff; background:#006dc9; border-color:#006dc9;}
.page li a {
	min-width:36px;
	height:36px;
	line-height:34px;
    text-align:center;
	font-size:14px;
	color:#999;
	border:1px solid #ddd;
}
@media screen and (max-width:716px) {
	.page {margin-top:20px}
	.page > a:first-child, .page > a:last-child {display:none}
	.page img {width:30px}
	.page li a {
		min-width:30px;
		height:30px;
		line-height:28px;
		font-size:13px;
	}
} */
/*--[e] page */

/* [s] txtStyle */
.titTxt {
	border-top:1px solid #ddd;
	color:#333;
	font-size:25px;
	line-height:28px;
	font-weight:bold;
	padding:47px 0;
	text-align:center;
	margin-top:80px;
}
.titTxt2:first-child {margin-top:0}
.titTxt2 {
	color:#2495f5;
	font-weight:bold;
	margin:35px 0 15px;
}
.titTxt2 + ul > li:first-child {margin-top:0}
.titTxt2 + ul > li {margin-top:20px}
.pointTxt, .pointTxt3 {
	color:#999;
	margin-top:20px;
	padding-left:15px;
	text-indent:-15px;
}
.pointTxt2 {
	color:#999;
	font-size:14px;
	margin-top:15px;
	padding-left:9px;
	text-indent:-9px;
}
.pointTxt3 {text-indent:-19px; padding-left:19px;}
.pointTxt3 + .pointTxt3 {margin-top:5px;}
.totTxt, .totCnt {
	font-size:14px;
	line-height:16px;
}
.totTxt strong, .totCnt strong {
	color:#2495f5;
	font-weight:normal;
	font-size:14px;
}
.totTxt.type2 {margin:50px 0 20px;}
.totCnt {
	text-align:right;
	margin-top:-16px;
}
.iconNotice, .iconState {
	display:inline-block;
	font-size:13px;
	border:1px solid #2495f5;
	color:#2495f5;
	background:#fff;
	min-width:40px;
	line-height:18px;
	text-align:center;
	padding:0 2px;
	border-radius:2px;
}
.iconState {min-width:60px; border-radius:20px}
.iconState.type2 {border-color:#ed1c24; color:#ed1c24;}
.iconState.type3 {border-color:#44bdc5; color:#44bdc5;}
.iconState.type4 {border-color:#191919; color:#191919;}
.ti_10 > li {
	text-indent:-10px;
	padding-left:10px;
	line-height:24px;
}
.ti_15 > li {
	text-indent:-15px;
	padding-left:15px;
	line-height:24px;
}
.ti_20 > li {
	text-indent:-20px;
	padding-left:20px;
	line-height:26px;
}
.ti_15 ul, .ti_20 ul {text-indent:0}
@media screen and (max-width:716px) {
	.titTxt {
		font-size:20px;
		line-height:25px;
		padding:25px 0;
		margin-top:40px;
	}
	.pointTxt {margin-top:10px;}
	.iconState {min-width:100%;font-size:16px;padding:2px 2px;}
}
@media screen and (max-width:516px) {
	.iconNotice{min-width:auto;}
}
@media screen and (max-width:416px) {

	.iconState{min-width:100%;font-size:13px;}
}
/*--[e] txtStyle */

/* [s] 일반 게시판 */
.listType {border-top:3px solid #C9E0F1;}
.listType:after{display:block;clear:both;content:'';}
.listType > li {border-bottom:1px solid #93C2E3; padding:20px 0;}
.listType > li:first-child {
	position:relative;
	font-size:18px;
	color:#333;
	font-weight:bold;
	padding-top:3%;
}
.listType > li:first-child > strong {font-size:18px; font-weight:bold}
.listType > li:first-child .linkBox {
	position:absolute;
	top:15px;
	right:0;
}
.listType > li:first-child .linkBox a {margin-right:5px; font-size:14px; color:#999}
.listType > li:first-child .writer > li, .listType > li:first-child .hits {color:#999; font-size:14px; font-weight:normal}
.listType > li:first-child .writer > li {
	float:left;
	margin:25px 10px 0 0;
}
.listType > li:first-child .hits {text-align:right; margin-top:-22px;}
@media screen and (max-width:716px) {
	.listType > li:first-child .hits {display:none;}
	.listType > li:first-child .writer > li{font-size:1.8rem;}
	.listType > li:first-child .writer > li.list-clear{clear:both;margin-top:10px;}
	.listType > li:first-child .writer > li.list-clear ~ li{margin-top:10px;}
}
.listType .dotList02 > li {
	float:left;
	width:50%;
	text-indent:-100px;
	padding-left:111px;
}
.listType .dotList02 > li .tit {
	display:inline-block;
	width:100px;
	color:#333;
	text-indent:0;
}
#view_content {
	padding:0 0 50px;
	background-color:#fff;
	word-break:break-all;
}
#view_content .tbType02 td {text-align:left; padding:10px 18px}
.listType.type2 #view_content {padding:40px 0; min-height: 400px;}
.listType.type2 #view_content .tabCont{margin-top:60px;}
.listType > li.fileList {position:relative; padding-left:78px;}
.listType > li.fileList p.tit {
	position:absolute;
	top:20px;
	left:0;
	font-size:14px;
	color:#999;
}
.listType > li.fileList > ul > li {
	background:url('../images/btn/file.png') 0 7px no-repeat;
	line-height:26px;
	padding:2px 0 2px 23px;
	color:#2495f5;
	font-size:14px;
	font-weight: bold;
}
.listType > li.fileList > ul > li a:first-child {margin-left:20px}
.bnList:after {content:'';display:block;clear:both;}
.bnList {border-top:#dddddd solid 1px; margin-top:50px;}
.bnList * {font-size:14px;}
.bnList dt {
	clear:both;
	color:#444;
	float:left;
	line-height:50px;
	width:70px;
	border-bottom:#dddddd solid 1px;
}
.bnList dd {
	float:left;
	width:calc(100% - 70px);
	line-height:50px;
	padding:0 10px;
	border-bottom:#dddddd solid 1px;
}
.bnList dd a {
	display:block;
	width:100%;
	line-height:50px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.uploaded-item-cell > ul{margin-bottom: 5px;}
@media screen and (max-width:716px) {
	.listType > li:first-child .linkBox {position:static; margin-top:10px}
	.listType > li:first-child {padding:15px 0 10px;font-size: 2.0rem;line-height: 23px;}
	.listType > li {padding:15px 0;}
	.listType > li.fileList {padding:5px 0;}
	.listType > li.fileList p.tit {display:none}
	.listType .dotList02 > li {width:100%}
	#view_content {padding-bottom:20px}
	.bnList{margin-top:30px;}
}
@media screen and (max-width:540px) {
	.listType > li:first-child .writer {margin-top:15px}
	.listType > li:first-child .writer > li {
		float:none;
		margin:0;
		padding-top:3px;
	}
	.listType > li:first-child .hits {text-align:left; margin-top:3px;}
	#view_content .tbType02 td {padding:10px 5px}
}
/*-- [e] 일반 게시판 */

/* [s] FAQ 게시판 */
.listType.faq > li {background:url('../images/blt/faq_q.png') 33px 28px no-repeat;}
.listType.faq > li:nth-child(even) {background:url('../images/blt/faq_a.png') 33px center no-repeat #fffcf3; display:none;}
.listType.faq > li > a {width:90%}
.listType.faq > li > span.file {
	top:28px;
	background:url('../images/btn/faq_down.png') right center no-repeat;
	padding-right:20px;
	width:50px;
}
.listType.faq > li.on > span.file {background:url('../images/btn/faq_up.png') right center no-repeat #fff;}
.listType.faq > li > span.file a {
	background:url('../images/btn/file.png') center center no-repeat;
	font-size:0;
	width:30px;
	height:30px;
	display:block;
}
.listType.faq > li > a > span.gubun {top:28px;}
.listType.faq > li:nth-child(even) > p {
	padding:0 20px 0 90px;
	color:#000;
	font-size:17px;
}
.listType.faq > li:nth-child(even) dl {margin-left:90px;}
.listType.faq > li:nth-child(even) dt {font-size:13px;}
.listType.faq > li:nth-child(even) dd {
	margin-top:-22px;
	padding:0 0 0 58px;
	color:#a60d40;
	font-size:13px;
}
.listType.faq > li:nth-child(even) dd a {font-size:13px; color:#a60d40}
.listType.faq > li:nth-child(even) dd a:hover {text-decoration:underline}
@media screen and (max-width:1216px) {
	.listType.faq > li {background-position:20px 28px}
	.listType.faq > li:nth-child(even) {background-position:20px center}
	.listType.faq > li:nth-child(even) > p {padding-left:70px}
	.listType.faq > li:nth-child(even) dl {margin-left:70px}
}
@media screen and (max-width:1016px) {
	.listType.faq > li {background-position:15px 20px}
	.listType.faq > li:nth-child(even) {background-position:15px center}
	.listType.faq > li > a > span.gubun {left:60px;top:20px}
	.listType.faq > li > a {padding-left:140px;}
	.listType.faq > li ul > li:first-child {padding:0 10px 0 140px}
	.listType.faq > li > span.file {top:20px}
	.listType.faq > li:nth-child(even) > p {padding-left:60px}
	.listType.faq > li:nth-child(even) dl {margin-left:60px}
}
@media screen and (max-width:716px) {
	.listType.faq > li {background-position:0px 20px}
	.listType.faq > li:nth-child(even) {background-position:10px center}
	.listType.faq > li > a {padding:25px 0px 0 40px;width:83%}
	.listType.faq > li ul {display:none}
	.listType.faq > li > span.file {right:0}
	.listType.faq > li > a > span:last-child {left:40px;top:15px;}
	.listType.faq > li:nth-child(even) > p {padding:0 10px 0 50px}
	.listType.faq > li:nth-child(even) dl {margin-left:50px}
	.boardView .listType.type2 .writer{display:inline-block;width:100%;margin-top:0;}
	.boardView .listType.type2 .writer:after{display:block;clear:both;content;'';}
	.boardView .listType.type2 .writer li{display:block;line-height:20px;width:100%;margin:10px 0 0;font-size:1.4rem;}
}
/*-- [e] FAQ 게시판 */

/* [s] 게시판 검색 */

.searchLeftImgBox{
	flex: 2;
    text-align: left;
    margin-left: 20px !important;
	
}
.searchLeftImgBox > img{
	
	height: 45px;
}
.searchRightImgBox{
	flex: 2;
    text-align: right;
    margin-right: 20px !important;
}
.searchBox, .searchBox2 {background:#EAF3F9; margin-bottom:30px; border-radius: 5pt;    
display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;}
.searchBox > div {float:left; padding:5px 21px; width:50%}
.searchBox:after, .searchBox > div:after {display:block; content:''; clear:both}
.searchBox label {float:left;}
.searchBox label > span {
	display:table-cell;
	vertical-align:middle;
	width:110px;
	height:40px;
	color:#333;
}
.searchBox label > .type{text-align:center;}
.searchBox label > .type2{text-align:right;padding-right:20px;}
.searchBox label + * {width:calc(100% - 114px)}
.searchBox input {width:calc(100% - 217px)}
.searchBox select + input {width:calc(100% - 317px)}
.searchBox.type2 {position:relative; padding-left:20px; padding-right:20px}
.searchBox.type2 > div {padding-left:0; padding-right:0}
.searchBox.type2 .gubunBox {border-top:1px dashed #ccc; margin-top:13px; padding-top:20px;}
input.cal {padding-right:30px; background:url('../images/btn/cal.png') no-repeat right center #fff}
.searchBox input.cal {width:calc((100% - 126px)/2)}

.searchBox2 {text-align:center}
.searchBox2 * {margin:5px 0}
.searchBox2 select {width:110px}
.searchBox2 select.select-width-short{width:130px;}
.searchBox2 input {width:270px}
.searchBox .btn, .searchBox2 .btn {min-width:100px;}
.searchBox2 select.wd175{width:175px;}
.searchBox3 {
	position:relative;
	width:600px;
	margin:0 auto;
	max-width:100%;
}
.searchBox3 input {
	border:2px solid #ddd;
	width:100%;
	height:50px;
	line-height:46px;
	padding:0 50px 0 20px;
}
.searchBox3 .btnSearch {
	position:absolute;
	top:9px;
	right:15px;
}

.searchBox4 {background:#f2f2f2; text-align:center; margin-bottom:10px;padding:16px 0;}

@media screen and (max-width:1016px) {
	input.cal {padding:0 20px 0 5px; background-size:20px auto}
	.searchBox > div {padding:3px 15px}
}
@media screen and (min-width:717px) {
	.searchBox.type2 {padding-left:10px; padding-right:10px}
	.searchBox.type2 > div:first-child > div {width:calc(100% - 126px);}
	.searchBox.type2 > div:first-child .btn {
		position:absolute;
		top:19px;
		right:15px;
		height:70px;
		line-height:70px;
		padding:0;
	}
}
@media screen and (max-width:716px) {
	.searchBox {padding:10px 0; margin-bottom:20px; flex-direction: column;}
	.searchBox > div {float:none; width:100%; padding:2px 10px}
	.searchBox label > span {height:30px;}
	.searchBox input {width:calc(100% - 193px)}
	.searchBox select + input {width:calc(100% - 276px)}
	.searchBox.type2 .gubunBox {padding-top:10px;}
	.searchBox2 {padding:20px 10px; flex-direction: column;}
	.searchBox2 select {width:100%;}
	.searchBox2 select.select-width-short{ width: 100%;}
	.searchBox2 select.select_box50{width:49%;background-size:28px;}
	.searchBox2 input {width:100%;}
	.searchBox2 input.input-width-long{width: 100%;}
	.searchBox2 input.search-mobile{width:100%;}
	.searchBox2 button.btn-mobile{width:100%;}
	.searchBox .btn, .searchBox2 .btn {min-width:79px;}
	.searchBox4 #schStr{height:40px;margin-top:5px}
	.searchBox2 select.wd175{width:100%;}
	.searchBox label + * {width:100%;}
	.searchBox label > .type{text-align:left;}
	.searchBox label + .schOpt{width:100%;}
	.searchBox label > .type2{padding-right:0;text-align:inherit;}
	.searchLeftImgBox {display: none;}
	.searchRightImgBox{display: none;}
	.searchBtnBlue{width: 100%;}
}
@media screen and (max-width:470px) {
	.searchBox2 select,
	.searchBox2 select.select-width-short{width:100%;}
	.searchBox2 input,
	.searchBox2 input.input-width-long{width:100%;}
	.searchBox2.type2 select {width:80px}
	.searchBox label {float:none; display:block;}
	.searchBox label + * {width:100%;font-size:13px;}
	.searchBox select + input {width:calc(100% - 166px);}
}
/*-- [e] 게시판 검색 */

/* [s] 개인정보취급방침 */
.privateBox {border:1px solid #ddd; padding:28px 30px;}
.privateBox::after {display:block; clear:both; content:''}
.privateBox ul:first-child {margin-left:0}
.privateBox ul {float:left; margin-left:60px}
.privateCont {margin-top:45px}
.privateCont .blt03.on {padding-top:115px; background-position:0 115px}
@media screen and (max-width:1216px) {
	.privateBox {padding:15px}
	.privateBox ul {margin-left:20px;}
	.privateBox ul li a {font-size:13px}
}
@media screen and (max-width:780px) {
	.privateBox ul {float:none; margin:0}
	.privateBox ul li a {font-size:15px}
}
/*-- [e] 개인정보취급방침 */

/* [s] 이미지 갤러리 */
.imgList, .imgList2 {margin-top:10px; border-top:2px solid #333;}
.imgList > ul, .imgList2 > ul {margin:0 0 0 -30px;}
.imgList3 {margin:-30px 0 0 -30px}
.imgList > ul > li, .imgList2 > ul > li, .imgList3 > li {
	position: relative;
	float:left;
	width:25%;
	height:100%;
	padding:30px 0 0 30px;
	margin-bottom:50px;
	box-sizing:border-box;
}
.imgList > ul:after, .imgList2 > ul:after, .imgList3 > ul:after{display:block;clear:both;content:'';}
.imgList > ul > li > .imgBox {width:100%;height:143px;overflow:hidden;}
.imgList > ul > li > a {position:relative; display:block;height:143px;}
.imgList > ul > li img {width:100%}
.imgList > ul > li .txtBox * {color:#fff}
.imgList > ul > li .txtBox {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:55px;
	padding:17.5px;
	background:rgba(0, 0, 0, 0.5);
}
.imgList2 > ul > li {min-height:380px;}
.imgList2 > ul > li > div {overflow:hidden;}
.imgList2 > ul > li > div .img {height:290px;overflow:hidden;}
.imgList2 > ul > li > div .heightAuto {height: 345px;}
.imgList > ul > li .txtBox .tit {display:block; height:20px; overflow:hidden;}
.imgList > ul > li .txtBox .date {display:none;}
.imgList > ul > li > a:hover .txtBox {max-height:100%; min-height:55px; height:auto}
.imgList > ul > li > a:hover .txtBox .tit {height:auto; overflow:visible;}
.imgList > ul > li > a:hover .txtBox .date {display:block; margin-top:10px; font-size:13px}
.imgList2 .img a img {width:100%;height:100%;}
.imgList2 .img > a{height:100%;}
.imgList2 .img > a, .imgList2 .tit > a {display:block}
.imgList2 > ul > li > div {border:1px solid #ddd;}
.imgList2 > ul > li .txtBox {border-top:1px solid #ddd; height:90px; padding:18px 10px; text-align:center;}
.imgList2 > ul > li .txtBox .tit a {
	color:#333;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;-moz-binding:url('ellipsis.xml#ellipsis');-o-text-overflow:ellipsis;
}
.imgList2 .btnB{margin-left:0}
.imgList2 > ul > li .txtBox .btn2 {margin-top:9px}
.imgList2.type2 > ul > li > div:hover {border:1px solid #2495f5}
.imgList2.type2 > ul > li .txtBox {height:78px}
.imgList2.type2 > ul > li .txtBox .date {font-size:13px; color:#999; margin-top:5px}
.imgList3 > li > a {
	display:block;
	border:1px solid #ddd;
}
.imgList3 > li > a img {width:100%;height:292px}
.imgList4 {margin:-40px 0 0 -40px}
.imgList4 > li {float:left; width:33.33%; text-align:center; padding:40px 0 0 40px;}
.imgList4 > li > a {display:block;}
.imgList4 > li > a span {
	display:block;
	margin-top:20px;
	color:#333;
	font-size:20px;
}
.imgList4 > li > a span img {vertical-align:top;}
@media screen and (max-width:716px) {
	.imgList > ul, .imgList2 > ul {margin:0 0 0 -10px;}
	.imgList > ul > li, .imgList2 > ul > li {
		width:33.33%;
		padding:10px 0 0 10px;
	}
	.imgList3 {margin:-15px 0 0 -15px}
	.imgList3 > li {width:50%;height:100%;padding:15px 0 0 15px;}
	.imgList3:after{display:block;clear:both;content:'';}
	.imgList2 > ul > li > div .img {height: 170px; overflow: hidden;}
	.imgList2 > ul > li {min-height: 280px;}
	.imgList > ul > li, .imgList2 > ul > li, .imgList3 > li{height:100%}

    .imgList > ul > li, .imgList2 > ul > li, .imgList3 > li {margin-bottom:10px;}


}
@media screen and (max-width:716px) {
	.imgList > ul > li > a .tit{margin-bottom:10px;}
	.imgList > ul > li > a .tit,
	.imgList > ul > li > a .subTit{display:block;text-align:center;}
	.imgList > ul > li, .imgList2 > ul > li  {width:50%;}
	.imgList4 {margin:-20px 0 0 -20px}
	.imgList4 > li {width:50%; padding:20px 0 0 20px;}
	.imgList4 > li > a span {font-size:16px; margin-top:10px;}
}
@media screen and (max-width:450px) {
	.imgList4 {margin:-10px 0 0 -10px}
	.imgList4 > li {padding:10px 0 0 10px;}
	.imgList4 > li > a span {font-size:15px;}
}
.subTit{display:block}
/*-- [e] 이미지 갤러리 */

/* [s] 회원사 혜택 */
.boxType01 > li {
	border:1px solid #ddd;
	border-top:none;
}
.boxType01 > li .titBox {
	position:relative;
	border:1px solid #accde8;
	margin:-1px;
	color:#333;
	line-height:16px;
	padding:16px 10px;
	background-color:#e9f5ff;
	text-align:center;
}
.boxType01 > li + li .titBox {border-color:#ddd; background-color:#f2f2f2}
.boxType01 > li .txtBox {padding:20px;}
.callBox .tit {
	margin:15px 0;
	color:#333;
}
.callBox li {font-size:14px; line-height:17px; vertical-align:middle}
.callBox li + li {margin-top:8px}
.callBox li img {margin-right:5px}
@media screen and (min-width:717px) {
	.boxType01 {display:table; width:100%; table-layout:fixed}
	.boxType01 > li {display:table-cell; width:50%;}
	.boxType01 > li + li {border-left:none}
	.boxType01 > li .titBox:after {
		content:'';
		position:absolute;
		top:-1px;
		right:-1px;
		width:11px;
		height:10px;
		background:url('../images/content/box_bg01.png') no-repeat 0 0;
	}
	.boxType01 > li + li .titBox:after {left:-1px; right:auto; background-image:url('../images/content/box_bg02.png');}
}
@media screen and (max-width:716px) {
	.boxType01 > li .titBox {padding:10px 5px;}
	.boxType01 > li .txtBox {padding:15px;}
}
/*-- [e] 회원사 혜택 */

/* [s] 회원사 현황 */
.title {
	display:inline-block;
	position:relative;
	padding:0 25px;
	margin:40px 0 15px;
	font-size:16px;
	font-weight:bold;
	color:#333;
	line-height:30px;
	background:url('../images/content/title_bg1.png') no-repeat 0 0;
}
.title:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:15px;
	height:30px;
	background:url('../images/content/title_bg2.png') no-repeat 0 0;
}
@media screen and (max-width:716px) {
	.title {margin:20px 0 7px}
}
/*-- [e] 회원사 현황 */

/* [s] 참가신청 결과 조회 */
.writeList {
	border:1px solid #ddd;
	padding:10px 20px;
}
.writeList > li {
	position: relative;
	line-height:60px;
	padding-left:110px;
}
.writeList > li > * {margin:10px 0; vertical-align:top;}
.writeList > li > .diIb {vertical-align:middle;}
.writeList > li .tit {
	position:absolute;
	top:0;
	left:0;
	float:left;
	display:table;
	width:110px;
	height:40px;
}
.writeList > li .tit > span {
	display:table-cell;
	vertical-align:middle;
	color:#333;
	width:100%;
	line-height: 20px;
}
.writeList.type2 {border-left:none; border-right:none}
.writeList.type2 > li {float:left; width:50%}
.writeList.type2 p.txt {margin-top:0}
.writeList > li input[type="file"] {width:100%}
.writeList.type3 .sizeS {width:29% !important}
.writeList.type3 .sizeSS {width:24% !important}
.writeList.type3 #captcha {margin:0; vertical-align:top;}
.writeList.type3 .radImg {min-height:30px; line-height:30px;}
@media screen and (max-width:716px) {
	.writeList {padding:10px;border-top:1px solid #ddd;}
	.writeList > li {line-height:30px; padding-left:90px;padding-bottom:10px;}
	.writeList > li > * {margin:0 0 1px 0;}
	.writeList > li .tit {height:40px;display:block;background:#ddd;padding:10px;margin-bottom: 10px;}
	.fixwidth_type .writeList > li .tit{padding:5px 0;background:none;}
	.fixwidth_type .writeList > li input{width:auto;}
	.fixwidth_type .writeList > li p{display:inline;vertical-align:top;line-height:30px;}
	.writeList > li input {width:30%}
	.writeList.type2 > li {float:none; width:100%;}
	.writeList.type3 * {font-size:13px}
	.writeList.type3 > li {padding-left:0px !important;border-bottom:1px solid #ddd;padding-bottom:5px;}
	.writeList.type3 > li .tit {width:100% !important;display:block;position:relative;float:none;}
	.writeList.type3 #captcha {height:35px}
	.writeList > li .tit > span {display: block;width: 100% !important;}
	.radImg.type2 {margin-left:20px !important;}

	.writeList.app-reuslt-fm > li {padding-left:0 !important;}
	.writeList.app-reuslt-fm > li .tit {position:relative !important;width:100% !important;}
	.writeList.app-reuslt-fm > .exc-line {margin-bottom:0  !important;}
	.writeList.app-reuslt-fm > .exc-line input {margin-bottom:5px;}


}
@media screen and (max-width:500px) {
	.writeList > li {padding-left:60px;}
	.writeList > li .tit {width:60px;}
	.writeList.type3 .sizeS.type2 {width:100% !important;}



}
@media screen and (max-width:450px) {
	.writeList > li input {width:40%}
}
/*-- [e] 참가신청 결과 조회 */

/* [s] 전체 월간일정 */
.calControl {text-align:center;}
.calControl select {
	height:30px;
	font-size:30px;
	line-height:30px;
	border:none;
	padding:0 20px 0 0;
	color:#333;
	font-weight:bold;
	margin:0 20px;
	background:url('../images/common/select_cal.png') no-repeat right center;
}
.calControl span {
	height:30px;
	font-size:30px;
	line-height:30px;
	border:none;
	color:#333;
	font-weight:bold;
	margin:0 20px;
}
.calControl + .floatBox {margin:40px 0 15px;}
.calControl .btn_prev img:last-child,
.calControl .btn_next img:last-child,
.calControl + .floatBox .flBox img:last-child,
.calControl + .floatBox .frBox img:last-child{display:none;}
.calendar {border-bottom:none;  border-left: 5px solid white;
    border-right:5px solid white;}
.calendar th {background-color:#f2f2f2; color:#333; text-align:center;}
.calendar th, .calendar td {
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:10px 5px;
	vertical-align:top;
}
.calendar td {position:relative; height:90px; max-height:90px}
.calendar td > div {margin-top:5px}
.calendar td > div a {display:inline-block;}
.calendar td.chk {background-color:#eee;}
.calendar td.sun {background-color:#fde8e9; color:#ed1c24}
.calendar td.sat {background-color:#e5f5fb; color:#2495f5}
.calendar td.today {border:1px solid #2495f5; margin:-1px;}
.calendar td.today_bg {border:3px solid #ff7f00; background-color:#ffce9d}
@media screen and (max-width:716px) {
	.calControl > a {display:inline-block; width:40px;vertical-align:middle;}
	.calControl span{vertical-align:middle;}
	.calControl + .floatBox .frBox img{text-align:right;}
	.calControl .btn_prev img:first-child,
	.calControl .btn_next img:first-child,
	.calControl + .floatBox .flBox img:first-child,
	.calControl + .floatBox .frBox img:first-child{display:none;}
	.calControl .btn_prev img:last-child,
	.calControl .btn_next img:last-child,
	.calControl + .floatBox .flBox img:last-child{display:block;}
	.calControl + .floatBox .frBox img:last-child{display:inline-block;width:50%;}
	.calControl select {
		height:25px;
		font-size:25px;
		line-height:25px;
	}
	.calControl + .floatBox {margin:15px 0 10px;}
	.calendar th, .calendar td {padding:5px 2px; font-size:14px}
	.calendar td > div{color:inherit;}
	.calendar td > div a {width:100%;}
	.calendar td > div a img{display:block;}
	.calendar td > div span{color:inherit;}
}
/*-- [e] 전체 월간일정 */

/* [s] 행사참가신청 */
.scrollBox {
	height:160px;
	border:1px solid #ddd;
	background:#f2f2f2;
	padding:20px;
	overflow-y:scroll;
	text-align:left;
}
/*-- [e] 행사참가신청 */

/* [s] 방산정보 > 회원사 채용공고 */
.summaryBox {
	display:table;
	width:100%;
	min-height:139px;
	table-layout:fixed;
	padding:20px 40px 20px 190px;
	background:url('../images/content/summary01.png') no-repeat 30px center;
	border:1px solid #2495f5;
}
.summaryBox > div {
	position:relative;
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding-right:135px;
}
.summaryBox > div .tit {
	font-size:20px;
	color:#333;
	font-weight:bold;
}
.summaryBox > div .txt {
	font-size:14px;
	line-height:15px;
	margin-top:10px;
	color:#999;
}
.summaryBox > div .btn {
	position:absolute;
	top:50%;
	right:0;
	margin-top:-20px;
}
.summaryBox + .searchBox2 {margin-top:50px}
.reply {
	background-color:#f2f2f2;
	padding:20px !important;
}
.reply .tit {
	color:#333;
	font-weight:bold;
	font-size:16px;
}
.reply .writer {
	text-align:right;
	margin-top:-20px;
	color:#999;
	font-size:14px;
}
.reply .txt {margin-top:25px}
.replyBox {margin-top:40px;}
.replyBox .tit {
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin-bottom:15px;
}
.replyBox > div {font-size:0}
.replyBox textarea {width:calc(100% - 120px); height:100px;}
.replyBox .btn {width:120px; height:100px; line-height:100px; padding:0}
.replyList {margin-top:20px}
.replyList > li:first-child {border-top:none}
.replyList > li {padding:20px 0; border-top:1px solid #ddd}
.replyList > li .write {color:#999;}
.replyList > li .txt {margin-top:10px}
@media screen and (max-width:716px) {
	.summaryBox {
		min-height:90px;
		padding:10px 20px;
		background:none;
	}
	.summaryBox > div {padding-right:95px;}
	.summaryBox > div .tit {font-size:18px;}
	.summaryBox > div .btn {margin-top:-15px;}
	.summaryBox + .searchBox2 {margin-top:30px}
}
@media screen and (max-width:500px) {
	.summaryBox > div {padding-right:0;}
	.summaryBox > div .btn {position:static; margin-top:15px;}
}
/*-- [e] 방산정보 > 회원사 채용공고 */

/* [s] 진흥회 소개 */
.introBox {
	background:url('../images/content/intro_bg2.png') no-repeat right top;
	padding-right:40px;
}
.introBox .tit {
	color:#333;
	font-size:25px;
	line-height:28px;
	margin-bottom:25px;
	padding-right:155px;
}
.introBox .txt {
	display:table-cell;
	vertical-align:middle;
	color:#e4e4e3;
	font-size:16px;
	line-height:23px;
	word-break:keep-all;
	text-align:center;
	padding:0 70px;
	height:287px;
	background:url('../images/content/intro_bg.png') no-repeat left bottom /cover;
}
.historyCont .tit, .historyCont .sub {font-weight:bold; text-align:center;}
.historyCont .tit {
	color:#333;
	font-size:50px;
	line-height:55px;
}
.historyCont .sub {
	color:#fff;
	font-size:35px;
	line-height:40px;
}
.historyCont > div > ul  {position:relative; padding:0 20px}

.historyCont > div > ul > li {position:relative;}

.historyCont > div > ul > li:before {
	content: '';
    position: absolute;
    z-index: 1;
    width: 15px;
    height: 15px;
    margin-left: -6px;
	background:url('../images/content/history_dot.png') no-repeat 0 0;
}
.historyCont .year {
	position:relative;
	color:#333;
	font-size:30px;
	line-height:25px;
	font-weight:bold;
	font-family: serif;
}
.historyCont ul ul {margin-top:15px}
.historyCont ul ul li:after {display:block; clear:both; content:''}
.historyCont ul ul li {margin-top:6px;}
.historyCont ul ul li .date {
	float:left;
	display:block;
	width:70px;
	text-indent:0;
}
.historyCont ul ul li .txt {float:right; width:calc(100% - 70px)}
.historyCont ul ul li .txt,
.historyCont ul ul li .date,
.historyCont ul ul li .txt p span {font-size: 15px  !important; font-family: 'Noto Sans KR' !important;color: #666 !important;}
.busList {display:inline-block; font-size:0; margin:-10px 0 0 -10px}
.busList > li {display:inline-block; padding:10px 0 0 10px}
.busList > li > span {
	display:inline-block;
	min-width:70px;
	text-align:center;
	line-height:30px;
	color:#fff;
	border-radius:30px;
	font-size:16px;
	background:#006dc9;
	padding:0 14px;
}
.busList.type2 > li > span {background:#48922d}
.greetBox {position:relative; background:url('../images/content/greeting01.png') no-repeat center 0;}

@media screen and (min-width:1217px) {
	.greetBox {position:relative; background:url('../images/content/greeting01.png') no-repeat center 0; background-size: contain;}
}

.greetBox .txt {
	color:#fff;
	font-size:25px;
	font-weight:bold;
	padding:195px 270px 165px 50px;
	line-height:34px;
}
.greetBox .name {
	margin-top:55px;
	text-align:right;
	padding:0 290px 23px 0;
	color:#666;
	font-size:18px;
	border-bottom:1px solid #999;
}
.greetBox .name strong {
	color:#333;
	font-size:30px;
	margin-left:15px;
	font-weight:700;
}
.greetBox img {
	position:absolute;
	top:210px;
	right:30px;
}
.greetBox .txtBox {
	background:url('../images/content/greeting03.png') no-repeat 0 80px;
	padding:80px 0 0 310px;
}
.greetBox .txtBox .date {
	margin-top:80px;
	color:#000;
	font-size:18px;
	text-align:right;
}
/*소위윈회 2022-07-12*/

.scroll_wrap{
	overflow: auto;
    max-height: 1073px;
}

.subcommitteeCont {
		background:url('../images/content/subcommitteeCont_bg.png') no-repeat center 0;
		background-size:100% auto;
		padding-top:0px;
		width: 952px;
		min-height: 580px;
}

/*2025-02-03 업무소개 신설 */
/* .jobIntroduction .tableTit{color:#0154A6; font-size: 20px; font-weight: 600; margin-bottom: 5px;} */
.jobIntroduction .tableTit{color:#0154A6; font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    padding-left: 35px;
    padding-left: 27px;
    background: url(../images/blt/blt01.png) no-repeat 0 0;
    margin: 50px 0 21px;}
.jobIntroduction .tbl_type1 td{line-height: 20px;}

.mpdCont {
		
		 background: url(../images/content/mpd_back.png) no-repeat;
		 background-size: contain;
	}
	.mpdCont > div {
		padding-top: 330px;
	}
.mpdCont > div > table {
	font-size: 18px;
	height: 185px;
}

.mpdCont > div > table td{
	vertical-align: top;
	padding-top: 20px;
}

.mpdCont > div > table td:not(:last-child) {
  border-right: 1px solid #979797;
}	
/*  2022-07-21
인라인스타일 적용으로 인한 주석처리 
.subcommitteeCont .top{
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    margin-left: 5px;
}

.subcommitteeCont .pbTop{
	color: #000;
    font-size: 20px;
    line-height: 93px;
    text-align: center;
    font-weight: 500;
    margin-left: 5px;
}
.subcommitteeCont .pbList{
	color: #000;
	width: fit-content;
	margin: -14px auto;
}
.subcommitteeCont .pbList > li{
	line-height: 20px;
	color: #000;
}
.subcommitteeCont .boldtxt{
	font-weight: 500;
	color: #000;
}

.subcommitteeCont .lowestList{
	margin-top: 120px;
}
.subcommitteeCont .lowestTit{
	font-size: 15px;
    color: #000;
    font-weight: 450;
    text-align: center;
    line-height: 15px;
}
.subcommitteeCont .lowestSubTit{
	font-weight: 500;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px;
}
.subcommitteeCont .lowestConTit{
    color: #000;
    font-size: 13px;
}

.subcommitteeCont > .lowestList > li {
	width: 22%;
    margin-right: 38px;
    float: left;
}
.subcommitteeCont > .lowestList > li:nth-last-child(1) {
    margin-right: 0px;
}
.subcommitteeCont > .lowestList > li > div {
	margin: 0px 16px;
}
.subcommitteeCont > .lowestList > li > div > ul {
	min-height: 120px;
}
.subcommitteeCont > .lowestList > li > div > ul:nth-last-child(1) {
	min-height: 130px;
}

.subcommitteeCont > .lowestList > li > div > ul > li {
	color: #000;
    line-height: 20px;
    font-size: 13px;
    text-indent: -15px;
    padding-left: 15px;
}

.subcommitteeCont > .lowestList > li > div > ul > li > ul {
	color: #000;
    line-height: 30px;
     font-size: 13px;
}

.subcommitteeCont > .lowestList > li > div > ul > li > ul >li {
	color: #000;
    line-height: 20px;
    font-size: 13px;
    text-indent: -48px;
    padding-left: 39px;
} 
*/

.consortiumCont {
 background:url('../images/content/consortiumCont_bg.png') no-repeat center 0;
 background-size:100% auto;
 padding-top:0px;
 min-height: 355px;
 width: 952px;
}

/* 2022-07-21
인라인스타일 적용으로 인한 주석처리 
.consortiumCont .top{
	text-align: center;
    font-size: 20px;
    margin-right: 10px;
    color: #fff;
    line-height: 42px;
}
.consortiumCont > ul {
	padding: 10px 30px 25px 65px;
    width: 50%;
    margin: 6px auto 20px auto;
}
.consortiumCont > ul > li ,.consortiumCont > ul > li > ul> p ,.consortiumCont > ul > li > ul> li {
	font-size: 15px;
    color: #000;
    line-height: 22px;
}
.consortiumCont > p {
	font-size: 15px;
    color: #000;
    line-height: 22px;
}
.consortiumCont > ul > li > ul > li {
	margin-left: 20px;
	text-indent: -60px;
    padding-left: 60px;
} */
@media screen and (max-width:716px) {
	.greetBox .txt{padding:130px 30px 210px 30px;}
	.greetBox img{position:absolute;display:block;margin:0 auto;top:214px;right:20px;}
	.greetBox .name{padding:0px 0px 23px;text-align:right;margin-top:150px;}
	.greetBox .txtBox{background-image:none;padding:75px 0px 60px;font-size:1.9rem;}
	.greetBox .txtBox .date{margin-top:70px;}
}
@media screen and (max-width:568px) {
	.greetBox .txt{padding-bottom:200px;}
	.greetBox img{position:static;}
	.greetBox .name{margin-top:50px;}
	.greetBox .name strong{display:block;margin-top:10px;}
}
.greetList {position:relative; margin-top:90px; border:1px solid #ddd; padding:5px 30px 40px}
.greetList:after {content:''; display:block; clear:both;}
.greetList dt {text-align:center; margin-top:-20px}
.greetList dt span {
	display:inline-block;
	line-height:30px;
	padding:0 20px;
	color:#333;
	margin-top: -10px;
	font-size:25px;
	font-weight:700;
	background:#fff;
}
.greetList dd {width:50%;float:left;}
.greetList dd:last-child {position:static; top:15px; right:0; padding-right:30px}
.greetList dd .tit {
	display:block;
	color:#333;
	font-weight:700;
	font-size:18px;
	line-height:28px;
	margin-top:34px;
}
.greetList .txt {margin-top:8px; padding-right:10px}
.greetList dd p.txt, .greetList .txt > li {font-size:16px}
.greetList .txt > li {
	padding-left:150px;
	text-indent:-150px;
	line-height:28px;
}
.greetList .txt > li span {
	display:inline-block;
	width:150px;
	text-indent:0;
}
.greetList .txt > li strong {display:block; color:#333; margin-top:10px}
@media screen and (max-width:716px) {
	.greetList{margin-top:0px;}
	.greetList dd:last-child{padding-right:0px;}
}
@media screen and (max-width:568px) {
	.greetList{padding:3%;}
	.greetList dd{width:100%;margin:0 auto;}
	.greetList dd:last-child{position:static;padding:0px;}
	.greetList .txt > li{word-break:keep-all;padding-left:145px;text-indent:-145px;}
	.greetList .txt > li span{width:145px;}
}
@media screen and (max-width:1216px) {
	.introBox {
		background-size:180px auto;
		padding-right:30px;
	}
	.introBox .tit {font-size:22px; line-height:25px; margin-bottom:20px}
	.introBox .txt {height:250px}
	/*	 2022-07-21 소위원회 인라인스타일 적용으로 인한 주석처리
.subcommitteeCont .top{font-size: 25px; line-height: 33px;}
	.subcommitteeCont .pbTop {font-size: 17px; line-height: 70px;}
	.subcommitteeCont .pbList > li {font-size: 13px;}
	.subcommitteeCont .boldtxt {font-size: 14px;}
	.subcommitteeCont .lowestList {margin-top: 85px;}
	.subcommitteeCont > .lowestList > li {margin-right: 30px;}
	.subcommitteeCont > .lowestList > li > div {margin: 0px 14px;}
	.subcommitteeCont > .lowestList > li > div > ul{min-height: 95px;}
	.subcommitteeCont .lowestTit{font-size: 12px;}
	.subcommitteeCont .lowestSubTit{font-size: 12px; margin-top: 10px;}
	.subcommitteeCont .lowestConTit{font-size: 10px;}
	.subcommitteeCont > .lowestList > li > div > ul > li > ul >li{font-size: 10px; line-height: 12px;}
	.subcommitteeCont > .lowestList > li > div > ul > li{line-height: 15px; font-size: 11px;}
	
	.consortiumCont .top{font-size: 16px; margin-right: 8px; line-height: 34px;}
	.consortiumCont > ul{padding: 5px 30px 30px 30px; margin: 6px auto 20px auto;}
	.consortiumCont > ul > li, .consortiumCont > ul > li > ul> p, .consortiumCont > ul > li > ul> li{font-size: 13px; line-height: 17px;} */
}
@media screen and (min-width:1017px) {
	.historyCont {
		background-size:100% auto;
		padding-top:50px;
		 background: url(../images/content/bgType18.png) no-repeat right -25px;
	}
	.historyCont > div {
		background:url('../images/content/history_bg2.png') no-repeat center bottom;
		background-size:100% auto;
		padding-bottom:375px;
	}
	
	
	.historyCont > div > ul {margin-top:17px}
	.historyCont > div > ul > li:after {display:block; clear:both; content:''}
	.historyCont > div > ul > li > div {       
		width: 50%;
        border-left: 1px solid #959595;
        padding-left: 30px;
        margin-bottom: 50px;
                }
	
}
@media screen and (max-width:1016px) {
	
/*  2022-07-21 소위원회 인라인스타일 적용으로 인한 주석처리
	.subcommitteeCont{background:none;}
	.consortiumCont {background:none;} */

	.introBox .tit {font-size:20px; line-height:23px; margin-bottom:15px}
	.historyCont .tit {
		font-size:30px;
		line-height:35px;
	}
	.historyCont .sub {
		color:#ccc;
		font-size:26px;
		line-height:35px;
	}
	.historyCont > div > ul:before, .historyCont > div > ul > li:before {left:0; margin:0}
	.historyCont > div > ul > li:before {left:-25px}
	.historyCont > div > ul > li {margin-top:30px}
	.historyCont .year {
		font-size:26px;
		line-height:30px;
	}
}
@media screen and (max-width:716px) {
	.introBox {background:none; padding:0}
	.introBox .tit {padding:0}
	.introBox .txt {height:auto; padding:40px}
}
@media screen and (max-width:500px) {
	.introBox .tit {font-size:18px;}
	.introBox .txt {padding:15px; font-size:14px; text-align:left}
}
/*-- [e] 진흥회 소개 */

/* [s] imgBox */
.imgBox {text-align:center; padding:40px 0}
.imgBox2 {text-align:center}
.imgBox3 {
	margin-top:20px;
	display:inline-block;
	border:1px solid #ddd;
}
.imgBox4 {margin-top:20px}
.floatBoxImage:after {display:block; clear:both; content:''}
.floatBoxImage {margin-top:20px}
.floatBoxImage > div img {width:100%}
.imgSet > li:first-child {margin-top:0}
.imgSet > li {margin-top:10px; border:1px solid #ddd;}
.imgSet2 {margin:-20px 0 0 -30px; font-size:0}
.imgSet2 > li {
	display:inline-block;
	width:25%;
	padding:20px 0 0 30px;
	vertical-align:top;
}
.imgSet2 > li img {width:100%}
.imgSet2 > li.type2 img {margin-top:36px}
.imgBox2 + .searchBox2 {margin-top:50px}
.imgSet2 .blt05 {margin-top:0}
@media screen and (max-width:1216px) {
	.imgSet2 {margin:-10px 0 0 -20px;}
	.imgSet2 > li {padding:10px 0 0 20px;}
}
@media screen and (min-width:717px) {
	.imgBox2.type2 {margin-top:-36px}
	.floatBoxImage {margin-top:40px}
	.floatBoxImage:after {display:block; content:''; clear:both}
	.floatBoxImage > .flBox {float:left; width:49%}
	.floatBoxImage > .frBox {float:right; width:49%}
}
@media screen and (max-width:716px) {
	.imgBox {padding:20px 0}
	.imgBox2.type2 {margin-top:20px}
	.floatBoxImage > .frBox {margin-top:40px}
	.imgBox2 + .searchBox2 {margin-top:25px}
	.imgSet2 {margin-left:-10px;}
	.imgSet2 > li {padding-left:10px; width:50%}
	.imgSet2 > li.type2 img {margin-top:28px}
}
@media screen and (max-width:450px) {
	.floatBoxImage {margin-top:0}
	.floatBoxImage > .frBox {margin-top:20px}
}
/*-- [e] imgBox */

/* [s] imgSlide */
.imgSlideBox {padding:40px 100px 0}
.imgSlide img {width:100%}
/*.imgSlideThumb .slick-slide {opacity:0.5;}
.imgSlideThumb .slick-slide.slick-active {opacity:1;}*/
.imgSlideThumb {margin-top:5px}
.imgSlideThumb .slick-slide {padding:0 2px}
@media screen and (max-width:716px) {
	.imgSlideBox {padding:20px 20px 0}
}
/*-- [e] imgSlide */

.grayBox {
	border:1px solid #ddd;
	background:#f2f2f2;
	border-left:none;
	border-right:none;
	padding:27px 21px;
	margin-top:75px;
}
.grayBox > .tit {margin-top:35px}
.grayBox .tit {margin-bottom:15px}
.grayBox .tit > span {
	line-height:22px;
	color:#333;
	font-size:16px;
	font-weight:bold;
	padding:0 2px;
	border-bottom:2px solid #333;
}
.grayBox ul  > li:first-child {margin-top:0}
.grayBox ul  > li {margin-top:7px;}
.fileBtn {color:#2495f5; font-size:13px;}
@media screen and (max-width:716px) {
	.grayBox > .tit {margin-top:20px}
}
.graphBox {border:1px solid #ddd}

/* [s] floatBox */
.floatBox.type2 > div {width:49%; background:#e7f4ff; padding:20px}
.floatBox.type3 > .flBox {width:320px}
.floatBox.type3 > .frBox {width:calc(100% - 320px); padding-left:40px}
.floatBox.type4 {border-bottom:1px solid #ddd}
.floatBox.type4 .flBox {font-size:20px; color:#333; font-weight:bold;}
.floatBox.type4 > div {line-height:25px; padding:22.5px 0;}
/* .floatBox.type5 {display:table; width:100%;} */
.floatBox.type5 > div {
	width:49%;
	border:1px solid #ddd;
	padding:0 20px;
}
.floatBox.type5 > div .tit * {vertical-align:middle}
.floatBox.type5 > div .tit {
	color:#333;
	font-size:20px;
	line-height:25px;
	padding:14px 0;
}
.floatBox.type5 > div .txtBox {
	border-top:1px solid #ddd;
	display:table;
	width:100%;
	height:110px;
	padding:20px 0
}
.floatBox.type5 > div .txtBox > div {
	display:table-cell;
	vertical-align:middle;
}
.floatBox.type6 > div {width:50%; padding-bottom:20px}
.floatBox.type7 {border:1px solid #2495f5; padding:20px;}
.floatBox.type7 * {color:#2495f5; line-height:38px;}
.floatBox.type7 + .searchBox2 {margin-top:20px}
.floatBox.type8 > .flBox {width:60%}
.floatBox.type8 > .frBox {width:38%}
.floatBox.type8 > div .blt05:first-child {margin-top:0}
.floatBox.type9 > div {width:33%;}
.floatBox.floatBox-img-right{display:flex;width:100%;height:100%;}
.floatBox.floatBox-img-right div:first-child{width:31%;margin-right:1%;}
.floatBox.floatBox-img-right div:last-of-type{width:44%;margin-right:1%;}
.floatBox.floatBox-img-right > a{display:block;width:23%;float:left;}
@media screen and (min-width:1017px) and (max-width:1216px) {
	.floatBox.type2 > div {padding:15px 11px}
	.floatBox.floatBox-img-right div:first-child,
	.floatBox.floatBox-img-right div:last-of-type{display:table-cell;width:37%;height:100%;margin-bottom:1%;}

}
@media screen and (max-width:1216px) {
	.floatBox.type3 > .flBox {width:250px}
	.floatBox.type3 > .frBox {width:calc(100% - 250px); padding-left:20px}
}
@media screen and (max-width:1016px) {
	.floatBox.type2 > div{display:table-cell;height:100%;}
	.floatBox.type3 > .flBox {width:30%}
	.floatBox.type3 > .frBox {width:calc(100% - 30%); padding-left:20px}
	.floatBox.type4 .flBox {padding-bottom:0}
	.floatBox.type4 .frBox {padding-top:10px}
}
@media screen and (max-width:716px) {
	.floatBox.type2 > div {display:block;height:auto;padding:10px}
	.floatBox.type2 > .flBox {padding-bottom:0}
	.floatBox.floatBox-img-right div:last-of-type{padding-bottom:10px;}
	.floatBox.type3 > div {width:40%}
	.floatBox.type3 > .flBox img {width:100%}
	.floatBox.type3 > .frBox {padding-left:0; margin-top:20px}
	.floatBox.type5 > div {width:100%}
	.floatBox.type5 > div .txtBox {height:auto}
	.floatBox.type5 > .frBox, .floatBox.type6 > .frBox, .floatBox.type8 > .frBox {margin-top:20px;}
	.floatBox.type7 {padding:15px}
	.floatBox.type7 * {line-height:22px}
	.floatBox.type7 img {margin-top:10px}
	.floatBox .btn{margin:0 0 5px;padding:5px}
	.floatBox.floatBox-img-right > a{width:100%;margin-top:10px;text-align:center;}

}
.floatBox {display: flex; justify-content: space-between;}

/*-- [e] floatBox */

/* [s] 과월호 */
.magazineList {margin:-40px 0 0 -40px}
.magazineList > li {float:left; width:33.33%; padding:40px 0 0 40px;}
.magazineList > li > a {
	position:relative;
	display:block;
	height:382px;
	border:1px solid #ddd;
	background:url('../images/content/magazine_bg01.png') no-repeat center bottom;
	background-size:100% auto;
	text-align:center;
	padding:40px 20px;
}
.magazineList > li.sec > a {background-image:url('../images/content/magazine_bg02.png');}
.magazineList > li.thi > a {background-image:url('../images/content/magazine_bg03.png');}
.magazineList > li > a .tit {
	font-size:25px;
	line-height:25px;
	color:#333;
}
.magazineList > li > a .txt {margin-top:15px}
.magazineList .btnLink {
	position:absolute;
	left:50%;
	bottom:40px;
	margin-left:-60px;
}
@media screen and (max-width:1016px) {
	.magazineList {margin:-20px 0 0 -20px}
	.magazineList > li {padding:20px 0 0 20px;}
}
@media screen and (max-width:716px) {
	.magazineList > li {width:50%}
}
@media screen and (max-width:450px) {
	.magazineList > li {width:100%}
}
/*-- [e] 과월호 */

/* [s] 구독신청하기 */
.hiddenBox {
	background-color:#f2f2f2;
	border:1px solid #eee;
	padding:12px 20px;
}
.writeList.type3 > li .hiddenBox strong.tit {
	display:inline-block;
	width:100% !important;
	color:#333;
	line-height:30px;
}
.hiddenBox > ul > li:first-child {margin-top:15px}
.hiddenBox > ul > li {margin-top:20px}
.hiddenBox > ul > li label + label {margin-left:18px}
.hiddenBox .btn2 {vertical-align:middle;}
.monthList {display:inline-block; margin:-2px 0 0 -2px; font-size:0;}
.monthList > li {display:inline-block; margin:2px 0 0 2px; line-height:40px;}
.monthList > li > a {
	display:inline-block;
	border-radius:2px;
	border:1px solid #aaa;
	min-width:52px;
	height:26px;
	line-height:24px;
	text-align:center;
	font-size:14px;
	background-color:#fff;
}
@media screen and (max-width:1016px) {
	.monthList {margin-top:8px;}
	.monthList > li {line-height:26px;}
}
@media screen and (max-width:716px) {
	.hiddenBox {padding:6px 10px}
	.hiddenBox > ul > li:first-child {margin-top:5px}
	.hiddenBox > ul > li {margin-top:10px}
	.hiddenBox > ul > li label {display:block; width:100%;}
	.hiddenBox > ul > li label + label {margin:5px 0 0}
	.hiddenBox .btn2 {margin-top:5px}
}
@media screen and (max-width:470px) {
	.monthList {margin-top:-2px}
}
/*-- [e] 구독신청하기 */

/* [s] 사업소개 > 방위사업관련규정개정 */
.revisionList {margin:-30px 0 0 -20px}
.revisionList:after{display:block;clear:both;content:'';}
.revisionList > li {
	display:table;
	table-layout:fixed;
	width:100%;
	float:left;
	width:25%;
	padding:30px 0 0 20px;
}
.revisionList > li span {
	display:table-cell;
	vertical-align:middle;
	height:100px;
	border:1px solid #ddd;
	padding:5px 20px;
	text-align:center;
	color:#333;
	word-break:keep-all;
}
.revisionList.type2 > li span {padding:5px 10px;}
@media screen and (max-width:1016px) {
	.revisionList.type2 > li {width:33.33%;}
}
@media screen and (max-width:716px) {
	.revisionList {margin:-10px 0 0 -10px}
	.revisionList > li {
		width:33.33%;
		padding:10px 0 0 10px;
	}
	.revisionList > li span {padding:5px}
	.revisionList.type2 > li {width:50%;}
	.revisionList.type3 > li, .revisionList.type3 > li.w50 {width:100% !important;}
}
@media screen and (max-width:450px) {
	.revisionList > li {width:50%;}
}
@media screen and (max-width:380px) {
	.revisionList.type2 > li {width:100%;}
	.revisionList.type2 > li span {height:auto; padding:20px 10px}
}
/*-- [e] 사업소개 > 방위사업관련규정개정 */

/* [s] 사업소개 > 계약관리 */
.manageList:after{display:block;clear:both;content:'';}
.manageList > li {
	display:table;
	width:100%;
	table-layout:fixed;
	margin-top:10px;
}
.manageList > li > p {
	display:table-cell;
	vertical-align:middle;
}
.manageList > li > p.tit {
	width:150px;
	border-radius:9px 0 0 9px;
	border:1px solid #accde8;
	background-color:#e9f5ff;
	color:#333;
	text-align:center;
	padding:18px 10px;
}
.manageList > li > p.txt {
	border:1px solid #ddd;
	border-left:none;
	padding:18px;
}
.manageList.type2 {margin:-20px 0 0 -30px}
.manageList.type2 > li {
	float:left;
	width:33.33%;
	padding:20px 0 0 30px;
}
.manageList.type2 > li > p {
	display:block;
	width:100% !important;
}
.manageList.type2 > li > p.tit {border-radius:9px 9px 0 0;}
.manageList.type2 > li > p.txt {
	border:1px solid #ddd;
	border-top:none;
	height:135px;
}
@media screen and (max-width:1216px) {
	.manageList.type2 > li > p.txt {height:180px}
}
@media screen and (max-width:800px) {
	.manageList.type2 {margin:-10px 0 0 -20px}
	.manageList.type2 > li {width:50%; padding:10px 0 0 20px;}
	.manageList.type2 > li > p.txt {height:150px}
}
@media screen and (max-width:716px) {
	.manageList > li > p.tit {width:30%}
}
@media screen and (max-width:570px) {
	.manageList.type2 > li {width:100%}
	.manageList.type2 > li > p.tit {padding:10px;}
	.manageList.type2 > li > p.txt {height:auto}
}
/*-- [e] 사업소개 > 계약관리 */

/* [s] 사업소개 > 업체 건의사항 검토결과(글작성) */
.fileBox > p:first-child {
	display:inline-block;
	background-color:#2495f5;
	color:#fff;
	padding:0 20px;
	line-height:30px;
	text-indent:0;
}
.fileBox > div {
	border:1px solid #2495f5;
	padding:10px;
}
.fileBox > div > p {
	text-align:center;
	color:#999;
	padding:30px 0;
}
.fileList2 {
	background-color:#f2f2f2;
	padding:13px 19px;
	margin-top:25px !important;
}
.fileList2 > li {margin:5px 0}
/*-- [e] 사업소개 > 업체 건의사항 검토결과(글작성) */

.boxB {margin-top:50px; border-top:1px dashed #ddd; height:1px}

.dayList > li:first-child {margin-top:0}
.dayList > li {
	position:relative;
	margin-top:10px;
	padding-left:110px;
	line-height:30px;
	letter-spacing:-0.5px;
}
.dayList > li .tit {
	position:absolute;
	top:0;
	left:0;
	border:1px solid #333;
	border-radius:30px;
	line-height:28px;
	width:100px;
	color:#333;
	text-align:center;
}
.callBox.type2 {
	margin-top:15px;
	display:inline-block;
	padding:0 20px 20px;
	border:1px solid #ddd;
}
@media screen and (max-width:716px) {
	.callBox.type2 {display:block;}
}

/* [s] 통합검색 */
.noResultBox {text-align:center;}
.noResultBox > div {
	display:inline-block;
	background:url('../images/content/no_result.png') no-repeat center 0;
	text-align:left;
	margin-top:100px;
	padding-top:165px;
}
.noResultBox .result_text {
	color:#333;
	font-weight:700;
}
.noResultBox .dotList06 {margin-top:35px; text-align:left;}
.searchTit {
	margin:60px 0 20px;
	color:#333;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}
.searchTit span {font-size:16px; color:#333;}
.searchResult {border-top:1px solid #333}
.result_list > li {
	border-bottom:1px solid #ddd;
	padding:20px 0;
}
.result_list > li > a, .result_list > li > a > span {display:block;}
.result_list > li .tit {
	color:#333;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;-moz-binding:url('ellipsis.xml#ellipsis');-o-text-overflow:ellipsis;
}
.result_list > li .txt {margin-top:5px; height:40px; overflow:hidden;}
.result_list > li .nav, .result_list > li .org {margin-top:5px; color:#999}
.result_list > li .nav strong {font-weight:normal; color:#666}
.result_list.img {font-size:0; margin:0 0 0 -30px}
.result_list.img > li {
	display:inline-block;
	vertical-align:top;
	width:25%;
	padding:20px 0 0 30px;
	border:none;
}
.result_list.img > li > a {border:1px solid #ddd; height:143px; overflow:hidden;}
.result_list.img > li > a img {min-width:100%; min-height:100%; max-width:120%; max-height:120%;}
.searchResult .btnR {margin-top:20px}
@media screen and (max-width:716px) {
	.noResultBox > div {margin-top:50px}
	.searchTit {margin:30px 0 10px;}
	.result_list > li {padding:10px 0;}
	.result_list.img > li > a {height:100px;}
	.result_list.img {margin-left:-10px}
	.result_list.img > li {padding:10px 0 0 10px;}
}
@media screen and (max-width:450px) {
	.result_list.img > li {width:50%}
}
/*-- [e] 통합검색 */

/* [s] 기타서비스 */
.etcBox {
	border-top:2px solid #333;
	padding-top:15px;
}
.etcBox .tit {
	margin:40px 0 20px;
	color:#333;
	font-weight:bold
}
.stepList {text-align:right;}
.stepList > ul {display:inline-block;}
.stepList li:first-child {margin-left:0}
.stepList li {
	float:left;
	text-indent:-44px;
	padding-left:44px;
	color:#999;
	margin-left:20px;
	font-weight:bold;
	padding-bottom:4px;
	text-align:left;
}
.stepList li .num {
	display:inline-block;
	width:34px;
	height:34px;
	line-height:34px;
	text-align:center;
	color:#fff;
	background-color:#ddd;
	border-radius:100%;
	font-size:18px;
	font-weight:bold;
	margin-right:7px;
	vertical-align:middle;
	text-indent:0;
}
.stepList li.on {color:#333; border-bottom:2px solid #333}
.stepList li.on .num {background-color:#333;}
.finBox:before {content:''; clear:both; display:block;}
.finBox {
	margin-top:80px;
	text-align:center;
	background:url('../images/content/finBox_bg.png') no-repeat center 65px;
}
.finBox.type2 {background-image:url('../images/content/finBox_bg2.png');}
.finBox.type3 {background-position:center 110px}
.finBox .tit, .finBox .tit > span {
	color:#333;
	font-size:30px;
	line-height:40px;
	text-decoration:underline;
	font-weight:700;
	word-break:keep-all;
}
.finBox .tit {display:inline-block; border-bottom:2px solid #333;}
.finBox .tit1, .finBox .tit1 > span {
	color:#333;
	font-size:30px;
	line-height:40px;
	font-weight:700;
	word-break:keep-all;
}
.finBox .tit1 {display:inline-block; border-bottom:2px solid #333;}
.finBox .sub {
	color:#333;
	font-size:25px;
	line-height:30px;
	margin-top:300px;
}
.finBox .sub span {font-size:25px;}
.finBox .txt {
	color:#666;
	margin-top:7px;
}
.finBox .btnC {margin-top:40px}
.loginBox {width:475px; margin:0 auto; max-width:100%; margin-top: 100px;}
.loginBox h1 {
	height:79px;
	text-indent:-999999px;
	background:url('../images/content/login_logo.png') no-repeat center 0;
	margin-bottom: 15px;
}
.loginBox .sub {
	margin:19px 0 40px;
	color:#2495f5;
	text-align:center;
}
.loginBox > div {
	border-top:1px solid #333;
	border-bottom:1px solid #ddd;
	padding:20px 0;
}
.loginBox input[type="text"], .loginBox input[type="password"],
.loginList input[type="text"], .loginList input[type="password"] {
	width:100%;
	line-height:44px;
	height:44px;
}
.loginBox input + input, .loginList input + input {border-top:none}
.loginBox .btn.btnB, .loginList .btn.btnB {
	margin-top:20px;
	width:100%;
	height:60px;
	line-height:60px;
	font-size:20px;
	padding:0;
}
.loginBox > ul {text-align:center; margin-top:17px}
.loginBox > ul > li {
	position:relative;
	display:inline-block;
	padding:0 27px;
}
.loginBox > ul > li:first-child:after {display:none;}
.loginBox > ul > li:after {
	content:'';
	position:absolute;
	top:5px;
	left:0;
	width:1px;
	height:10px;
	background-color:#ddd;
}
.loginBox > ul > li a:hover {color:#333}
.loginList > li {
	float:left;
	width:50%;
	padding:0 60px 50px;
}
.loginList > li + li {border-left:1px solid #ddd}
.loginList .tit {
	font-size:30px;
	line-height:35px;
	color:#333;
	font-weight:700;
	text-align:center;
}
.loginList .sub {margin-top:10px;}
.loginList > li > div {
	border-top:1px solid #333;
	padding:20px 0;
	height:175px;
	margin-top:35px;
}

.joinContainer{
	padding-top: 100px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.joinList {
	text-align: center;
	text-align: center;
}

.joinList:after,.joinList2:after{display:block;clear:both;content:'';}
.joinList > li {
	float:left;
	width:50%;
	border:1px solid #accde8;
	background-color:#e9f5ff;
	border-right:none;
	padding:20px 49px 40px;
	text-align:center;
}

.joinList > li + li {
	border:1px solid #ddd;
	background-color:#f2f2f2;
}
.joinList > li .tit {

	padding:15px 0;
	font-size:25px;
	line-height:30px;
	color:#333;
	border-bottom:2px solid #333;
}
.joinList > li .txtBox {
	padding:20px 20px 26px;
	word-break:keep-all;
}
.joinList > li > a, .joinList2 > li > div > a {
	margin-top:30px;
	display:block;
	height:50px;
	line-height:48px;
	font-size:18px;
	color:#2495f5;
	border:1px solid #2495f5;
	background-color:#fff;
}
.joinList2 {
	margin:-30px 0 0 -30px;
	text-align:center;
}
.joinList2 > li {
	float:left;
	width:33%;
	padding:30px 0 0 30px;
}
.joinList2 > li > div {
	height:415px;
	border:1px solid #ddd;
	padding:20px;
}
.joinList2 > li .tit {
	margin:8px 0 15px;
	font-size:20px;
	line-height:25px;
	height:50px;
	color:#333;
}
.joinList2 > li .txtBox {
	height:153px;
	text-align:left;
	letter-spacing:-1.1px;
}
.joinList2 > li > div > a {
	margin-top:12px;
	height:43px;
	line-height:41px;
	font-size:16px;
}
.tableList {
	border:1px solid #333;
	border-left:none;
	border-right:none;
}
.tableList > li:first-child {border-top:none;}
.tableList > li {
	display:table;
	width:100%;
	border-top:1px solid #ddd;
}
.tableList > li > div {
	display:table-cell;
	padding:9px 15px;
	vertical-align:middle;
}
.tableList > li > div.th {
	width:140px;
	background-color:#f2f2f2;
	vertical-align:middle;
}
.tableList > li > div.td input {width:100%;}
.tableList .sizeM {width:40% !important;}
.tableList .sizeM2 {width:49% !important; margin-top:5px}
.tableList .sizeS {width:25% !important;}
.tableList select{border:1px solid #000}
@media screen and (max-width:1216px) {
	.joinList2 > li {width:50%}
	.joinList2 > li > div {height:350px;}
	.joinList2 > li .tit {height:auto}
	.joinList2 > li .txtBox {height:113px;}
	.tableList > li > div {padding:10px 15px}
}
@media screen and (max-width:1016px) {
	.loginList {margin-top:30px}
	.loginList > li {padding:0 20px 20px;}
	.joinList2 > li > div {padding-top:10px;}
}
@media screen and (min-width:717px) {
	.tableList > li:not(.w100):first-child + li {border-top:none;}
	.tableList > li {float:left; width:50%;}
}
@media screen and (max-width:716px) {
	.stepList li {
		text-indent:-24px;
		padding-left:24px;
		margin-left:10px;
		padding-bottom:2px;
	}
	.stepList li .num {
		display:inline-block;
		width:20px;
		height:20px;
		line-height:20px;
		font-size:13px;
		margin-right:4px;
	}
	.stepList li.on {border-width:1px;}
	.finBox {
		margin-top:40px;
		background-size:250px auto;
		background-position:center 80px;
	}
	.finBox .tit, .finBox .tit > span {
		font-size:22px;
		line-height:28px;
	}
	.finBox .sub {
		font-size:18px;
		line-height:25px;
		margin-top:200px;
	}
	.finBox.type2 .sub {margin-top:160px;}
	.finBox .sub span {font-size:18px}
	.finBox .txt {margin-top:4px;}
	.finBox .btnC {margin-top:20px}

	.loginBox, .loginList {margin-top:20px}
	.loginBox .sub {margin:10px 0 20px;}
	.loginBox h1 {
		height:60px;
		background-size:auto 60px;
	}
	.loginBox .btn.btnB, .loginList .btn.btnB {
		margin-top:10px;
		height:40px;
		line-height:40px;
		font-size:17px;
	}
	.loginBox > ul > li {padding:0 15px}
	.loginList .tit {font-size:25px; line-height:30px}
	.loginList > li {width:100%; padding:20px}
	.loginList > li + li {border:none; border-top:1px solid #ddd}
	.loginList > li > div {height:auto; margin-top:20px}
	.joinList > li {
		width:100%;
		border-right:1px solid #accde8;
		border-bottom:none;
		padding:10px 20px;
	}
	.joinList > li + li {border:1px solid #ddd}
	.joinList2 > li {width:100%;}
	.joinList2 > li > div {height:auto}

	.joinList2 > li .txtBox {height:auto; padding:20px 0}
	.tableList > li > div {padding:5px 10px;}
	.tableList > li > div.th {width:95px;}
	.tableList .sizeM {width:100% !important;}
	.tableList .sizeM + .btn {margin-top:5px;padding:5px;font-size:13px}
	.tableList .sizeS {width:28% !important;}
	.tableList .diIb {margin-top:5px;}

	.writeList .exc-line2 .sizeM{width:calc(33.3% - 13px) !important;}
	.writeList .exc-line input{width:calc(50% - 12.5px)!important;margin-bottom:10px;}
	.writeList .exc-line select:last-of-type{width:100% !important;}
}
@media screen and (max-width:486px) {
	.tableList .exc-line .sizeS{width:calc(50% - 13px)!important;margin-bottom:10px;}
	.tableList .exc-line select.sizeS:last-of-type{width:100% !important;}
	.tableList .exc-line .sizeM2{display:block;width:100% !important;}
	.tableList .exc-line .sizeM2:first-child{margin-bottom:10px;}
	.tableList .exc-line2 .sizeS{width:calc(33.3% - 2.5px) !important;}
	.tableList .exc-type2 .td input[type="text"]{width:calc(33.3% - 15px) !important;}
	.loginBox h1{background-size:auto 85%;}
}

@media screen and (max-width:486px) {
	.writeList .exc-line{display:block;width:100% !important;}
	.writeList .exc-line{margin-bottom:10px;}
	.writeList .exc-line2 .sizeS{width:calc(33.3% - 2.5px) !important;}
	.writeList .exc-type2 .td input[type="text"]{width:calc(33.3% - 15px) !important;}
	.writeList .exc-type3 *{width:calc(33.3% - 2.5px) !important;}
}
/*-- [e] 기타서비스 */

#mask{position:absolute;left:0;top:0;z-index:9000;background-color:#000;display:none;}
.window{display: none;position:absolute;z-index:10000;left:0%;top:30%;}
#divpop table{width:94%;margin:0 auto;}
#divpop .popup_title{position: relative;text-align:center;padding:15px 0px 20px;margin-bottom:20px;height:56px;}
#divpop .popup_title span{color:#fff;font-size:18px;}
#divpop .popup_title .close{position: absolute;top:0px;right:0px;width:56px;height:56px;background:#fff url("../images/common/header_sns_close_m.png") no-repeat center center;text-indent:-9999px;overflow: hidden;border-radius:50%;background-size:56%;}
#divpop .td-wrap{padding:4% 18% 4% 20%;}
#divpop .td-wrap .sns-box__sns-icon{float:left;width:33.3%;text-align:center;font-size:1.8rem;padding-top:23%;background-position:top center;background-repeat:no-repeat;background-size:56%;}
#divpop .td-wrap .sns-box__sns-icon--1{background-image:url('../images/common/header_sns1_m.png');}
#divpop .td-wrap .sns-box__sns-icon--2{background-image:url('../images/common/header_sns2_m.png');}
#divpop .td-wrap .sns-box__sns-icon--3{background-image:url('../images/common/header_sns3_m.png');}
@media screen and (max-width:716px) {
	#divpop .td-wrap .sns-box__sns-icon{font-size:1.6rem;}
}
@media screen and (max-width:486px) {
	#divpop .popup_title .close{width:40px;height:40px;top:25%;}
	#divpop .td-wrap .sns-box__sns-icon{font-size:1.1rem;}
}

.memberMap {
	border:#dddddd solid 1px;
	background:url('../images/content/member_map_bg.png');
	padding:10px 0;
	text-align:center;
	min-height:566px;
	margin-bottom:20px;
	width:100%;
}
.memberMap > div {
	margin:0 auto;
	width:685px;
	position:relative;
}
.memberMap .tabCont > div {
	position:absolute;
	display:none;
	width:90px;
	height:90px;
	text-align:center;
}

.memberMap .tabCont > div:nth-child(1){left:145px;top:0} /* 서울 */
.memberMap .tabCont > div:nth-child(2){left:114px;top:106px}/* 경기 */
.memberMap .tabCont > div:nth-child(3){left:48px;top:28px} /* 인천 */
.memberMap .tabCont > div:nth-child(4){left:468px;top:8px} /*강원*/
.memberMap .tabCont > div:nth-child(5){left:502px;top:102px} /* 충북 */
.memberMap .tabCont > div:nth-child(6){left:80px;top:203px}/* 충남 */
.memberMap .tabCont > div:nth-child(7){left:0px;top:140px}/* 세종 */
.memberMap .tabCont > div:nth-child(8){left:15px;top:284px}/* 대전 */
.memberMap .tabCont > div:nth-child(9){left:594px;top:150px}/* 경북 */
.memberMap .tabCont > div:nth-child(10){left:440px;top:453px}/* 경남 */
.memberMap .tabCont > div:nth-child(11){left:488px;top:363px}/* 부산 */
.memberMap .tabCont > div:nth-child(12){left:519px;top:224px} /* 대구 */
.memberMap .tabCont > div:nth-child(13){left:576px;top:308px}  /* 울산 */
.memberMap .tabCont > div:nth-child(14){left:113px;top:315px}/* 전북 */
.memberMap .tabCont > div:nth-child(15){left:108px;top:472px} /* 전남 */
.memberMap .tabCont > div:nth-child(16){left:41px;top:392px}/* 광주 */
.memberMap .tabCont > div:nth-child(17){left:335px;top:475px} /* 제주 */
.memberMap .tabCont > div.on {display:block}
.memberMap .tabCont > div > p{
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding:12px 0 2px
}
.memberMap .tabCont > div > span{
	color:#fff;
	opacity:0.7;
	font-size:13px;
	letter-spacing:-1px;
	line-height:18px;
	display:inline-block
}
@media screen and (max-width:767px) {
	.memberMap	{display:none}
}

.searchBox label + .chkImg2 {
	display:block;
	float:left;
	margin-top:10px
}
.searchBox label + .chkImg2 > li {
	float:left
}
.searchBox label + .chkImg2 label {
	float:none;
	padding:0 20px 5px 10px
}
@media screen and (max-width:470px) {
	.searchBox label + .chkImg2{margin-top:0}
	.searchBox label + .chkImg2 label {padding:0 8px 5px 5px;display:inline-block;font-size:13px;}
}


/*-- 첨부파일 관련 IE용 디자인 추가 */
.upload_wrap li{margin-top:21px;font-size:0;}
.upload_wrap .upload{display:inline-block;position:relative;min-width:150px;margin-right:14px;padding-left:30px;font-size:16px;color:#000;vertical-align:middle;box-sizing:border-box;}
.upload_wrap .upload:before{display:inline-block;position:absolute;top:50%;left:0;width:19px;height:24px;background:url(../images/common/sp_ico.png)no-repeat -100px -22px;transform:translateY(-50%);content:'';}
.file_upload_wrap{display:inline-block;position:relative;padding-right:110px;font-size:16px;vertical-align:middle;}
.file_upload_wrap .trigger-file-input{display:inline-block;position:absolute !important;top:0;right:0;min-width:110px;height: 36px;margin-bottom:0;padding:0 8px;background:#333;font-size:16px;font-weight:400;color:#fff;text-align:center;line-height:36px;vertical-align:top;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.file_name_box{width:300px;min-height:0;height:36px;margin:0;padding:7px;background:#fff;border:1px solid #ddd;border-right:none;border-radius:0;color:#767676;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.file_upload_wrap .file_name{font-size:16px;font-weight:400;color:#afafaf;line-height:1;}
.pc_none{display:none !important;}
.mg0{margin:0 !important}
.tbType01.member_company tbody tr td.site{word-break:break-all;}
@media screen and (max-width:1239px){
  .file_upload_wrap{display:block;padding-left:164px;}
  .file_upload_wrap .trigger-file-input{display:block;float:none;margin:0;margin-bottom:10px;}
  .file_name_box{width:100%;margin:0;box-sizing:border-box;}
  .file_upload_wrap .file_name{max-width:370px;}
}
@media screen and (max-width:767px){
  .file_upload_wrap{padding-right:74px;padding-left:0;}
  .file_upload_wrap .trigger-file-input{min-width:74px;height:auto;padding:6px 10px;font-size:1.5rem;line-height:1.2;}
  .file_name_box{height:auto;padding:6px;font-size:1.5rem;line-height:1.2;}
  .file_upload_wrap .file_name{max-width:230px;}
}
@media screen and (max-width: 480px){
  .file-txt{font-size:2.2rem}
  .file_upload_wrap .file_name{font-size:1.5rem;}
}
.wd-8p {width:8%;}
.wd-9p {width:9%;}
.wd-10p {width:10%;}
.wd-12p {width:12%;}

.mobile { display: none;}
@media screen and (max-width:716px) {
.tbType01 thead {display:none;}
.tbType01 .num {display:none;}
.tbType01 tbody tr td {border:0;}
.tbType01 tbody tr {border-bottom:1px solid #ddd;}
.tbType01 .subject {display:inline-block;width:88%;padding:10px 0 0px 0px;text-align:left;font-size:16px;}
.tbType01 .subject2 {display:block;width:100%;padding:15px 0 5px 10px;text-align:left;font-size:16px;}
.tbType01 .subject3 {display:inline-block;width:100%;padding:10px 0 0px 0px;text-align:left;font-size:16px;}
.tbType01 .subject4 {display:inline-block;width:100%;padding:4px 0 0px 0px;text-align:left;font-size:16px;}
.tbType01 .w50px {width: 50px;}
.tbType01 .w100px {width: 100px;}
.tbType01 .upfile {display:inline-block;width:10%;padding:0px 10px 15px  10px; }
.tbType01 .write {padding-left:10px;}
.tbType01 .data,
.tbType01 .cate,
.tbType01 .status,
.tbType01 .write,
.tbType01 .read {display:inline-block;padding-bottom:15px;text-align:left;margin:0;padding-left:0;}
.tbType01 .depart,
.tbType01 .cate {display:inline-block;width:40%;padding:0;text-align:left;}
.tbType01 .name {display:inline-block;width:20%;padding-bottom: 0;text-align:left;}
.tbType01 .part {display:inline-block;width:78%;padding-bottom:0;text-align:left;}
.tbType01 .area {display:inline-block;padding-left:0px;margin-right:10px;padding-bottom:15px;text-align:left;}
.tbType01 .company {display:inline-block;padding-left:0px;margin-right:10px;padding-bottom:15px;text-align:left;}
.tbType01 .longDate {display:inline-block;padding-bottom:0px;text-align:left;margin:0;padding-left:0;}
.tbType01 .gubun {width: 80px;}

.tbType01 .subject3 a {display:block;width:90%;overflow: hidden;text-overflow: ellipsis; white-space: nowrap;}
.tbType01 .tdBlock >td {display:block;text-align: left; width: 100%;}
.tbType01 td.n_mobile {display:none;}
.tbType01.bangsan-news .read {padding-left:10px;}
.tbType01.bangsan-news .read:after {content:"";display:inline-block;vertical-align:middle;width:1px;height:13px;background:#ddd;margin:0 10px;}
.tbType01.bangsan-news .data:after {content:"";background:none;}

.tbType01 .cate1:after,
.tbType01 .write:after,
.tbType01 .data:after {content:"";display:inline-block;vertical-align:middle;width:1px;height:13px;background:#ddd;margin:0 10px;}

.consulboard thead {display:none;}
.consulboard .hit {display:none;}
.n_mobile {display:none !important;}
.mobile {display:flex !important;}
.tbType01 .cate1 {display:inline-block;margin-right:0px;padding:0 0 10px 10px;text-align:left;}

.tbType01 .evt-cate,
.tbType01 .evt-tit {display:inline-block;text-align:left;}
.tbType01 .evt-cate {width:20%;}
.tbType01 .evt-tit {width:80%;}
.tbType01 .evt-data {display:block;text-align:left;padding:0;}
.tbType01 .evt-data1::before {content:'행사일정 :';margin-right:10px;display:inline-block;font-size:13px;}
.tbType01 .evt-data2::before {content:'신청기간 :';margin-right:10px;display:inline-block;font-size:13px;}
.tbType01 .mk_write {display:inline-block;padding:0 0 5px 10px;}
.tbType01 .mk_read,
.tbType01 .mk_data {display:inline-block;padding:0 0 5px 10px;width:50%;text-align:left;}

.searchTxt.member-search {width: calc(100% - 10px);}
.pc_none{display:block !important;}


.tbType01.member_company tbody tr td {text-align:left;padding:2px 0;}
.tbType01.member_company tbody tr td.num {display:none;}
.tbType01.member_company tbody tr td.type {display:inline-block;width:75px;padding-top:8px; text-align: left !important;}
.tbType01.member_company tbody tr td.type:after {content:"";display:inline-block;vertical-align:middle;width:1px;height:13px;margin:0 10px;background:#ddd;}
.tbType01.member_company tbody tr td.subject {display:inline-block;width:80%;padding-top:8px;}
.tbType01.member_company tbody tr td.area,
.tbType01.member_company tbody tr td.presid {display:inline-block;}
.tbType01.member_company tbody tr td.presid {clear:both; width: 100%}
.tbType01.member_company tbody tr td.presid:after {content:"";display:inline-block;vertical-align:middle;width:1px;height:13px;margin:0 10px;background:#ddd;}
.tbType01.member_company tbody tr td.site {display:block;padding-bottom:10px;}

.btn-com {padding:5px;margin:0;}

.tbType01.report-tbl .subject2 {padding:10px 0 0 0;}
.tbType01.report-tbl .data:after {content:"";background:none;}

}

.ir_text, legend, .blind {
    overflow: hidden;
    position: absolute;
    border: 0;
    width: 1px;
    height: 1px;
    clip: rect(1px,1px,1px,1px);
}
/* paginate */
.page {margin-top:25px;font-size:0;text-align:center;vertical-align: middle;}
.page a{display:inline-block;vertical-align: top;width:36px;height:36px !important;margin:0 2px;border:1px solid #a6a6a6;background-position:center center;background-repeat:no-repeat;padding:0 !important;}
.page a span{width:36px;height:36px;vertical-align:middle}
.page .sp_start{background-image:url(/resource/templete/cms4/img/common/first-arrow.png);background-size:auto;}
.page .sp_finish{background-image:url(/resource/templete/cms4/img/common/last-arrow.png);background-size:auto;}
.page .sp_prev{background-image:url(/resource/templete/cms4/img/common/left-arrow.png);background-size:auto;}
.page .sp_next{background-image:url(/resource/templete/cms4/img/common/right-arrow.png);background-size:auto;}
.page .paginate_input_wrap{display:inline-block;margin:0 6px 0 8px;font-size:18px;font-weight:700;color:#575757}
.page .paginate_input{display:inline-block;width:50px;height:34px;margin-right:6px;border:0;font-size:18px;font-weight:700;color:#575757;text-align:center;vertical-align:top;border-bottom:1px solid #000;}
.page .paginate .paginate_input {width:55px;}
.page .paginate_input2{width:45px;}
.page .total_num{display: inline-block;font-size:15px;margin:0 14px 0 5px;padding-top:8px;}
.page .btn_page_go{width:57px;height:36px;background:#006dc9;font-weight:500;color:#fff;line-height:36px}

@media screen and (max-width:767px) {
    .page{margin-top:13px}
    .page a{width:28px;height:28px !important;margin:0 1px;}
    .page a span{width:28px;height:28px;vertical-align:middle}
    .page .paginate_input_wrap{margin:0;font-size:1.7rem}
    .page .paginate_input{height:28px;}
    .page .total_num{padding-top:4px;}
    .page .btn_page_go{height:28px;line-height:28px}
}
/*.writeList.type2 > li input{width:214px}*/


@media screen and (max-width:767px){
	.tbType02.security_tbl {border-top:1px solid #b6b6b6;}
	.tbType02.security_tbl th {display:none;}
	.tbType02.security_tbl tr {border-bottom:1px solid #b6b6b6;}
	.tbType02.security_tbl td {display:block;position:relative;text-align:left;padding-left:100px;}
	.tbType02.security_tbl td.ty11:before {content:"측정사유";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty21:before {content:"요청(신청)";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty31:before {content:"구비서류";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty41:before {content:"비고";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}

	.tbType02.security_tbl td.ty12:before {content:"측정사유";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty22:before {content:"요청(신청)";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty32:before {content:"구비서류";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty42:before {content:"비고";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}

	.tbType02.security_tbl td.ty13:before {content:"측정사유";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty23:before {content:"요청(신청)";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty33:before {content:"구비서류";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}
	.tbType02.security_tbl td.ty44:before {content:"비고";display:table-cell;vertical-align:middle;position:absolute;left:0;top:1px;bottom:1px;
										  width:90px;background-color: #f2f2f2;color: #333;padding-top:10px;
										  text-indent:10px;border-right:1px solid #ddd;}



}

.tableList .m-100, .writeList .m-100,.writeList.type3 .m-100{width:200px !important;}
.post-wrap .post-form2{width:100% !important;margin-top:5px !important;}
.radImg input[type='radio']:first-child{margin-left:20px;}
.regist-reason{margin-right:25px;}

@media screen and (max-width:767px){
	.post-wrap .sizeM{width:80%}
	.post-wrap .btn-post{min-width:auto;margin:0;padding:5px;}
	.post-wrap .post-form1{min-width:85px;}
	.post-wrap .post-form2{width:100% !important;margin-top:5px !important;}
	.radImg input[type='radio']{margin-left:10px;}
	.radImg input[type='radio']:first-child{margin-left:0;}
	.btn-m-100{width:100% !important;}
	ul.radImg > li label{text-indent:0;word-break:keep-all;}
	.regist-reason{margin-right:0;}
	.post-wrap .btn-post.type2{margin-top:5px}
}
@media screen and (max-width:486px){
	.tableList .phone-num, .writeList .phone-num,.writeList.type3 .phone-num{width:29% !important;margin-top:5px;}
	.tableList .email, .writeList .email{width:86% !important;margin-top:5px;}
	.tableList .email1, .writeList .email1{width:44% !important;margin-top:5px;}
	.tableList .email2, .writeList .email2{width:100% !important;margin-top:5px;}
	.tableList .m-100, .writeList .m-100,.writeList.type3 .m-100{width:100% !important;}
}
.ucapi13_list_wrap th{padding:18px 3px;}
ul.radImg input[type='radio']{margin-right:25px}

@media screen and (max-width:767px){
	.btnBl3.ml20{margin-left:0 !important}
	.root_daum_roughmap {width:100% !important}
	.layerPop .searchBox4 #schStr, .layerPop .searchBox4 #schFld,.layerPop .searchBox4 .btn{width:100%;}
	.layerPop .tbType01 .btn{min-width:100%}
	#daumPostLayer{width:100% !important;left:0 !important;}
	.tbType02{overflow-x:scroll}
	.m-wd150{width:150%}
	.m-wd100{width:100%}
	.m_info{display:none}
}

/* 게시판 댓글 */
.comment_wrap{padding:30px 0;border:none;}

.comment_wrap .comment_title{
	border-top : 1px solid #CDE1F1;
	border-bottom : 1px solid #CDE1F1;
	min-height:30px;	
}
.comment_title .commnet_titleLeft{
	float: left;
	margin-left : 5%;
	width:75%;
	height:30px;
	padding : 3px 0 0 0;
}
.commnet_titleLeft .comment_titleLeftDep{
	position:absolute;left:25%;
	display:inline-block;font-size:14px;font-weight:bold;color:#333;
}
.comment_title .commnet_titleRight{
	float: left;
	width:20%;
	height:30px;
	text-align : center;
	padding : 3px 0 0 0;
	display:inline-block;font-size:14px;font-weight:bold;color:#333;
}

.comment_wrap .comment_total{visibility:hidden;display:none;}
.comment_wrap .comment_bx{display:block;min-height:30px;}

.comment_wrap .comment_bx td,.comment_wrap .comment_bx .commentContents{display:block;padding:30px 0;height:100%}

.comment_wrap .comment_bx.depth td,.comment_wrap .comment_bx.depth .commentContents{position:relative;padding:30px 25px}



.comment_lst {margin-top:0;}
.comment_lst ul {width:100%; }
.comment_lst li {height:10px;}
/*top right bottom left 순서*/
.comment_lst li.comment_bx {display:block;padding:5px 20px 5px 20px;}

.comment_wrap li:nth-child(odd) {  /*홀수*/
   background-color:#FFFFFF; color:#333;
   border:none;  
}
.comment_wrap li:nth-child(even) { /*짝수*/
  background-color:#F4F9FC; color:#333;
  border:none;
}

.comment_wrap ul:first-child{
	border-top: 1px solid #CDE1F1;
}
.comment_wrap ul:last-child{
	border-bottom: 1px solid #CDE1F1;
}

.comment_bx .comment_writer{float:left;display:block;font-size:14px;color:#333;}
.comment_bx .comment_date{float:left;display:block;font-size:14px;color:#333;}
.comment_lst li.comment_bx .cContents {float:right;display:inline-block;font-size:14px;color:#333;
padding: 0 ;margin:0;  clear: none;}


/*댓글 옆 숫자*/
.comment_bx .btn_comment:before{display:inline-block;width:1px;height:12px;margin:0 10px;background:#F4F9FC;vertical-align:middle;content:''}
.comment_bx .btn_comment .btn{padding:0 10px;font-size:12px;border-radius:25px;}
.comment_bx .btn_comment .btn-danger{border-color:#4b4b4b;background:#4b4b4b}
.comment_total{display:inline-block;font-size:14px;color:#4d4d4d;}
.comment_total:before{display:inline-block;width:19px;height:17px;margin:1px 5px 0 0;background:url(../../templete_common/img/common/ico_comment.png) 0 0 no-repeat;vertical-align:top;content:''}
.comment_total .num{color:#f26522}

/*댓글을 감싸는 배경*/
.textarea_wrap{margin:30px 0 30px;padding:15px 15px 15px 15px;border:1px solid #F4F9FC;background:#F4F9FC;display: flex; text-align: left;}
.textarea_wrap .inner{ display: block;position:static;padding-left:2%; width:100%;}
.textarea_wrap .tit{margin-bottom:18px; font-size:14px; width: 50px;color:#808080;}
.textarea_wrap textarea{width:100%;height:72px;background-color:#fff;border:1px solid #b6b6b6;resize:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.textarea_wrap textarea {
	border-radius: 15px;
}
/*등록버튼 css작업*/
.textarea_wrap .btn_wrap{
   position: absolute;
    right: 45%;
    height: 20%;
    top: 115%;
    margin: 0 10px 0 10px;
	}
.textarea_wrap .btn.btn_enroll{height:150%;padding:0 20px 0 20px;border-color:#2885C8;background-color:#2885C8;color:#fff;font-size:14px;text-align:center;border-radius:15px;}

/*코멘트 리스트 테이블
.comment_lst {margin-top:20px;}
.comment_lst ul {width:100%;}
.comment_lst li.comment_bx {border-bottom: 1px solid #b1b1b1;padding: 20px 20px;}
.comment_lst li.comment_bx .cContents {display:block;margin-top:10px;clear:both;padding:0 0 10px 0;font-size:16px;color:#666;}
.comment_lst li.comment_bx .comment_date {font-size:15px;margin-right:20px;}
.btn-comment-modi {display: inline-block;border: 1px solid #b1b1b1;padding: 1px 5px;font-size: 11px;vertical-align:middle;}
.comment_lst li.comment_bx.depth .cContents {margin-left:20px;}*/


@media screen and (max-width: 768px){
	.comment_wrap .comment_bx td, .comment_wrap .comment_bx .commentContents{padding:15px 0}
	.comment_wrap .comment_bx.depth td, .comment_wrap .comment_bx.depth .commentContents{padding:15px 25px}
	.textarea_wrap{margin:2px 0 15px;padding:14px 19px 12px 19px}
	.textarea_wrap .inner{padding-right:0;}
	.textarea_wrap textarea{margin-bottom:5px;}
	.textarea_wrap .inner .btn_wrap{display:block;position:static;width:100%;height:35px;}
}

/*
.content .blt01 {
    font-size: 18px;
    line-height: 20px;
    color: #333;
    font-weight: bold;
    padding-left: 22px;
    background: url(../images/blt/blt01.png) no-repeat 0 0;
    margin: 50px 0 21px;
}*/




.blt01 {
    font-size: 18px;
    line-height: 24px;
    color: #333;
    font-weight: bold;
    padding-left: 35px;
    padding-left: 27px;
    background: url(../images/blt/blt01.png) no-repeat 0 0;
    margin: 50px 0 21px;
}
/*tbType01 표스타일 b*/
.tbType01 {
    border-top: 1px solid #2885C8;
}

.tbType01 th {
    color: #333;
    border-top: 1px solid #CDE1F1;
        border-right: 1px solid #2885C8;
    border-bottom: 2px solid #2885C8;
    border-left: 1px solid #2885C8;
    background: #F4F9FC;
    font-size: 17px;
}
.tbType01 th:nth-child(1) {
    border-left: none;
    
}
.tbType01 th:last-child {
    border-right: none;
    
}
.tbType01 tbody tr:nth-child(1) td {
    border-top: 1px soild #2885C8;
    
}

.tbType01 td {
    border-bottom: none;
    font-size: 15px;
        border: 1px solid #2885C8;
         padding: 5px 5px;
    text-align: left;
    vertical-align: middle;
}

.tbType01 tbody tr:nth-child(odd) {
   
     background-color:#F4F9FC;
     color:#333;
    border:none;  
  }
  
.tbType01 tbody tr:nth-child(even) {
    background-color:#FFFFFF;
     color:#333;
    border:none; 
  }
  

/* 부모엘리먼트 찾기 힘들때
tbType01 mt10 tbody:nth-child(odd) {  
   background-color:#FFFFFF; color:#333;
   border:none;  
}

tbType01 mt10 tbody:nth-child(even) { 
   background-color:#F4F9FC; color:#333;
   border:none;  
}*/


  


/*
.tbType01 tr:nth-child(odd + 4) {  홀수 부모 엘리먼트를 찾기 어려울때
   background-color:#FFFFFF; color:#333;
   border:none;  
}
.tbType01 tr:nth-child(even + 4) { /*짝수 부모 엘리먼트를 찾기 어려울때
  background-color:#F4F9FC; color:#333;
  border:none;
}*/

.tbType01 tbody:last-child{
	border-bottom: 1px solid #2885C8;
}

.tbType01 th{
    padding: 5px 5px;
    vertical-align: middle;
    text-align: center;
}



.n_mobile .w135px {
    width: 180px !important;
}

.tbType01 th.cms10_th{
    text-align: left;
    padding: 5px 5px 5px 6.5%;
}

.tbType01 td.cms10_th{
    text-align: left;
    padding: 5px 5px 5px 6.5%;
}

/*tbType02 표스타일 b*/
.tbType02 {
    border-top: 1px solid #2885C8;
        border-bottom: 1px solid #2885c8;
}

.tbType02 th {
    color: #333;
    border-top: 1px solid #2885C8;
    border-bottom: 1px solid #2885C8;
    border-right: 2px solid #2885C8;
    background: #F4F9FC;
    font-size: 17px;
}
.tbType02 tr td:last-child,
.tbType02 tr th:last-child {
  border-right: none !important;
}

.tbType02 td {
    border-bottom: none;
    font-size: 15px;
        border: 1px solid #2885C8;
         padding: 5px 5px;
    text-align: left;
    vertical-align: middle;
}

.tbType02 tbody tr:nth-child(odd) {
   
     background-color:#FFFFFF;
     color:#333;
    border:none; 
  }

.tbType02 tbody:last-child{
	border-bottom: 1px solid #2885C8;
}

.tbType02 th{
    padding: 5px 5px;
    text-align: center;
    vertical-align: middle;
}



.n_mobile .w135px {
    width: 180px !important;
}

.tbType02 th.cms10_th{
    text-align: left;
    padding: 5px 5px 5px 6.5%;
}

.tbType02 td.cms10_th{
    text-align: left;
    padding: 5px 5px 5px 6.5%;
}


h3 { /*2022.06.13  월간일정의 h3css*/
    font-size: 25px;
    line-height: 25px;
    padding-right: 50px;
    border-bottom: 2px solid #CDE1F1;
    padding-bottom : 10px;
    font-weight: bold;
    color:#2885C8;
   text-decoration: none; 
   text-underline-position: none; 
}

.calControl span {
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    border: none;
    color: #2885C8;
    font-weight: bold;
    margin: 0 20px;
}


.calendar th, .calendar td {

    border-left: 5px solid white;
    border-right:5px solid white;
    border-top: 1px solid #969694;
    padding: 10px 5px;
    vertical-align: top;
}
/* 월화수목금 부분*/
.calendar th {
    background-color: transparent !important; /* 배경색 투명은 none으로하면 에러발생함*/
    color: #969694;
    font-weight: bold;
    text-align: center;
     border-top: 2px solid #969694;
}

.calendar td {
    position: relative;
    height: 90px;
    max-height: 90px;
    margin-left : 10px;
    margin-right : 10px;
}



.calendar td.sat {

    background-color: transparent !important;  
}

.calendar td.sun {

    background-color: transparent !important;
}

th.calendarSat{
	color:#2885C8;
}

th.calendarSun {
	color:#CA5541
}

span.dispDay.sat{
	color:#2885C8;
}

span.dispDay.sun{
	color:#CA5541
}

.calendar tbody:first-child{
	border-top: 2px solid #969694;
}

.calendar tbody:last-child{
	border-bottom: 2px solid #969694;
}

.calControl span {
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    border: none;
    color: #2885C8;
    font-weight: bold;
    margin: 0 20px;
    vertical-align: middle;
}

.calControl {
    text-align: center;
    margin-right: 87px;
    padding-top: 4%;
}

.claImg{
	float:left;
}

.tbType01_cal img{
    position: relative;
    left: 57%;
}

.tbType01_cal .monthGubun{
	text-align: left;
}

.tbType01_cal .monthGubun span{
	left:34%;
	position: relative;
}

.contractTxt > p {line-height: 40px; height: 100%;}
.bgblue{background-color: #F4F9FC !important;}

.boardContainer{margin-top: 40px;width: 100%;}
.diffSuggBoard{width: 100%;}
.subContent{margin-top: 40px;width: 100%;}
.fixwidth{margin-top: 40px;}
.content{margin-top: 10px;}