address, em, i {
    font-style: normal;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
caption, legend {
    position: absolute;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    clip: rect(0, 0, 0, 0);
}



.board_list_type_ {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	max-width: 1140px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	font-size: 0;
}
.board_view_type_ {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	max-width: 1140px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	font-size: 0;
}
.board_write_type_ {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	max-width: 1140px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	font-size: 0;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////게시판 리스트  목록 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


.page-input-wrap {
    margin: 0px 0 24px;
    overflow: hidden;
	font-size: 0;
}
.page-input-wrap:after {
	display: block;
	content: "";
	clear: both;
}

.page-input-wrap .page-num {
    display: inline-block;
    margin-top: 14px;
}

.page-input-wrap .search-wrap {
    display: inline-block;
    float: right;
}
.page-num>span {
    float: left;
    position: relative;
    font-size: 16px;
    color: #666;
}

.page-num>span>em {
    color: #333;
    font-weight: 500;
}
.page-num>span+span {
    padding-left: 1.25rem;
}
.page-num>span+span:before {
    position: absolute;
    top: 50%;
    left: .625rem;
    width: 1px;
    height: 14px;
    background: #ddd;
    content: '';
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}


.select-box {
	border-radius: 0;
    position: relative;
    width: auto;
    padding: 0;
    border: 1px solid #ddd;
    display: inline-block;
    min-width: 148px;
    height: 38px;
    margin-right: 10px;
    background: #fff;
    vertical-align: middle;
}

.select-box select {
	border-radius: 0;
	border: 0;
	display: block;
	width: 100%;
	height: 100%;
    padding: .4rem 1.25rem .5rem .75rem;
    color: #030101;
    letter-spacing: -0.030em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size: 16px;
	background: url(/images/common/select_arrow.png)no-repeat center right 10px;
}
.select-box select { -webkit-appearance: none; -moz-appearance: none;appearance: none;}
.select-box select::-ms-expand { display:none; }

.input-group {
    display: inline-block;
    width: 290px;
    position: relative;
    margin: auto;
    vertical-align: middle;
}


.input-group input[type="text"], .input-group input[type="password"], .input-group  .form-control {
    padding: .3rem.6rem;
	font-size: 16px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ddd;
    vertical-align: top;
}

.input-group input {
	height: 38px;
	width: 290px;
	border-radius: 0;
}

.search-frm .input-group-btn {
    position: absolute;
    top: 1px;
    right: 0;
    width: 64px;
    height: 38px;
	font-size: 16px;
}

.search-frm .input-group-btn>.btn.btn-primary {
	border: 0;
	cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    background: #242424;
    color: #fff;
    line-height: 36px;
}


.board_list_type_ .board-table {
    overflow: hidden;
    border-top: 2px solid #555;
   /*  margin: .75rem 0; */
    width: 100%;
    border-bottom: 1px solid #ccc;
	font-size: 0;
}

.board_list_type_ .board-table table {
	position: relative;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	empty-cells: show;
	    border-collapse: collapse;
		clear: both;
}
.board_list_type_ .board-table thead tr {
    border-bottom: 1px solid #aaa;
	height: 50px;
}
.board_list_type_ .board-table thead th {
    color: #222;
    font-weight: 500;
    font-size: 16px;
	vertical-align: middle;
}

.board_list_type_ .board-table td {
	font-weight: 300;
    word-break: keep-all;
    padding: 20px 30px;
    
    color: #333;
    text-align: center;
    position: relative;
    transition: background .3s;
    -webkit-transition: background .3s;
	font-size: 16px;
    color: #666;
	vertical-align: middle;
}
.board_list_type_ .board-table td.number {
	font-size: 15px;
}
.board_list_type_ .board-table tr:hover > td,
.board_list_type_ .board-table tr:focus > td {
    background: #f7f9fc;
}

.board_list_type_ .board-table tbody tr {border-bottom: 1px solid #ddd;}
.board_list_type_ .board-table tbody tr:last-child {border-bottom: 1px solid #ddd;}

/* .board_list_type_ .board-table tbody tr:first-child th,
.board_list_type_ .board-table tbody tr:first-child td {
    border-top: 0;
}
.board_list_type_ .board-table tbody tr:last-child th,
.board_list_type_ .board-table tbody tr:last-child td {
    border-bottom: 0;
} */

.board_list_type_ .board-table td.name {
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	padding-left: 0;
	text-align: center;
	padding-right: 0;
}
.board_list_type_ .board-table td.subject {
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
    font-weight: 500;
}
.board_list_type_ .board-table td.subject a {font-weight: 500;}

.board_list_type_.counseling .board-table td.subject a {font-weight: 500;max-width: 98%;display: inline-block;overflow: hidden;text-overflow: ellipsis;-o-text-overflow: ellipsis;-ms-text-overflow: ellipsis;white-space: nowrap; padding-top: 1px;}

@media all and (max-width: 1200px) {
    .board_list_type_.counseling .board-table td.subject a {max-width: 96%;}
}
@media all and (max-width: 1200px) {
    .board_list_type_.counseling .board-table td.subject a {max-width: 95%;}
}
@media all and (max-width: 600px) {
    .board_list_type_.counseling .board-table td.subject a {max-width: 93%;}
}
@media all and (max-width: 530px) {
    .board_list_type_.counseling .board-table td.subject a {max-width: 92%;}
    .board_list_type_ .board-table td.subject a {font-size: 13px;}
}

.board_list_type_ .board-table tr.notice .icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	width: 14px;
	height: 15px;
	background: url(/images/common/board_norice_ic.png)no-repeat center;
}


.board_list_type_ .board-table .file_icon.have_file {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	width: 18px;
	height: 16px;
	background: url(/images/common/board_file_ic.png)no-repeat center;
}

.board_list_type_ .board-table .file_icon.empty_file {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	width: 18px;
	height: 16px;
}


.board_list_type_ .board-table .board_re_icon {
	display: inline-block;
	font-size: 0;
	width: 10px;
	height: 14px;
	margin-right: 5px;
	font-size: 0;
	vertical-align: middle;
	background: url(/images/common/board_re_icon.png)no-repeat center top 1px;
	vertical-align: top;
}


.pager {
	position: relative;
	width: 100%;
	height: auto;
    overflow: hidden;
    overflow-x: auto;
    margin: 30px 0 70px;
    text-align: center;
    white-space: nowrap;
	font-size: 0;
    margin-bottom: 0 !important;
}

.pager > * {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 40px;
    height: 40px;
    color: #666;
    text-align: center;
    line-height: 38px;
    vertical-align: top;
    border-radius: 50%;
    transition: background .3s, color .3s, border .3s;
    -webkit-transition: background .3s, color .3s, border .3s;
	font-size: 16px;
}

.pager .arr {
    position: relative;
    margin: 0 3px;
    border: 1px solid #dfdfdf;
    background: #fff;
}
.pager .arr::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    content: '';
    background: url(/images/common/pager_arr.png)no-repeat 0 0 /cover;
}

.pager .arr.prev::before {
    background-position: -40px 0;
}
.pager .arr.next::before {
    background-position: -80px 0;
}
.pager .arr.last::before {
    background-position: -120px 0;
}
.pager .arr.prev {
    margin-right: .5rem;
}
.pager .active {
    border: 1px solid #198ee8;
    color: #fff;
    background: #198ee8;
}

.board_btn_wrap {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	font-size: 0;
	text-align: center;
}

.board_btn_wrap a.btn {
	display: inline-block;
	margin: auto;
	width: 100px;
	height: 50px;
	line-height: 48px;
	font-size: 16px;
	transition: background .3s, color .3s;
	-webkit-transition: background .3s, color .3s;
	font-weight: 500;
	text-align: center;
    background: #333;
    border: 1px solid #333;
    color: #fff;
}

.board_btn_wrap a.btn:hover, .board_btn_wrap a.btn:focus {
    background: #fff;
    border-color: #333;
    color: #333;
}

.board_list_type_ th:nth-child(1),
.board_list_type_ td:nth-child(1) {
	width: 70px;
}
.board_list_type_ th:nth-child(2),
.board_list_type_ td:nth-child(2) {
	width: auto;
}
.board_list_type_ th:nth-child(3),
.board_list_type_ td:nth-child(3) {
	width: 100px;
}
.board_list_type_ th:nth-child(4),
.board_list_type_ td:nth-child(4) {
	width: 170px;
}
.board_list_type_ th:nth-child(5),
.board_list_type_ td:nth-child(5) {
	width: 70px;
}


/* .board_list_type_.board_list_type_2 th:nth-child(1),
.board_list_type_.board_list_type_2 td:nth-child(1) {
	width: 70px;
}
.board_list_type_.board_list_type_2 th:nth-child(2),
.board_list_type_.board_list_type_2 td:nth-child(2) {
	width: auto;
}
.board_list_type_.board_list_type_2 th:nth-child(3),
.board_list_type_.board_list_type_2 td:nth-child(3) {
	width: 100px;
}
.board_list_type_.board_list_type_2 th:nth-child(4),
.board_list_type_.board_list_type_2 td:nth-child(4) {
	width: 170px;
} */

@media all and (max-width: 1024px) {
	.board_list_type_ .board-table th {
		font-size: 15px;
	}
	.board_list_type_ .board-table td {
		font-size: 14px;
	}
	.board_list_type_ th:nth-child(1),
	.board_list_type_ td:nth-child(1) {
		width: 60px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.board_list_type_ th:nth-child(2),
	.board_list_type_ td:nth-child(2) {
		width: auto;
	}
	.board_list_type_ th:nth-child(3),
	.board_list_type_ td:nth-child(3) {
		width: 80px;
	}
	.board_list_type_ th:nth-child(4),
	.board_list_type_ td:nth-child(4) {
		width: 105px;
		padding-left: 0;
		padding-right: 0;
	}
	.board_list_type_ th:nth-child(5),
	.board_list_type_ td:nth-child(5) {
		width: 40px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
}

@media all and (max-width: 767px) {
	.page-num>span {
		font-size: 13px;
	}
	.page-input-wrap .search-wrap {
		width: 100%;
		float: left;
		margin-top: 15px;
	}
	
	.select-box {
		min-width: 115px;
	}
	.select-box select {
		font-size: 14px;
	}
	.input-group {
		width: 210px;
	}
	.input-group input {
		width: 210px;
		font-size: 14px !important;
		padding-left: 10px !important;
		padding-right: 70px !important;
	}
	
	.board_list_type_ th:nth-child(1),
	.board_list_type_ td:nth-child(1) {
		width: 60px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.board_list_type_ th:nth-child(2),
	.board_list_type_ td:nth-child(2) {
		width: auto;
	}
	.board_list_type_ th:nth-child(3),
	.board_list_type_ td:nth-child(3) {
		width: 70px;
		padding-left: 0;
		padding-right: 0;
	}
	.board_list_type_ th:nth-child(4),
	.board_list_type_ td:nth-child(4) {
		width: 80px;
		padding-left: 0;
		padding-right: 0;
	}
	.board_list_type_ th:nth-child(5),
	.board_list_type_ td:nth-child(5) {
		display: none;
	}
	.board_list_type_ .board-table th {
		font-size: 14px !important;
	}
	.board_list_type_ .board-table td.number {
		font-size: 13px;
	}
	.board_list_type_ .board-table td {
		font-size: 13px;
	}
	
	.pager {
		margin: 25px 0 40px;
	}
	.pager > *,
	.pager .arr::before {
		width: 30px;
		height: 30px;
		font-size: 13px;
		line-height: 28px;
	}
	.pager .arr::before {
		background-size: auto 29px !important;
	}

	.pager .arr.prev::before {
		background-position: -29px 0;
	}
	.pager .arr.next::before {
		background-position: -57px 0;
	}
	.pager .arr.last::before {
		background-position: -86px 0;
	}
	.board_btn_wrap a.btn {
		width: 90px;
		height: 40px;
		line-height: 38px;
		font-size: 15px;
	}
	
}

@media all and (max-width: 520px) {
	.board_list_type_ th:nth-child(1),
	.board_list_type_ td:nth-child(1) {
		width: 52px;
	}
	.board_list_type_ th:nth-child(2),
	.board_list_type_ td:nth-child(2) {
		padding-left: 5px;
		padding-right: 10px;
	}
	.board_list_type_ th:nth-child(4),
	.board_list_type_ td:nth-child(4) {
		display: none;
	}
}


.board_list_type_ table td.noList {
	width: 100% !important;
	height: auto !important;
	padding: 10% 0 !important;
	text-align: center !important;
	font-size: 15px !important;
}


.board_list_type_ table td.noList.noList_mo1 {
	display: none;
}
.board_list_type_ table td.noList.noList_mo2 {
	display: none;
}



.board_list_type_ table td.noList.noList_mo1_2 {
	display: none;
}

@media all and (max-width: 767px) {
	
	.board_list_type_ table td.noList.noList_pc {
		display: none;
	}
	.board_list_type_ table td.noList.noList_mo1 {
		display: table-cell;
	}
	.board_list_type_ table td.noList {
		padding: 18% 0 !important;
		font-size: 14px !important;
	}

}
@media all and (max-width: 520px) {
	.board_list_type_ table td.noList.noList_mo1 {
		display: none;
	}
	.board_list_type_ table td.noList.noList_mo2 {
		display: table-cell;
	}
	.board_list_type_ table td.noList.noList_pc2 {
		display: none;
	}
	.board_list_type_ table td.noList.noList_mo1_2 {
		display: table-cell;
	}
	.board_list_type_ table td.noList {
		padding: 22% 0 !important;
		font-size: 13px !important;
	}
}


.pwd_pop {
	position: fixed;
	display: table;
	width: 320px;
	height: 180px;
	border: 1px solid #222;
	background: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%);
	z-index: 999;
	text-align: center;
	font-size: 0;
}
.pwd_pop>div {
	display: table-cell;
	vertical-align: middle;
}

.pwd_pop>div p {
	font-size: 17px;
	font-weight: 400;
	color: #111;
	display: block;
	padding-bottom: 20px;
}

.pwd_pop>div input {
	width: 200px;
	height: 37px;
	border: 1px solid #999;
	border-radius: 0;
	text-align: center;
	font-size: 18px;
}

.pwd_pop>div a {
	padding: 6px 15px;
	display: inline-block;
	border: 1px solid #ccc;
	font-size: 16px;
	margin-top: 15px;
}
.pwd_pop>div a+a {
	margin-left: 5px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////게시판 리스트 끝 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
















/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////게시판 보기 시작 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.board_view_type_ .subject {
	position: relative;
	display: block;
	width: 100%;
	border-top: 2px solid #555;
	height: 86px;
	line-height: 84px;
	text-align: center;
	font-size: 20px;
	color: #222;
	font-weight: 500;
}
.board_view_type_ .subject strong {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.board_view_type_ .info {
	position: relative;
	display: block;
	width: 100%;
	height: 64px;
	text-align: center;
	background: #f8f9fb;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.board_view_type_ .info dl {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.025em;
	color: #666;
	line-height: 58px;
}
.board_view_type_ .info dl+dl:before {
	display: inline-block;
	width: 1px;
	height: 14px;
	background: #ddd;
	content: "";
	vertical-align: middle;
	margin: 0 9px;
}
.board_view_type_ .info dt,
.board_view_type_ .info dd {
	display: inline-block;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	color: inherit;
	vertical-align: middle;
	line-height: 1;
}

.board_view_type_ .info.info2 {
	border-top: 0;
}

.board_view_type_ .info dt {
	font-weight: 500;
	color: #222;
	margin-right: 9px;
}

.view_main_cont {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	padding: 60px;
    color: #444;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
	border-bottom: 1px solid #aaa;
}

.view_main_cont img {
	max-width: 100%;
	display: block;
}

.view_files {
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	padding: 0 20px;
	border-top: 1px solid #ddd;
	border-bottom:  1px solid #ddd;
	margin-top: -1px;
	table-layout: fixed;
}

.view_files>p {
	display: table-cell;
	height: auto;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 500;
	padding: 50px 0;
	width: 15%;
}

.view_files>ul {
	display: table-cell;
	height: auto;
	vertical-align: middle;
	padding: 20px 0;
	width: 85%;
}
.view_files>ul li {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	text-align: left;
	padding-right: 90px;
}
.view_files>ul li+li {
	margin-top: 15px;
}

.view_files>ul li a.file_a {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	letter-spacing: -0.040em;
	color: #222;
	padding-left: 33px;
	background: url(/images/common/file_a.png)no-repeat left center;
	height: 24px;
	line-height: 24px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
}
.view_files>ul li a.file_a:hover {
	color: #198ee8;
}
.view_files>ul li a.file_btn {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	font-size: 14px;
	letter-spacing: -0.050em;
	color: #333;
	border: 1px solid #999;
	background: url(/images/common/a_down_icon.png)no-repeat right 5px center;
	width: 80px;
	height: 24px;
	line-height: 22px;
	padding-left:8px;
}
.view_files>ul li a.file_btn:hover {
	border-color: #198ee8;
	color: #198ee8;
}

.view_btns {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	padding-top: 40px;
}

.view_btns a {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	color: #222;
	font-size: 16px;
	font-weight: 500;
	border: 1px solid #ccc;
	transition: all 0.3s ease-in-out;
}

.view_btns a+a {
	margin-left: 5px;
}

.view_btns a:hover {
	background: #ccc;
}

.view_btns a.btn_list {
	color: #fff;
	background: #198ee8;
	border-color: #198ee8;
}

.view_btns a.btn_list:hover {
	color: #198ee8;
	background: #fff;
	border-color: #198ee8;
}

.view_writing_list {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #aaaaaa;
	padding-top: 40px;
}

.view_writing_list ul {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.view_writing_list ul li {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	border-top: 1px solid #dddddd;
	height: 61px;
	line-height: 60px;
}

.view_writing_list ul li:nth-child(1) {background: url(/images/common/view_writing_arrow1.png)no-repeat left 15px center;}
.view_writing_list ul li:nth-child(2) {background: url(/images/common/view_writing_arrow2.png)no-repeat left 15px center;}

.view_writing_list ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

.view_writing_list ul li span {
	display: inline-block;
	padding-left: 45px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.040em;
	color: #333;
	vertical-align: top;
}

.view_writing_list ul li p {
	display: inline-block;
	padding-left: 190px;
	font-size: 16px;
	letter-spacing: -0.040em;
	color: #111;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
	width: calc(100% - 138px);
}

@media all and (max-width: 767px) {
	.board_view_type_ .subject {
		font-size: 18px;
		height: 75px;
		line-height: 71px;
	}
	.board_view_type_ .info {
		height: 50px;
	}
	.board_view_type_ .info dl {
		line-height: 44px;
	}
	.board_view_type_ .info dl {
		font-size: 14px;
	}
	.board_view_type_ .info dd {
		max-width: 76px;
		overflow: hidden;
	}
	.view_main_cont {
		padding: 40px 30px 50px;
	}
	
	
	.view_files{
		padding-left: 0;
		padding-right: 0;
	}
	
	.view_files>p {
		width: 25%;
		text-align: left;
		padding-left: 10px;
		font-size: 14px;
	}
	
	.view_files>ul li{
		width: 75%;
		padding-right: 0;
	}
	.view_files>ul li a.file_btn {
		display: none;
	}
	
	.view_btns a {
		width: 90px;
		height: 45px;
		line-height: 43px;
		font-size: 14px;
	}
	.view_writing_list ul li p {
		padding-left: 50px;
		width: calc(100% - 118px);
		font-size: 14px;
	}
	.view_writing_list ul li span {
		font-size: 14px;
	}
}

@media all and (max-width: 520px) {
	.view_writing_list ul li p {
		padding-left: 20px;
		width: calc(100% - 98px);
	}
}



/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////게시판 보기 끝 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////갤러리 리스트 시작 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


.gall_list {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-top: 40px;
	border-top: 2px solid #555555;
}

.gall_list>ul {
	position: relative;
	display: block;
	width: 100%;
	min-height: 100px;
}

.gall_list>ul li {
	display: block;
	position: relative;
	float: left;
	width: 33.333333333333%;
	min-height: 100px;
	padding: 0 15px;
	border-bottom: 1px solid #dddddd;
}
.gall_list>ul li:nth-child(n+4) {
	border-bottom: 1px solid #aaaaaa;
	margin-top: 40px;
}

.gall_list>ul li .thumb {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 65%;
	background-color: #333;
	overflow: hidden;
}

.gall_list>ul li .thumb span.img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position:center;
	background-repeat: no-repeat;
	transition: transform 0.2s ease-in-out;
}

.gall_list>ul li:hover .thumb span.img {transform: scale(1.1);}

.gall_list>ul li .thumb span.bg {
	position: absolute;
	display: table;
	width: 100%;
	height: 100%;
	text-align:center;
	font-size: 17px;
	font-weight: 600;
	color:  #fff;
	background: rgba(0,151,153,0.4);
	background: rgba(0,0,0,0.4);
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

.gall_list>ul li .thumb span.bg:after {
	content: "자세히 보기";
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.gall_list>ul li:hover .thumb span.bg {
	opacity: 1;
}

.gall_list>ul li .tit {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 20px;
	margin-bottom: 15px;
}

.gall_list>ul li .tit p {
	display: inline-block;
	font-size: 17px;
	letter-spacing: -0.050em;
	color: #111;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
    padding-top: 1px;
}

.gall_list>ul li .info {
	position: relative;
	display: block;
	height: auto;
	padding-bottom: 40px;
}

.gall_list>ul li .info p {
	font-size: 15px;
	letter-spacing: -0.025em;
	display: inline-block;
	color: #666;
	font-weight: 300;
	vertical-align: middle;
}
.gall_list>ul li .info p b {
	font-size: inherit;
	letter-spacing: inherit;
	color: #222;
	font-weight: 400;
}

.gall_list>ul li .info span.bar {
	display: inline-block;
	margin: 0 10px;
	width: 1px;
	height: 13px;
	background: #ccc;
	vertical-align: middle;
}

@media all and (max-width: 1024px) {
	.gall_list>ul li {
		padding-left: 8px;
		padding-right: 8px;
	}
	.gall_list>ul li .tit p {
		font-size: 16px;
	}
}

@media all and (max-width: 767px) {
	.gall_list>ul li {
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.gall_list>ul li:nth-child(n+4) {
		border-bottom: 1px solid #ddd;
	}
	.gall_list>ul li:nth-child(n+3) {
		border-bottom: 1px solid #aaaaaa;
		border-bottom: 1px solid #ddd;
		margin-top: 40px;
	}
	.gall_list>ul li:nth-child(n+5) {
		border-bottom: 1px solid #aaaaaa;
	}
	.gall_list>ul li .tit p {
		font-size: 15px;
	}
	.gall_list>ul li .tit {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.gall_list>ul li .info {
		padding-bottom: 30px;
	}
	.gall_list>ul li .info p {
		font-size: 13px;
	}
}

@media all and (max-width: 520px) {
	.gall_list>ul li {
		padding-left: 5px;
		padding-right: 5px;
	}
	.gall_list>ul li:nth-child(n+3) {
		margin-top: 30px;
	}
}
@media all and (max-width: 375px) {
	.gall_list>ul li {
		padding-left: 3px;
		padding-right: 3px;
	}
	.gall_list>ul li .tit p {
		font-size: 14px;
	}
}

.gall_list ul.noList {
	display: block;
	width: 100%;
	height: auto;
}
.gall_list ul.noList li {
	display: block;
	width: 100%;
	height: auto;
	padding: 15% 0;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
	color: #333;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////갤러리 리스트 끝 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////게시물 쓰기 끝 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.write_terms {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.write_terms>.write_terms_inner {
	position: relative;
	display: block;
	width: 100%;
	height: 200px;
	padding: 25px;
	border: 1px solid #ddd;
	background: #f9f9f9;
}

.write_terms>.write_terms_inner>div {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: auto;
	padding-right: 10px;
}

.write_terms>.write_terms_inner p {
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	color: #666;
}

.write_terms>.write_terms_inner p b {
	font-size: inherit;
	line-height: inherit;
	font-weight: 500;
	color: #333;
}

.write_terms_chk {
	position: relative;
	display: block;
	text-align: right;
	padding-top: 18px;
}

.write_terms_chk input.chk {
    -webkit-appearance: checkbox;
    -safari-appearance: checkbox;
    -o-appearance: checkbox;
    -ms-appearance: checkbox;
	width: 15px;
	height: 15px;
	margin: 0;
	vertical-align: middle;
}
.write_terms_chk label {
	margin-left: 7px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 400;
	color: #222;
	letter-spacing: -0.025em;
}

.board_write {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 50px;
	border-top: 2px solid #555555;
}
.board_write ul {
	position: relative;
	display: flex;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #ddd;
}

.board_write ul li {
	position: relative;
	display: block;
	height: auto;
	min-height: 57px;
}

.board_write ul li:nth-child(1) {
	width: 208px;
	font-size: 16px;
	letter-spacing: -0.025em;
	color: #222;
	line-height: 57px;
	font-weight: 500;
	padding-left: 82px;
}
.board_write ul li:nth-child(2) {
	padding-right: 12px;
	width: calc(100% - 208px);
	padding: 10px 12px 10px 0;
}

.board_write ul li input {
	display: block;
	height: 37px;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 0 10px;
}
.board_write ul li input { -webkit-appearance: none; -moz-appearance: none;appearance: none;}
.board_write ul li input::-ms-expand { display:none; }


.board_write ul li textarea {
	display: block;
	width: 100%;
	height: 300px;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 0;
	font-size: 15px;
	font-weight: 300;
}
.board_write ul li textarea { -webkit-appearance: none; -moz-appearance: none;appearance: none;}
.board_write ul li textarea::-ms-expand { display:none; }



.board_write ul li select {
	max-width: 270px;
	width: 100%;
	display: block;
	height: 37px;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 0 30px 0 10px;
	font-size: 16px;
	letter-spacing: -0.025em;
	color: #666;
	font-weight: 300;
	background: url(/images/common/board_write.png)no-repeat center right 11px;
}
.board_write ul li select { -webkit-appearance: none; -moz-appearance: none;appearance: none;}
.board_write ul li select::-ms-expand { display:none; }


.board_write ul li input.w1 {
	width: 100%;
	max-width: 270px;
}
.board_write ul li input.w2 {
	width: 100%;
}

@media all and (max-width: 767px) {
	.board_write ul li:nth-child(1) {
		width: 150px;
		padding-left:40px;
	}
	.board_write ul li:nth-child(2) {
		width: calc(100% - 150px);
	}
}


@media all and (max-width: 520px) {
	.board_write ul li:nth-child(1) {
		width: 120px;
		padding-left:20px;
		font-size: 14px;
	}
	.board_write ul li:nth-child(2) {
		width: calc(100% - 120px);
	}
	.write_terms>.write_terms_inner {
		padding: 15px;
	}
	.write_terms>.write_terms_inner p {
		font-size: 14px;
	}
	.write_terms_chk label {
		font-size: 14px;
	}
}
@media all and (max-width: 425px) {
	.board_write {
		margin-top: 30px;
	}
	.board_write ul li:nth-child(1) {
		width: 90px;
		padding-left:15px;
		font-size: 13px;
		line-height: 52px;
	}
	.board_write ul li:nth-child(2) {
		width: calc(100% - 90px);
	}
	.write_terms>.write_terms_inner {
		padding: 15px;
	}
	.write_terms>.write_terms_inner p {
		font-size: 13px;
	}
	.write_terms_chk label {
		font-size: 13px;
	}
	.board_write ul li{
		min-height: auto;
	}
	.board_write ul li input {
		height: 32px;
	}
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////게시물 쓰기 끝 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/




.counseling .lock-icon {width: 10px;}



































