*{box-sizing:border-box; }

.smenu{width:1200px; margin:0 auto; padding:0 12px;}

/* visual */
	.sub_visual{position:relative; display:block; height:320px; overflow:hidden; background-image:url(/img/sub/sub_top_img.jpg); background-size:cover; background-repeat:no-repeat; background-position:50% 0}
	.sub_visual .text-table{position:absolute; top:52%; left:50%; width:100%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); font-size:70px; font-weight:900; line-height:100%; text-align:center; color:#fff; }
/* visual end */

.section_wrap {position:relative; }
.section_wrap h2 {position:relative; font-weight:400; font-size:35px; margin:0px; text-align:center; margin-bottom:90px; }0
.section_wrap h2.mgb02{margin-bottom:40px;}
.section_wrap p {text-align:center; color:#959595;}
.section_wrap p span {display:block;}
.section_wrap p.stxt{color:#000000; margin-top:12px; margin-bottom:40px;}

/* 라디오 박스 */
	.checks {position:relative; float:left; /*margin-left:20px; */ line-height:32px; } 
	.checks input[type="radio"], .checks input[type="radio"] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
	.checks input[type="radio"] + label { display:inline-block; font-size:16px; font-weight:400; position:relative; padding-left:25px; padding-right:20px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; }
	.checks input[type="radio"] + label:before { content:''; position:absolute; left:0; top:8px; width:18px; height:18px; text-align:center; background:#fff; border:1px solid #cacece; border-radius:100%; box-shadow:0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
	.checks input[type="radio"] + label:active:before, .checks input[type="radio"]:checked + label:active:before { box-shadow:0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
	.checks input[type="radio"]:checked + label:before { background:#447DA9; border-color:#447DA9; }
	.checks input[type="radio"]:checked + label:after { content:''; position:absolute; top:12px; left:4px; width:10px; height:10px; background:#fff; border-radius:100%; }

/* 체크 박스 */
	.checkeds {position:relative; } 
	.checkeds input[type="checkbox"] { /* 실제 체크박스는 화면에서 숨김 */ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0 } 
	.checkeds input[type="checkbox"] + label { display:inline-block; font-size:20px; font-weight:700; position:relative; margin:0px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; }
	.checkeds input[type="checkbox"] + label:before { /* 가짜 체크박스 */ content:' '; display:inline-block; width:20px; height:20px; line-height:20px; margin:-5px 8px 0 0; text-align:center; vertical-align:middle; background:#fff; border:1px solid #AEAEAE; border-radius:2px; box-shadow:0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
	.checkeds input[type="checkbox"] + label:active:before { box-shadow:0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
	.checkeds input[type="checkbox"]:checked + label:before { /* 체크박스를 체크했을때 */ content:'\2714'; color:#fff; background:#447DA9; border-color:#447DA9; box-shadow:0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1); }
	.checkeds p{display:inline-block; font-size:16px; position:relative;  margin:0px; margin-left:25px; text-align:left;}
	.checkeds p.validator{color:#B5C1CA; margin-left:10px; }

	.chk {position:relative; } 
	.chk input[type="checkbox"] { /* 실제 체크박스는 화면에서 숨김 */ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0 } 
	.chk input[type="checkbox"] + label { display:inline-block; font-size:14px; font-weight:400; position:relative; margin:0px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; }
	.chk input[type="checkbox"] + label:before { /* 가짜 체크박스 */ content:' '; display:inline-block; width:20px; height:20px; line-height:20px; margin:-5px 8px 0 0; text-align:center; vertical-align:middle; background:#fff; border:1px solid #AEAEAE; border-radius:2px; box-shadow:0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
	.chk input[type="checkbox"] + label:active:before { box-shadow:0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
	.chk input[type="checkbox"]:checked + label:before { /* 체크박스를 체크했을때 */ content:'\2714'; color:#fff; background:#447DA9; border-color:#447DA9; box-shadow:0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1); }

.mgb01{margin-bottom:50px; }
.mgb02{margin-bottom:40px; }


.input-w01{width:100%; }
.input-w02{width:78%; margin-right:9px; }

/* 버튼 */
button{margin:0; padding:0; background:none;}
input,select,textarea,button {position:relative; border:none; font-size:14px; font-weight:400; vertical-align:middle; }
select {display:inline-block; padding:10px; min-height:42px; border:1px solid #D2D2D2; vertical-align:top; letter-spacing:-0.23px; box-sizing:border-box}
textarea {display:inline-block; padding:0px 8px; text-align:left; font-weight:400; font-size:16px; border:1px solid #D2D2D2; vertical-align:top; letter-spacing:-0.23px; box-sizing:border-box}

input[type="text"],
input[type="password"]{display:inline-block; height:40px; padding:0px 8px; text-align:left; font-weight:400; font-size:16px; border:1px solid #D2D2D2; vertical-align:top; letter-spacing:-0.23px; box-sizing:border-box}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance:button; 
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
	cursor:pointer; 
}

input::placeholder,textarea::placeholder {display:none; font-size:14px;}

/* 첨부파일 */
.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height:38px;
    margin-bottom: 0;
}
.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height:38px;
    margin: 0;
    opacity: 0;
}
.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 40px;
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
.custom-file-input~.custom-file-label[data-browse]::after {
    content: attr(data-browse);
}
.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 38px;
    padding:9px 12px;
    line-height: 1.5;
    color: #495057;
    content: "파일찾기";
    background-color: #e9ecef;
    border-left: inherit;
}


.btns {
	cursor:pointer; 
	color:#fff; 
	text-align:center; 
	vertical-align:middle; 
	-webkit-user-select:none; 
	-moz-user-select:none; 
	-ms-user-select:none; 
	user-select:none; 
	background-color:transparent; 
	border:1px solid transparent; 
	padding:.375rem .75rem; 
	border-radius:10px; 
	font-size:20px; 
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
}
.btn-primary {
	color:#fff; 
	background-color:#072F4C; 
	border-color:#072F4C; 
	padding:20px 80px; 
	border-radius:0px; 
}
.join_btn {
	display:inline-block; 
	color:#fff; 
	background-color:#545454; 
	border-color:#545454; 
	padding:7px 0px; 
	font-size:16px; 
	border-radius:0px; 
	width:20%; 
}

.btn-join {
	display:inline-block; 
	color:#fff; 
	background-color:#072F4C; 
	border-color:#072F4C; 
	padding:20px 0px; 
	border-radius:0px; 
	width:200px; 
	margin:0 2%; 
}
.btn-main {
	display:inline-block; 
	color:#fff; 
	background-color:#B5C1CA; 
	border-color:#B5C1CA; 
	padding:20px 0px; 
	border-radius:0px; 
	width:200px; 
	margin:0 2%; 
}
.btn_modalclose {
	color:#fff; 
	background-color:#005ead; 
	border-color:#005ead; 
	font-size:16px; 
	width:70%; 
}

.btn-download {
	color:#fff; 
	background-color:#072F4C; 
	border-color:#072F4C; 
	padding:4px 10px; 
	border-radius:4px; 
	font-size:14px;
}

/* 서브공통 */
.sub_con{padding-bottom:90px; }
.sub_con img{width:100%; height:auto; }
.sub_con ul{padding:0px; }

.sub_con a:focus,
.sub_con a:hover { color:#111}

	/* 서브타이틀 */
	.header_title {border-bottom:1px solid #B5C1CA; margin-bottom:100px; }
	.header_title.bline{border-bottom:1px solid #B5C1CA;}

	.header_title ul {margin:0 auto; table-layout:fixed; vertical-align:middle; padding:0px; text-align:center; }
	.header_title ul > li{display:inline-block; vertical-align:middle; text-align:center; font-size:16px; margin:0px; }
	.header_title ul > li.active {border-bottom:2px solid #072F4C; }
	.header_title ul > li > a{display:block; padding:15px 74px; font-weight:400}

	/* 서브타이틀 */
	.header_title1 {border-bottom:1px solid #B5C1CA; margin-bottom:100px; }
	.header_title1.bline{border-bottom:1px solid #B5C1CA;}
	.header_title1 ul {margin:0 auto; table-layout:fixed; vertical-align:middle; padding:0px; text-align:center; }
	.header_title1 ul > li{display:inline-block; vertical-align:middle; text-align:center; font-size:16px; margin:0px; }
	.header_title1 ul > li.active {border-bottom:2px solid #072F4C; }
	.header_title1 ul > li > a{display:block; padding:15px 74px; font-weight:400}

/* form */
.forms {position:relative; }
.forms .submit_btn {display:flex; justify-content: center; gap:10px; margin:70px 0px; }

.input-group-wrap{width:70%; margin:0 auto; }
.input-group-wrap .form-txt{font-size: 16px; font-weight:500; margin-bottom:20px;}
.input-group-wrap .form-txt span{color:#f7444e}
.input-group-wrap .form-group {margin:0px; margin-bottom:10px; }
.input-group-wrap .form-group.mgb01{margin-bottom:40px; }
.input-group-wrap .form-input-tx{position:relative; display:inline-block; width:20%; font-size:16px; vertical-align:middle; }
.input-group-wrap .form-input-tx.mtop{vertical-align:top; padding-top:5px;}
.input-group-wrap .form-input-tx span{color:#f7444e; margin-left:5px; vertical-align:sub}
.input-group-wrap .form-input{position:relative; display:inline-block; width:78%; vertical-align:middle; }
.input-group-wrap .form-label{display:none; font-size:14px; font-weight:400}

/* 일반게시판 */
.searchb {float:right; text-align:right; vertical-align:middle}
.photosearchb {float:left; display:inline-block; vertical-align:middle}

.lst_header{display:inline-block; position: relative; right: 0; width:280px; margin-top:20px; line-height:28px; overflow:hidden; border:1px solid #e5e4e4; padding:5px 10px;}
.lst_header .search{position:relative; width:100%; }
.lst_header .search input{width:calc(100% - 12px); padding-left:0; height:28px; border:0; font-size:15px;}
.lst_header .search .btn_search{text-indent:-9999px;position:absolute; background:url("/img/sub/btn_search.png") 0 0 no-repeat; top:5px; right:0; display:inline-block; width:25px; height:34px; line-height:34px; text-align:center;}

.lst_board {float:left; width:100%; letter-spacing:-0.05em; margin:20px 0px}
.lst_board ul {border-top:2px solid #B5C1CA }
.lst_board ul li{display:table; table-layout:fixed; width:100%; overflow:hidden; border-bottom:1px solid #E4E4E4;}
.lst_board ul li:last-child {border-bottom:1px solid #B5C1CA;}
.lst_board ul li p{display:table-cell; vertical-align:middle; padding:10px 0; font-size:14px; text-align:center; margin:0px;}
.lst_board ul li p.nodata {width:100%; text-align:center;}
.lst_board ul li p.no{width:80px; padding-left:0; text-align:center;}
.lst_board ul li p.no span.noti {border:1px solid #4868d0; color:#fff; background:#4868d0; display:inline; vertical-align:middle; height:20px; padding:2px 5px; text-align:center; font-size:13px; font-weight:400; border-radius:10px;}
.lst_board ul li p.subject{text-align:left;}
.lst_board ul li p.subject a{display:inline-block; vertical-align:middle; font-size:14px; white-space:nowrap;}
.lst_board ul li p.subject .lock{margin-left:16px; width:16px;}
.lst_board ul li p.author{position:relative; width:90px; padding:0 10px 0 50px;}
.lst_board ul li p.author .logintype{position:absolute; top:16px; left:0; width:40px; height:40px; background-color:#edeff4;}
.lst_board ul li p.hdate{width:100px;text-align:center;}
.lst_board ul li p.date{width:100px;text-align:center; color:#A9A9A9}
.lst_board ul li p.cate{width:50px; text-align:center;}
.lst_board ul li p.name{width:120px;text-align:center; }
.lst_board ul li p.hclick{width:80px; text-align:center;}
.lst_board ul li p.click{width:80px; text-align:center; color:#A9A9A9}
.lst_board ul li p.state{width:130px;}
.lst_board ul li p.formdata{width:78px;}

.lst_board ul li p.state span{display:inline-block; vertical-align:middle; width:80px; line-height:30px; text-align:center; font-size:12px; font-weight:700; color:#fff; border-radius:30px;}
.lst_board ul li p.state span.ing{background:#509afa;}
.lst_board ul li p.state span.fin{background:#bbc7cd;}
.lst_board .board_empty{width:100%; line-height:350px; padding:0; text-align:center; font-size:14px; color:#084d98;}
.lst_board .board_empty p{color:#084d98;}
.lst_board ul li p.zone {width:50px;text-align:center;}
.lst_board ul li p.zone span {border:1px solid #4868d0; display:inline; vertical-align:middle; height:20px; padding:2px 5px; text-align:center; font-size:13px; font-weight:400; color:#4868d0; border-radius:10px;}
.lst_board ul li p.zone span.noti {border:1px solid #4868d0; color:#fff; background:#4868d0;}
.lst_board ul li p.limit {width:100px; padding-left:0; text-align:center; color:#666;}
.lst_board ul li p.company {width:150px; padding-left:0; text-align:center; }
.lst_board ul li p.subject span.new{background-color:#015eac; border-radius:.25rem; font-size:11px; margin-left:10px;display:inline-block; color:#fff;padding:0 5px;}
.lst_board ul li p.click span.answer{background-color:#f36239 ; border-radius:.25rem; font-size:11px; color:#fff;padding:4px 5px;}
.lst_board ul li p.click span.waiting{background-color:#706f73; border-radius:.25rem; font-size:11px; color:#fff;padding:4px 5px;}
.lst_board ul li p.item{text-align:center; padding:10px 0px;}
.lst_board ul li p.itemtxt{width:100px; padding-left:0; text-align:center;}
.lst_board ul li p.forms{}
.lst_board ul li p i{margin-right:5px;}


/* ========== view ======== */
.viewType {position:relative;margin-top:0px}
.viewType dt {padding:30px 0 0 0;}
.viewType dt p{display:inline-block; padding:0 0 3px 0;}
.viewType dt .titA {max-width:calc(100% - 120px); font-size: 20px; line-height: 1.5; margin: 0 auto; padding:0 0 0 0; color:#000;}
.viewType dt .dateA {width:140px; font-size: 14px; color: #666; padding:10px 0 30px 0;}
.viewType dt .dateA span {margin-right:10px;}
.viewType dt .cateA {font-size: 14px; color: #2d71c4; text-align:center; padding:10px 0 0 0;}
.viewType dd .fileA  {background: #f8f8f8; padding: 13px 0;width: 100%; border-top:1px solid #e5e5e5; font-size:13px;}
.viewType dd .fileA .item{color:#000; padding-right:15px;}
.viewType dd .fileA .file_name{color:#666; font-size:11px;}
.viewType dd .fileA .file_name a {background:url("/img/sub/ico_file_o.png") no-repeat scroll 0 5px;  padding:5px 20px 5px 20px; position:relative;top: -2px; display:block;}
.viewType dd{padding:0 ; border-bottom:1px solid #e5e5e5;}
.viewType dd .viewCon {color:#555; line-height:25px; padding-bottom:50px;}
.viewType dd .viewCon p > img{max-width:100% !important;}
.viewType dd .viewCon img{ max-width:100%; width: auto !important; height: auto;}

.viewType dd .viewCon {color:#555; line-height:21px; font-size:13px;word-break:break-all; }
.viewType dd .viewCon div.img {width:100% !important; height:380px; overflow:hidden;position:relative; margin-bottom:10px;}
.viewType dd .viewCon div.img img{width:100%;}
.viewType dd .viewCon div.btn {position:absolute;top:310px; left:0;z-index:99; width:100%; margin:0 auto;}
.viewType dd .viewCon div.btn img {height:70px;}
.viewType dd .viewCon div.v_con_list {display:none;}

.video {
  width: 100%;
  max-width: 900px;
  margin:0 auto;
}

.video-container {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 50%;
  margin-bottom:30px;
}

iframe {
  z-index: 1;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

/* pagenavi */
.pagenavi {position:relative; display:block; margin-bottom:60px; text-align:center;}
.pagenavi a {position:relative; display:inline-block; width:25px; height:25px; text-align:center; line-height:25px; color:#AEAEAE; font-weight:400; font-size:16px;}
.pagenavi a.prive{margin-right:40px;}
.pagenavi a.next{margin-left:40px;}
.pagenavi a img{line-height:25px; width:8px; height:14px}
.pagenavi a.active{color:#000000; background-color:#fff;}
/* pagenavi end*/

/* member */ 

	/* 회원가입 */
		/* 약관 */
		.join_all{position:relative; border-top:2px solid #B5C1CA; border-bottom:1px solid #B5C1CA; padding:15px 0px; margin-bottom:40px; }
		.join_chkTit{position:relative; margin-bottom:15px; }
		.join_chkTit1{position:relative; margin-top:40px; border-bottom:1px solid #B5C1CA; padding-bottom:15px; }	

		/* 약관/개인정보 */
		.agreement_box {position:relative; height:260px; overflow:auto; border:1px solid #ECECEC; padding:15px; background-color:#F9F9F9; margin-bottom:20px; }
		.agreement_box h3{font-size:16px; text-align:left; margin-bottom:10px; color:#000}
		.agreement_box p {font-size:16px; text-align:left; margin-bottom:0px; font-weight:300; color:#000}
		.agreement_box p.mgb03{margin-bottom:20px; }
		.agreement_box p.stxt{margin-top:10px; }
		.agreement_box.cettxt>*{font-size:12px;}

		.chkchild {position:relative; margin-top:20px; }
		.chkchild p{font-size:16px; text-align:left; margin-bottom:0px; color:#000}

		/* 가입완료 */
		.join_complete {position:relative; }
		.join_complete h3{font-size:30px; text-align:center; margin-bottom:40px; }
		.join_complete p {font-size:16px; text-align:center; margin:0px; }

	/* 로그인 */
	.input-login{width:40%; margin:0 auto; }
	.input-login .form-group {margin:0px; margin-bottom:10px; }
	.input-login .form-group p {text-align:left; color:#FF0000; padding-top:10px;}
	.input-login .form-input{position:relative; display:block; vertical-align:middle; }
	.input-login .form-label{display:block; font-size:14px; font-weight:400}
	.input-login .agree_wrap {overflow:hidden; margin-top:10px; }
	.input-login .agree_wrap a{display:inline-block; color:#939393; font-size:16px; }
	.id_pw_shr{float:left; text-align:left; }
	.join_shr{float:right; text-align:right; }

/* 연혁 */
.his_list {position:relative; text-align:left; width:610px; margin:0 auto; }
.his_list::before{content:''; display:block; width:1px; height:calc(92%); background:#E0E0E0; position:absolute; top:10px; left:25%; transform:translateX(-25%); z-index:-1; }
.his_list > li {margin-bottom:60px; }
.his_list > li:last-child {margin-bottom:0px; }
.his_list .his_year {display:inline-block; position:relative; top:-18px; margin-right:48px; font-size:40px; color:#B5C1CA; font-weight:800; }
.his_list .his_year span{color:#072F4C}
.his_list .his_txt {display:inline-block; vertical-align:top; margin-left:15px; font-size:16px; font-weight:500; text-transform:uppercase; }
.his_list .his_txt span {color:#999999; margin-left:10px; }
.mt{margin-top:26px; }

.his_list .his_year .his_dot{display:inherit; position:relative; left:51px; top:-10px; }
.his_list .his_year .his_dot::after { content:''; display:block; width:12px; height:12px; background:#072F4C; border-radius:50%; }

/* 오시는길 */
.maps {position:relative; height:480px; margin-bottom:60px; }
.location {position:relative; }
.location ul{border-top:3px solid #072F4C; }
.location ul li {border-bottom:1px solid #DCDCDC; padding:30px 0px; }
.location .stxt {display:inline-block; font-size:20px; font-weight:700; color:#072F4C; width:20%; }
.location .ltxt {display:inline-block; font-size:18px; font-weight:300; color:#666666; width:80%; margin-left:-4px; }
.location .ltxt span {color:#B5C1CA; font-weight:700; margin-right:10px; }
.location .ltxt span:last-child{margin-left:20px; }

/* 증명서 */
.certificate {position:relative; }
.certificate ul {position:relative; width:1024px; margin:0 auto; /*text-align:center; */}
.certificate ul li {display:inline-block; width:30%; margin:0 16px; }

/* 부동산마케팅 */
.maklist {margin-bottom:30px; }
.maklist > div {min-height:285px; }
.maklist h3 {font-size:20px; font-weight:700; margin:0px; margin-bottom:15px; }
.maklist p {font-size:16px; font-weight:400; margin-bottom:0px; text-align:left;}

.bg1 {background-color:#FBFBFB; border:1px solid #DFDFDF; padding:30px; background-position:right 0px bottom 0px; background-repeat:no-repeat; }
.bg2 {background-color:#F2F6F9; border:1px solid #D3E1EB; padding:30px; background-position:right 0px bottom 0px; background-repeat:no-repeat; }

.bgimg1{background-image:url("/img/etc/01.png"); }
.bgimg2{background-image:url("/img/etc/02.png"); }
.bgimg3{background-image:url("/img/etc/03.png"); }
.bgimg4{background-image:url("/img/etc/04.png"); }
.bgimg5{background-image:url("/img/etc/05.png"); }
.bgimg6{background-image:url("/img/etc/06.png"); }

/* 부동산 개발pm */
.model_cycle{padding:50px 0px; background-color:#072F4C; border-radius:50%; width:194px; height:194px; color:#fff; text-align:center; margin:0 auto}
.model_cycle p{margin-bottom:0px; font-size:20px; }
.model_cycle p.title{margin-bottom:0px; font-size:16px; }

.text-table {word-break:normal; word-wrap:break-word; margin-top:35px; margin-bottom:100px; }
.text-table p{font-size:16px; text-align:center; color:#222222; }
.text-table p span {display:block; }

.pm_title {font-size:25px; margin-bottom:50px; text-align:center; }
.pm_title::before{content:''; display:block; width:100px; height:3px; background:#B5C1CA; margin:0 auto; margin-bottom:18px; }
.pm_title.marg01 {margin-top:100px; }

.pm { display:flex; width:860px; margin:0 auto; position:relative; }
.pm .box_con{float:left; border:1px solid #D3E1EB; width:50%; padding:25px 10px; flex:1; }
.pm .box_con.bg{ background-color:#F2F6F9; text-align:center; border-right:none; }
.pm .box_con.bg1{background-color:#FBFBFB; text-align:center; border-right:none; }
.pm .box_con h3 {position:absolute; top:50%; left:25%; transform:translate(-50%, -50%); font-size:20px; font-weight:700; margin:0px; }
.pm .box_con p{font-size:16px; margin:0px; text-align:left;}
.pm .box_con p span {display:initial; }

.dots {padding:15px; width:860px; margin:0 auto; position:relative; }
.dots .dots_con {width:50%; text-align:center; }
.dots img{width:auto; height:auto; }

.pm_img {margin-bottom:30px; }
.pm_img img{width:100%; height:auto; }

/* card grid*/
.card>.card_img{position:relative; display:block; height:212px; overflow:hidden}
.card>.card_img img {width:100%; height:100%;}
.card_img>.img_back{position:absolute; bottom:0; left:0; width:100%; background:rgba(0, 0, 0, 0.7); padding:5px 0px; text-align:center; }
.card_img>.img_back p{color:#fff; margin:0px; font-size:18px; } 

.card>.tv_img{position:relative; display:block; overflow:hidden}
.card>.tv_img img {width:100%; height:auto;}

.card>.tv_con{position:relative; display:block; margin-top:12px;}
.card>.tv_con p{font-size:16px; font-weight:400; margin-bottom:10px; color:#000; text-align:left}
.card>.tv_con p.h_title{font-size:18px; font-weight:500;}
.card>.tv_con p.con{color:#666666; margin-bottom:15px; line-height:20px; overflow: hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.card>.tv_con p.date{color:#CDCDCD; margin-bottom:0px;}

.list-group-item {padding:1rem 0; font-size:14px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.list-group-item span {color:#072F4C; width:24%; display:inline-block; font-weight:700; }

.detile_img {position:relative !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; min-height: 15rem;}
.detile-body {-webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; padding:1rem 0rem; border-top:2px solid #000000; margin-left:50px; }

.h4 {margin:0px; padding-bottom:1rem; border-bottom:1px solid #DBDBDB;}

.detile-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}
.detile-group>.list-item {position: relative; display: block; padding: 1rem 0; text-decoration: none; border-bottom: 1px solid #dbdbdb;}
.list-item span {color: #072F4C; width: 14%; display: inline-block; font-weight: 700;}

.btn_area {margin-top:100px; text-align:center}

@media (min-width:1200px) {
}

@media (min-width:992px) {
}

@media only screen and (max-width:991px) {
	.col-12, .col-md-3{width:50%}
	.smenu{width:100%;}

	.checkeds input[type="checkbox"]:checked + label:before {font-size:14px; font-weight:400; line-height:13px;}

	input[type="text"] {height:38px; }
	input::placeholder,textarea::placeholder {display:block;}

	.input-w02{width:63%}

	.sub_visual{height:250px; }
	.sub_visual .text-table{top:50%; font-size:36px; }
	
	
	.btn-primary {padding:12px 60px; }
	.join_btn {width:32%; padding:6px 0px}

	.section_wrap h2, .header_title {margin-bottom:50px; }
	.input-group-wrap{width:100%;}
	.input-group-wrap .form-input-tx{width:32%; font-size:14px;}
	.input-group-wrap .form-input{width:67%; font-size:14px;}
	.input-group-wrap .form-label{display:none; position:absolute; top:9px; left:14px; padding:0; z-index:1; transition-timing-function:ease-in; transition-duration:.125s; }
	.input-group-wrap .form-label span{color:#f7444e; margin-left:5px; vertical-align:sub}

	.checkeds input[type="checkbox"] + label:before{width:15px; height:15px; }
	.checkeds input[type="checkbox"] + label{font-size:16px; }
	.checkeds p{font-size:14px; }

		.agreement_box h3{font-size:16px; }
		.agreement_box p, .chkchild p {font-size:14px; }


	.sub_con{padding-bottom:40px; }

	.header_title {border-bottom:none; }
	.header_title ul.tleft{text-align:left;}
	.header_title ul > li{width:33.333333333%; margin-left:-3.5px; border-bottom:1px solid #B5C1CA; vertical-align:bottom; }
	.header_title ul > li:first-child{margin-left:0px; }
	.header_title ul > li > a{padding:15px 0px; font-weight:500}
	.header_title li:nth-child(4),
	.header_title li:nth-child(5),
	.header_title li:nth-child(6){border-bottom:none}

	.header_title1 {border-bottom:none; }
	.header_title1 ul.tleft{text-align:left;}
	.header_title1 ul > li{width:50%; margin-left:-3.5px; border-bottom:1px solid #B5C1CA; vertical-align:bottom; }
	.header_title1 ul > li:first-child{margin-left:0px; }
	.header_title1 ul > li > a{padding:15px 0px; font-weight:500}
	

	.location .stxt {width:100%; }
	.location .ltxt {font-size:16px; width:100%; margin-left:0px; }

	.certificate ul {width:100%; }
	.certificate ul li {width:47.5%; margin:8px; }
	
	.text-table p span {display:initial; }


	.pm, .dots {width:100%; }
	.pm .box_con h3 {font-size:14px; }
	.pm .box_con p{font-size:12px; letter-spacing:-1px; }
	.pm .box_con p span {display:block; padding-left:6px; }

	.detile-group>.list-item {text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
	.list-item span {width: 20%;}

	/* 일반 게시판 */
	.lst_board ul li.theader{display:none;}
	.lst_board ul li{display:block; padding:5px 0;}
	.lst_board ul li p{display:inline-block; font-size:13px; color:#4f5355; padding:0 0 3px 0;}
	.lst_board ul li p.no{display:none;}
	.lst_board ul li p.subject {width:100%;display:block;}
	.lst_board ul li p.subject a{display:inline-block; vertical-align:middle; max-width:calc(100% - 120px); font-size:13px;  text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
	.lst_board ul li p.subject .lock{margin-left:16px; width:16px;}
	.lst_board ul li p.author{position:relative; width:90px; padding:0 10px 0 50px;}
	.lst_board ul li p.author .logintype{position:absolute; top:16px; left:0; width:40px; height:40px; background-color:#edeff4;}
	.lst_board ul li p.date{float:left; width:60px;text-align:left;}
	.lst_board ul li p.cate{display:none;}
	.lst_board ul li p.name{float:right; width:100px; text-align:center; }
	.lst_board ul li p.click{margin-left:15px; width:110px; text-align:left;}
	.lst_board ul li p.click::before {content:'조회수 : '; }
	.lst_board ul li p.state{width:130px;}
	.lst_board ul li p.formdata{width:78px;}
	.lst_board ul li p.state span{display:inline-block; vertical-align:middle; width:80px; line-height:30px; text-align:center; font-size:12px; font-weight:700; color:#fff; border-radius:30px;}
	.lst_board ul li p.state span.ing{background:#509afa;}
	.lst_board ul li p.state span.fin{background:#bbc7cd;}
	.lst_board .board_empty{width:100%; line-height:350px; padding:0; text-align:center; font-size:14px; color:#084d98;}
	.lst_board .board_empty p{color:#084d98;}
	.lst_board ul li p.zone {}
	.lst_board ul li p.limit {width:100px; padding-left:0; text-align:center; color:#666;}
	.lst_board ul li p.company {width:150px; padding-left:0; text-align:center; }
	.lst_board ul li p.subject span.new{margin-left:16px;display:inline-block; }
	.lst_board ul li p.subject span.com{margin-left:16px;display:inline-block; font-size:13px; color:#000;font-weight:bold;background:url("/img/sub/icon_com.gif") no-repeat scroll 0 0; padding:0 0 0 20px;}
}

@media only screen and (max-width:780px) {
	.certificate ul li {width:45.4%; margin:8px; }
	
	.detile_img {min-height: 14rem;}
	.detile-body {margin-left:20px; }
	.list-item span {width: 26%;}
}

@media only screen and (max-width:639px) {
	.his_list{width:100%}
	.his_list::before{left:93px; height:calc(88%); }
	.his_list .his_year{font-size:26px; margin-right:20px; top:-11px; }
	.his_list .his_year .his_dot{left:26px; top:-4px; }
	.his_list .his_txt {font-size:12px; }
	.his_list .his_txt span{display:block; margin-left:0px; letter-spacing:0px; }
	.list-group-item {font-size:10px; }
	.list-group-item span {font-size:11px; width:32%; }	

	.card>.card_img {height:150px;}
	.card_img>.img_back p {font-size:14px;}

	.btn_area {margin-top:40px;}
	.pm .box_con h3 {width:40%;}
	.input-login{width:100%; }
	.btn-join, .btn-main{padding:12px 0px; width:160px;}

	.col-12, .col-md-3{width:100%}	
	.card>.tv_con p.con {-webkit-line-clamp: 2;}
	
	.input-group-wrap .form-input{width:100%}
	.forms .submit_btn{flex-wrap: wrap;}
	.forms .submit_btn button{width:100%;}
}

@media only screen and (max-width:412px) {
	.col-12, .col-md-3{width:100%}

	.btns {font-size:14px; }
	

	.input-login .agree_wrap a{font-size:14px; }

	.maps {height:380px; margin-bottom:30px; }

	.certificate ul li {width:44%; margin:8px; }
	
	.detile_img {min-height: 16rem;}
	.detile-body {margin-left:0px; margin-top:50px;}

	.card>.card_img {height:212px;}

	.modal-body {font-size:24px;}
	.btn-secondary{padding:14px 60px; font-size:18px;}

	.input-w02{width:62%}
	.join_btn {padding:7px 0px}
	.input-group-wrap .form-input-tx{word-break:keep-all;}
	
}

@media only screen and (max-width:320px) {
	.input-w02{width:63.5%}
	.input-group-wrap .form-label{top:10px; }
}