/* CSS reset */
.bold { font-weight:700; }
.normal { font-weight:400; }
.btn {margin: 5px;}
.fs18p{font-size:18px;}

/* 게시판 스킨 전체 CSS */
a {
	text-decoration:none;
	color:#666666;
}
input, select, textarea {
	margin: 0;
	border-radius: 3px;
}
.board-common-wrap,
.board-common-wrap * {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.type2 img {width:100%;}
.type2 p {word-break: keep-all;}


.search_btn { display: block; padding: 30px 45px; background-color: #e4e4e4; border: 0px; cursor: pointer; font-size: 16px; font-weight: bolder;}
.page_btn {
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	line-height: 28px;
	background-color: #fff;
	color: #454545;
	vertical-align: top;
	border: 1px solid #ddd;
}

.page_btn_active {
	background-color: #0063b0;
	color: #fff;
	border: 1px solid #0063b0;
}

.page_btn:hover,
.page_btn:focus,
.page_btn:active {
	color: #000;
	border-bottom: 1px solid #0063b0;
}

.page_btn_active:hover {
	color: #fff;
}

.sns_share_icon_wrap > a {
	margin-left:5px;
}

.board_title{
	width:100%;
	margin-bottom:20px;
	overflow:hidden;
	font-size: 44px;

	text-align:center;
}

.board_list {
	width:100%;
	border-collapse:collapse;
	font-family: "Noto Sans KR", sans-serif;
	font-size:16px;
	font-weight:400;
}

.board_list th{
	background:#fff;
	color:#333;
	font-weight:600;
	border-bottom:solid 1px #d5d5d5;
	height:80px;
}

.board_list tr {
	display: inline-block;
	width: 340px;
	margin: 30px 20px 20px 20px;
}

.board_list td{
	text-align:center;
	font-family: "Noto Sans KR", sans-serif;
	color:#707070;
	font-size: 16px;
	height:70px;
}
.board_list td.board_list_number {
	font-size: 15px;
	width:100px;
	color: #333333;
	box-sizing:border-box;
	text-align:center;
}

.board_list td.w15per {
	width: 15%;
}

span.priority {
    padding: 5px 14px;
    background-color: #fff;
    color: #ea1919;
    border: 1px solid #ea1919;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 500;
    display: inline-block;
    line-height: 1em;
}
span.board_category {
	display:inline-block;
	text-align:center;
	border: none;
	border-radius: 5px;
	background-color: #2c53af;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	margin-right: 20px;
	vertical-align:middle;
	padding: 5px 15px;
}



.board_list th.bold{
	color:#000;
	font-size:18px;
	font-weight:700;
}

.board_list td img{
	vertical-align:middle;
}

.board_list .tleft{
	text-align:left;
}

.board_list .tcenter{
	text-align:center;
}

.board_list .list_subject {
	padding-left: 10px;
	font-size: 20px;
	font-weight: 500;
	padding: 35px 0px 35px 22px;
}
.board_list .list_subject .point_txt {
	display: inline-block;
	width: 120px;
	text-align: center;
}
.board_list .list_subject a {
	display: inline-block;
	text-align: left;
}

.list_title_in_summary {
	font-size:16px;
	font-weight:400;
	display:block;
	padding: 10px 0px 25px 0px;
}

.title_in_variety {
	display:block;
	width:100%;
}

.board_list .list_subject .title_in_variety div > span {
	font-size:16px;
	font-weight: normal;
	line-height:40px;
}

.board_list .list_subject .title_in_variety div > span.attach_txt_wrap {
	font-size:18px;
	font-weight: bold;
}

.board_list > thead > tr > th {
	text-align:center;
	font-size:18px;
}

.board_list > tbody > tr > td > .file_down_box {
	background-color: #56504b;
	border-radius:5px;
	color:#fff;
	padding:8px 8px;
	cursor : pointer;
}

.board_list tbody tr td .title_in_variety .file_down_box {
	background-color: #56504b;
	border-radius:5px;
	color:#fff;
	padding:8px 8px;
	cursor : pointer;
	font-size:16px;
	font-weight: 400;
}

.classification {
	margin-right:15px;
}

.board_list span.classification_color01 {
	color: #8ec43e;
	font-weight: bold;
}

.board_list span.classification_color02 {
	color: #36ade3;
	font-weight: bold;
}

.board_list span.classification_color03 {
	color: #ed891e;
	font-weight: bold;
}

.board_list span.classification_color04 {
	color: #847e77;
	font-weight: bold;
}

.board_list span.classification_color05 {
	color: #c9bca4;
	font-weight: bold;
}

.board_list tbody tr td.board_list_number div span.classification_color01 {
	color: #8ec43e;
	font-weight: bold;
}

.board_list tbody tr td.board_list_number div span.classification_color02{
	color: #36ade3;
	font-weight: bold;
}

.board_list tbody tr td.board_list_number div span.classification_color03{
	color: #ed891e;
	font-weight: bold;
}

.board_list tbody tr td.board_list_number div span.classification_color04{
	color: #847e77;
	font-weight: bold;
}

.board_list tbody tr td.board_list_number div span.classification_color05{
	color: #c9bca4;
	font-weight: bold;
}

.board_view {
	width:100%;
	border-collapse:collapse;
	font-size:16px;
	font-weight:400;
	border-top:2px solid #0063b0;
	text-align: left;
}

.board_view th{
	font-size: 16px;
	font-weight: normal;
	color:#454545;
	height:80px;
	box-sizing:border-box;
	text-align: left;
}

.board_view th.ht_70 {
	height:70px;
}

.board_view td.ht_70 {
	height:70px;
}

.board_view .view_con_title_txt {
	font-size:20px;
	font-weight:bold;
	color:#454545;
	display:inline-block;
    max-width: 900px;
    vertical-align: middle;
	padding: 10px 0px;
	word-break:break-all;
}

.board_view .view_con_title_txt > img {
	vertical-align:middle;
}
.text-red {color: #ea1919;}
.board_view td{
	font-size:16px;
	font-weight:300;
	color:#707070;
	height:70px;
	line-height:26px;
	box-sizing:border-box;
	padding: 0;
}

.board_view td.m_block {
	width:12%;
}

.board_view td a{
	color:#353535;
}

.board_view td a:hover{
	color:#2535F5;
}

.board_view td.border_right_gray {
	width:120px;
	line-height: 40px;
	text-align: center;
	border-right: solid 1px #d5d5d5;
}

.board_view td.bg_gray {
	background-color: #f4f4f4;
}

.board_view td.left_padding {
	padding-left:10px;
}

.board_view .tleft{
	text-align:left;
}

.board_view .right{
	text-align:right;
}

.board_view .normal{
	font-weight:normal;
}

.board_view tr th .classification_color01 {
	color: #8ec43e;
	font-weight: bold;
}

.board_view tr th .classification_color02 {
	color: #36ade3;
	font-weight: bold;
}

.board_view tr th .classification_color03 {
	color: #ed891e;
	font-weight: bold;
}

.board_view tr th .classification_color04 {
	color: #847e77;
	font-weight: bold;
}

.board_view tr th .classification_color05 {
	color: #c9bca4;
	font-weight: bold;
}

.writer_con_wrap {
	color: #454545;
    font-weight: 300;
}

.writer_con_wrap > strong {
	font-size:16px;
}

.view_writer_bar {
	display:inline-block;
	width:1px;
	height:13px;
	background-color:#ddd;
	margin: 0px 18px;
}

.contents_html img { max-width:1100px; }

.contents_html img.img-responsive {
	max-width:100%;
}
.amboard_write_title{
	font-size:22px;
	font-family: 'NanumBarunGothic', 'Nanum Gothic';
}
.amboard_write_title::after{
	content: '';
	display: block;
	width: 40px;
	height: 2px;
	background-color: #2678b7;
	margin-top: 15px;
	margin-bottom:25px;
}

.board_write {
	width:100%;
	border-collapse:collapse;
	font-size:16px;
	font-weight:400;
	border-top:2px solid #0063b0;
	text-align: left;
	margin-top:10px;
}

.board_write th{
	font-weight:500;
	padding-left:5px;
	font-size:16px;
	border-bottom:solid 1px #d5d5d5;
	height:70px;
	width:188px;
	text-align: center;
	box-sizing:border-box;
	background-color: #f6f6f6;
}

.board_write td{
	font-size:14px;
	font-weight:400;
	color:#353535;
	border-bottom:solid 1px #d5d5d5;
	height:59px;
	line-height:26px;
	padding: 15px 20px;
}

.sub .container .board_write td > p {
	font-size:14px;
}

.post_manage_policy {
	background-color: #f4f4f4;
	padding: 22px;
	border-bottom: solid 1px #e7e7e7;
}

.sub .container .post_manage_policy > p {
	font-size:14px;
}

.text_field {
	box-sizing: border-box;
	padding: 0px 10px;
	height: 35px;
	line-height: 35px;
}
.filebox {
	vertical-align: top;
	margin-right: 5px;
}

.fileBox input[type=checkbox] {
	margin-right: 5px;
}

.btn_file {
	width: 150px;
	text-align: center;
	display: inline-block;
	border: 1px solid black;
	height: 35px;
	line-height: 35px;
	box-sizing: border-box;
	cursor: pointer;
	vertical-align: top;
}

/* 체크 박스 */
.chk_box {
	position: relative;
	width: 107px;
}

.chk_box_act+label {
	position: absolute;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	border-radius: 0;
	top: 24px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all ease-out 200ms;
	transition: all ease-out 200ms;
	text-indent: 36px;
	font: normal normal 16px/26px "NanumBarunGothic";
	white-space: nowrap;
	color: #444444;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.chk_box_act+label:after {
	content: "";
	position: absolute;
	width: 0px;
	height: 15px;
	border-bottom: 2px solid #2678b7;
	border-left: 2px solid #2678b7;
	top: 8%;
	left: 50%;
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	opacity: 0;
	-webkit-transition: all ease-out 200ms;
	transition: all ease-out 200ms;
}

.chk_wmode+label {
	border: 2px solid #000;
}

.chk_wmode+label:after {
	border-bottom: 4px solid #2678b7;
	border-left: 4px solid #2678b7;
}

.chk_box_act:checked+label {
	border-color: #2678b7;
}

.chk_box_act:checked+label:after {
	opacity: 1;
	width: 25px;
}

.chk_box_act {
	opacity: 0;
}

.file_table td {
	border-bottom:0px;
	height:36px;
}

.board_photo {
	width:100%;
	border-collapse:collapse;
	font-size:12px;
}

.board_photot th{
	background:#f4f4f4;
	color:#6f6f6f;
	border-top:solid 1px #808080;
	border-bottom:solid 1px #e5e5e5;
	height:40px;

}

.board_photo td{
	text-align:center;
	color:#8a8a8a;
	border-bottom:solid 1px #e5e5e5;
	height:310px;
}

.board_photo .tleft{
	text-align:left;
}

.board_photo .right{
	text-align:right;
}

.writer_table_headline p {font-size: 16px; font-weight: 400;}
.input-important {margin-right: 5px;}
.fileBox * {font-weight: 300;}

.amboard .search_form_box {
	background:#f4f4f4;
}

/* 코멘트 입력 */
div.amboard_comment_form{padding:20px;border:1px solid #e3e3e3;margin-bottom:10px; background:#f5f5f7; text-align: left;}
div.amboard_comment_form .comment_text { display:inline-block; font-size:14px; font-weight:400; color:#474751; }
div.amboard_comment_form .comment_field { display:inline-block; }


/* 코멘트 리스트 */
table.amboard_comment_table{font-size:12px;border-collapse:collapse;margin-bottom:10px;}
table.amboard_comment_table td{padding:5px 10px;}
tr.amboard_comment_strong_line td{background:#eee;}

#amboard_list_area {border-top:solid 1px #e8e8e8; padding-top:20px; text-align: left;}
#amboard_list_area  .list_title { height:20px; line-height:20px;}
#amboard_list_area  .list_title div{ display:inline-block; font-size:12px; }
#amboard_list_area  .list_title img{ vertical-align:middle; }
#amboard_list_area  .list_title .list_name { color:#444; font-weight:700;  font-family:Dotum;}
#amboard_list_area  .list_title .list_date { color:#777;  font-family:Dotum; padding-left:20px;}
#amboard_list_area  .list_title .list_btn { padding-left:20px;}
#amboard_list_area  .list_con { font-family:Dotum; font-size:16px; color:#666; line-height:20px; padding-top:15px; padding-bottom:15px; margin-top:10px; margin-bottom:25px; border-bottom:solid 1px #e8e8e8;}

/* 포인트 */
div.amboard_point{border:1px solid #ccc;font-size:12px;margin-bottom:10px;}
div.amboard_point_title{background:#eee;padding:5px 10px;}
div.amboard_point_cont{padding:5px 10px;}
div.amboard_point_cont input{vertical-align:middle;}



/* 암호입력창 */


/* 코멘트 입력 */
/*
div.amboard_comment_form{padding:20px;border:1px solid #e3e3e3;margin-bottom:10px; background:#f5f5f7; }
div.amboard_comment_form .comment_text { display:inline-block; font-size:14px; font-weight:400; color:#474751; }
div.amboard_comment_form .comment_field { display:inline-block; }
*/


a.btn_board {
	display:inline-block;
	font-family: 'NanumBarunGothic', 'Nanum Gothic';
	font-size:16px;
	font-weight:400;
	text-align:center;
	color:#000;
	background-color: #fff;
	border:solid 1px #666;
	width:158px;
	height:48px;
	line-height:50px;
	cursor:pointer;
}

input.btn_board {
	font-family: 'Spoqa Han Sans', sans-serif;
	font-size:16px;
	width:100%;
	text-align:center;
	background-color: #fff;
	border:solid 1px #4b5055;
	color:#4b5055;
	height:60px;
	cursor:pointer;
}
button.btn_board {
	font-family: "ibm-kr", sans-serif;
	font-size:16px;
	width:100%;
	text-align:center;
	background-color: #fff;
	border:solid 1px #4b5055;
	color:#4b5055;
	height:60px;
	cursor:pointer;
}
/*button.btn_board:hover{
	background-color:#4b5055;
	color:#fff;
}*/

.btn_board.btn_admin{
	width:400px;
	display:inline-block;
	box-sizing:border-box;
}


.btn_board.orange {
	background:#e35845;
	border:solid 1px #e35845;
	color:#FFF;
}

.btn_board.dark {
	background:#444;
	border:solid 1px #444;
	color:#FFF;
}

.btn_board.black {
	background:#585858;
	border:solid 1px #585858;
	color:#FFF;
}

.btn_board.red {
	background:#ee2c2c;
	border:solid 1px #ee2c2c;
	color:#FFF;
}

.btn_board.blue {
	display: inline-block;
	width: 240px;
	height: 60px;
	line-height: 60px;
	background-color: #2c53af;
	border: solid 1px #2c53af;
	color: #fff;
	margin: 5px;
	padding: 0 40px;
	border-radius: 50px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	outline: none;
}
.btn_board.gray_blue {
	background:#f15922;
	border:solid 1px #f15922;
	color:#FFF;
}
.btn_board.white_blue {
	background:#8096ad;
	border:solid 1px #8096ad;
	color:#FFF;
}

.btn_board.gray {
	display: inline-block;
	width: 240px;
	height: 60px;
	line-height: 60px;
	background-color: #f2f2f2;
	border: 1px solid #f2f2f2;
	color: #888888;
	margin: 5px;
	padding: 0 40px;
	border-radius: 50px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	outline: none;
}


.btn_board.small.black {
	width:90px;
	height:30px;
	line-height:30px;
	color:#d9d9d9;
}

.btn_board.small.red {
	width:90px;
	height:30px;
	line-height:30px;
	color:#d9d9d9;
}


button.btn_comment {
	font-size:14px;
	font-weight:700;
	text-align:center;
	border:0px;
	width:87px;
	height:87px;
	color:#FFF;
	background:#22b24c;
}

#amboard_list_area .list_title .comm_writer {
	font-size:16px;
	font-family: "ibm-kr", sans-serif;
}

.comment_writer_orang_btn {
	background-color: #f39938;
	width:155px;
	height:50px;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	border-radius:5px;
}

.comment_writer_orang_btn > img {
	vertical-align: middle;
	margin-left: 5px;
}

.amboard .file_field {
	width:500px;
	height:30px;
}

.amboard .text_field.small { width:140px; }
.amboard .text_field.middle { width:400px; }
.amboard .text_field.wide { width:510px; }

.amboard .select_field {
	min-width:100px;
	font-size:14px;
	height:40px;
	border:solid 1px #d5d5d5;
	vertical-align:middle;
	background:#FFF;
	padding-left:5px;
	white-space:nowrap;
}

.amboard .text_area {
	width:99.5%;
	height:100px;
	border:solid 1px #d5d5d5;
	font-size:14px;
	padding:5px;
}

.amboard .amboard_paging { font-size:16px; text-align:center; margin-top:45px;}

.amboard .page_prev {
	display:inline-block;
	width:31px;
	height:30px;
	line-height: 30px;
	font-size:12px;
	font-weight:700;
	background:url("../skin_images/btn_left.jpg") no-repeat center;
	border:solid 1px #e5e5e5;
	margin-right:15px;
}

.amboard .page_next {
	display:inline-block;
	width:31px;
	height:30px;
	line-height: 30px;
	font-size:12px;
	font-weight:700;
	background:url("../skin_images/btn_right.jpg") no-repeat center;
	border:solid 1px #e5e5e5;
	margin-left:15px;
}

.amboard .page_prev_group {
	display:inline-block;
	width:31px;
	height:30px;
	line-height: 30px;
	font-size:12px;
	font-weight:700;
	background:url("../skin_images/btn_left_group.jpg") no-repeat center;
	border:solid 1px #e5e5e5;
	margin-right:5px;
}

.amboard .page_next_group {
	display:inline-block;
	width:31px;
	height:30px;
	line-height: 30px;
	font-size:12px;
	font-weight:700;
	background:url("../skin_images/btn_right_group.jpg") no-repeat center;
	border:solid 1px #e5e5e5;
	margin-left:5px;
}


.amboard .page_now {
	display:inline-block;
	width:31px;
	height:30px;
	line-height: 30px;
	font-size:12px;
	font-weight:700;
	background:#e35845;
	color:#FFF;
	margin-left:2px;
	margin-right:2px;
	text-align:center;
	border:solid 1px #e35845;
}

.amboard .page_link {
	display:inline-block;
	width:31px;
	height:30px;
	line-height: 30px;
	font-size:12px;
	font-weight:400;
	color:#aeaeb2;
	margin-left:2px;
	margin-right:2px;
	text-align:center;
	border:solid 1px #e3e3e3;

}



.pre_next_table {
	width:100%;
	border-collapse:collapse;
	margin-bottom:60px;
	margin-top:-1px;
}

.pre_next_table th{
	width:100px;
	text-align:center;
	color:#e2574c;
}

.pre_next_table td{
	text-align: left;
}

.pre_next_table th, .pre_next_table td{
	color:#666;
	font-size:16px;
	font-weight:400;
	border-bottom: solid 1px #eaeaea;
	border-top: solid 1px #eaeaea;
	height:70px;
}

.pre_next_table tr td > a {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 800px;
	display:inline-block;
	vertical-align: middle;
	color:#707070;
	font-weight:300;
}

.pre_next_table th {
	color: #454545;
	font-size: 16px;
	font-weight: bold;
}


.f11p {font-size:11px;}
.f12p {font-size:12px;}

.tm1p{margin-top:1px;}
.tm5p{margin-top:5px;}
.tm6p{margin-top:6px;}
.tm7p{margin-top:7px;}
.tm8p{margin-top:8px;}
.tm10p{margin-top:10px;}
.tm11p{margin-top:11px;}
.tm12p{margin-top:12px;}
.tm14p{margin-top:14px;}
.tm15p{margin-top:15px;}
.tm18p{margin-top:18px;}
.tm20p{margin-top:20px;}
.tm22p{margin-top:22px;}
.tm24p{margin-top:24px;}
.tm25p{margin-top:25px;}
.tm27p{margin-top:27px;}
.tm30p{margin-top:30px;}
.tm32p{margin-top:32px;}
.tm33p{margin-top:33px;}
.tm35p{margin-top:35px;}
.tm37p{margin-top:37px;}
.tm40p{margin-top:40px;}
.tm45p{margin-top:45px;}
.tm50p{margin-top:50px;}
.tm56p{margin-top:56px;}
.tm60p{margin-top:60px;}
.tm70p{margin-top:70px;}
.tm80p{margin-top:80px;}
.tm100p{margin-top:100px;}
.tm180p{margin-top:180px;}
.tm250p{margin-top:250px;}

.bm5p{margin-bottom:5px;}
.bm10p{margin-bottom:10px;}
.bm12p{margin-bottom:12px;}
.bm20p{margin-bottom:20px;}
.bm22p{margin-bottom:22px;}
.bm30p{margin-bottom:30px;}
.bm35p{margin-bottom:35px;}
.bm40p{margin-bottom:40px;}
.bm50p{margin-bottom:50px;}
.bm60p{margin-bottom:60px;}
.bm70p{margin-bottom:70px;}
.bm80p{margin-bottom:80px;}

.rm5p{margin-right:5px;}
.rm6p{margin-right:6px;}
.rm10p{margin-right:10px;}
.rm12p{margin-right:12px;}
.rm15p{margin-right:15px;}
.rm20p{margin-right:20px;}
.rm22p{margin-right:22px;}
.rm25p{margin-right:25px;}
.rm30p{margin-right:30px;}
.rm32p{margin-right:32px;}
.rm35p{margin-right:35px;}
.rm40p{margin-right:40px;}
.rm45p{margin-right:45px;}
.rm46p{margin-right:46px;}
.rm47p{margin-right:47px;}
.rm48p{margin-right:48px;}
.rm49p{margin-right:49px;}
.rm50p{margin-right:50px;}


.lm1p{margin-left:1px;}
.lm5p{margin-left:5px;}
.lm6p{margin-left:6px;}
.lm10p{margin-left:10px;}
.lm11p{margin-left:11px;}
.lm12p{margin-left:12px;}
.lm13p{margin-left:13px;}
.lm15p{margin-left:15px;}
.lm20p{margin-left:20px;}
.lm22p{margin-left:22px;}
.lm25p{margin-left:25px;}
.lm27p{margin-left:27px;}
.lm28p{margin-left:28px;}
.lm29p{margin-left:29px;}
.lm30p{margin-left:30px;}
.lm31p{margin-left:31px;}
.lm33p{margin-left:33px;}
.lm35p{margin-left:35px;}
.lm40p{margin-left:40px;}
.lm50p{margin-left:50px;}
.lm73p{margin-left:73px;}
.lm83p{margin-left:83px;}
.lm93p{margin-left:93px;}
.lm227p{margin-left:227px;}


.tp1p{padding-top:1px;}
.tp2p{padding-top:2px;}
.tp5p{padding-top:5px;}
.tp7p{padding-top:7px;}
.tp8p{padding-top:8px;}
.tp10p{padding-top:10px;}
.tp13p{padding-top:13px;}
.tp15p{padding-top:15px;}
.tp16p{padding-top:16px;}
.tp18p{padding-top:18px;}
.tp20p{padding-top:20px;}
.tp30p{padding-top:30px;}
.tp31p{padding-top:31px;}
.tp35p{padding-top:35px;}
.tp40p{padding-top:40px;}
.tp70p{padding-top:70px;}
.tp100p{padding-top:100px;}
.tp120p{padding-top:120px;}
.tp157p{padding-top:157px;}
.tp356p{padding-top:356px;}
.tp407p{padding-top:407px;}

.bp20p{padding-bottom:20px;}
.bp40p{padding-bottom:40px;}
.bp60p{padding-bottom:60px;}
.bp100p{padding-bottom:100px;}



.lp5p{padding-left:5px;}
.lp8p{padding-left:8px;}
.lp10p{padding-left:10px;}
.lp12p{padding-left:12px;}
.lp20p{padding-left:20px;}
.lp48p{padding-left:48px;}
.lp50p{padding-left:50px;}
.lp80p{padding-left:80px;}
.lp164p{padding-left:164px;}


.rp5p{padding-right:5px;}
.rp8p{padding-right:8px;}
.rp10p{padding-right:10px;}
.rp12p{padding-right:12px;}
.rp20p{padding-right:20px;}

.f_left {float:left;}
.f_right {float:right;}
.t_left {text-align:left !important}
.t_right {text-align:right !important}
.t_center {text-align:center !important}

.tm_zero {margin-top:0px;}
.bm_zero {margin-bottom:0px;}
.rm_zero {margin-right:0px;}
.lm_zero {margin-left:0px;}
.tp_zero {padding-top:0px;}
.bp_zero {padding-bottom:0px;}
.rp_zero {padding-right:0px;}
.lp_zero {padding-left:0px;}

.gray_border{border:solid 1px #c2c2c2;}

.hand{cursor:pointer;}
.hide{display:none !important;}
.clear {clear:both;}
.bold {font-weight:bold;}
.board_list tr > td.list_bold a {font-weight: 600; color: #000;}


.comment_title {
	margin-top: 20px;
	height: 70px;
	border-top: 4px solid #56504b;
	border-bottom: solid 1px #d5d5d5;
	text-align: center;
	line-height: 70px;
	font-size: 18px;
	font-weight: 600;
	color: #000;
}
/* 버튼정렬 */
.btn_arrow_wrap {text-align:right;}
/* 버튼정렬 */

/* 검색 */
.sch_category {
	font-size: 0;
}
.sch_all_box {
	/*float:right;*/
	margin: 0 auto;
	transition: border 0.5s;
}

.sch_box_style {
	padding:30px;
	text-align:right;
	width:100%;
}

.sch_select_box {
	width: 240px;
	height: 50px;
	border: none;
	-webkit-appearance: none;  /* 네이티브 외형 감추기 */
	-moz-appearance: none;
	appearance: none;
	background:url("../skin_images/arrow_select.png") no-repeat 95% 50%;
	color:#707070;
	border-bottom:1px solid #707070;
	padding-left: 10px;
	cursor: pointer;
	outline: none;
	border-radius: 0;
}
.sch_select_box::-ms-expand {
	display: none;
}

.sch_vline {
	display: inline-block;
	width: 1px;
	height: 30px;
	background-color: #d5d5d5;
	vertical-align: middle;
}
.sch_input {
	width: 400px;
	height: 50px;
	border:none;
	font-size: 16px;
	font-weight: normal;
	box-sizing: border-box;
	color : #666;
	/*border-bottom: 1px solid #4b5055;*/
	background:none;
}
.input_group {
	width:450px;
	height:50px;
	position: relative;
	border-bottom:1px solid #707070;
	vertical-align: top;
}
.sch_input ~ .focus-border{position: absolute; bottom: -21px; left: -243px; width: 808px; height: 57px; border: solid 2px #000;     transition: border 1s; display: none;}
/*
.sch_input:focus ~ .focus-border{ border: solid 2px #f15922; display: block;}
*/
.sch_input:focus {
	box-shadow: none;
	outline: none;
}
.sch_submit {
	vertical-align: middle;
	outline: none;
	border: 0;
	padding: 0;
}
.sch_box input:focus{outline: none;}

.fileBoxList{
	height:50px;
}
.fileBoxList > div{
	line-height:60px
}
.view_file_attach label a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    max-width: 800px;
	font-weight: 300;
	color:#707070;
}

.view_file_attach label a:hover{
	color:#707070;
}

.view_file_attach img{
	position:relative;
	margin-right:10px;
	vertical-align: middle;
}

.attachment_file_bg > strong {
	font-size:16px;
	color:#454545;
}

.link_relation_bg {
	background-color:#f8f8f8;
	padding: 20px;
	border-bottom:1px solid #eaeaea;
}

.link_relation_bg > strong {
	font-size:16px;
	color:#454545;
}


/* 검색창 왼쪽 탭부분 시작 */
ul.op_list li {
	line-height: 44px;
	display:inline-block;
	padding: 0 5px 5px 0;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	color: #56504b;
}

ul.op_list li.on {
	background-color: #8fc43d;
	border-radius : 50px;
	padding: 0px 22px;
	box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.1);
}

ul.op_list li.on a {
	color:#fff;
}

.tab_bar {
	display:inline-block;
	width:1px;
	height:13px;
	background-color:#56504b;
	margin: 0px 25px;
}
/* 검색창 왼쪽 탭부분 마무리 */

/* 리스트 표 상단 정보 시작 */
.table_info {
	width:100%;
}

.total_count {
	line-height:50px;
}

.alignment label.array_title {
	font-size:16px;
}

.array_select_box {
	border:none;
	width:120px;
}

.total_count > .page_count_txt {
	font-size:16px;
}

.total_count > .page_count_txt > strong {
	font-size:18px;
}

.total_count > span
	/* 리스트 표 상단 정보 마무리 */

	/* 20200413_css 추가 */
.point_txt {
	color: #2c53af;
}
input.chk_notice + label.chk_notice_label {
	padding: 20px 30px;
	background-color: #eee;
	font-size: 20px;
	color: #000;
	cursor: pointer;
	margin-bottom: 0;
	margin: 0px 1px;
}
input.chk_notice:checked + label.chk_notice_label{
	background-color: #2c53af;
	color: #fff;
}

.btn_board.btn_primary {
	display: inline-block;
	width: 190px;
	height: 54px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 54px;
	margin: 5px;
	padding: 0 40px;
	background-color: #8ec43e;
	border: 1px solid #8ec43e;
	outline: none;
}

.btn_board.btn_gray {
	display: inline-block;
	width: 190px;
	height: 54px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 54px;
	margin: 5px;
	padding: 0 40px;
	background-color: #838383;
	border: 1px solid #838383;
	outline: none;
}

button.btn_board.btn_board_list.logout_color {
	background-color:#fff;
	border: 1px solid #8ec43e;
	color : #8ec43e;
}

.btn_board.btn_board_list {
	display: inline-block;
	width: 190px;
	height: 54px;
	line-height: 54px;
	margin: 5px;
	padding: 0 40px;
	background-color: #56504b;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	outline: none;
}

.btn_board.btn_board_list:hover,
.btn_board.btn_board_list:focus {
	background-color: #56504b;
	color: #fff;
}

.btn_list_icon {
	vertical-align: middle;
	margin-right: 7px;
	margin-top: -4px;
}

.amboard input.text_field.file_find_txt_wrap {
	width:78%;
}

.pc_hidden_con{
	display: none;
}

/* 20201118 리스트 디자인 리뉴얼 */
.gallery-board-list {
	position: relative;
	display: block;
	width: 100%;
}
.gallery-board-list * {
	box-sizing: border-box;
}
.gallery-board-list .sum {
	box-sizing: border-box;
}
.gallery-board-list .content {
	width: 100%;
	height:auto;
}
.gallery-list-imglink {
	display: block;
	position: relative;
	border: 1px solid #d0d0d0;
}
.gallery-list-imglink:hover::after {
	content: '';
	display: block;
	width: 75px;
	height: 75px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -33px;
	margin-left: -33px;
	background: url('../skin_images/hover-plus.gif');
}

.gallery-list-img {
	background: #f0f0f0;
	position: relative;
	background-size: cover;
	display: block;
	background-position: center;
	background-size: cover;
	border:1px solid #ddd;
}

.gallery-list-imglink:hover .gallery-list-img {
	opacity: 0.6;
}
.gallery-board-list .gallery-content .gallery-list-img {
    height: auto;
    padding-bottom: 138%;
}
.gallery-list-title {
    font-size: 20px;
    font-weight: 500;
    color: #0063b0;
    height: 70px;
    margin-top: 30px;
    line-height: 25px;
    word-break: break-all;
    letter-spacing: -0.1px;
    text-align: center;
}
.gallery-list-title > img {
	vertical-align:middle;
}
.gallery-board-list .file_down_box {
	display: inline-block;
	background-color: #56504b;
	border-radius: 5px;
	color: #fff;
	padding: 0px 8px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 300;
	height: 32px;
	line-height: 32px;
}
.gallery-board-list .file_down_box > img{
	vertical-align:middle;
}
.gallery-list-minidata {
	border-top: 1px solid #ddd;
	width: 100%;
	margin-top: 15px;
}
.board_list .gallery-list-minidata tr {
	margin: 0;
	width: 100%;
	display: table-row;
}
.board_list .gallery-list-minidata td {
	height: 40px;
	padding: 0;
	border-bottom: 0;
}
.board_list .gallery-list-minidata td span {
	color:#707070;
	font-weight:300;
	font-size: 15px;
}
.gallery-line {
	display: inline-block;
	width: 1px;
	height: 14px;
	background-color: #dddddd;
	margin: 0px 10px;
}

.contents_html {
	padding-top:30px;
	padding-bottom:30px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: -1px;
	text-align: center;
}
.gallery-view-img {
	text-align: center;
	margin-bottom: 20px;
}

/* 갤러리 레이어팝업 신규 제작 2020-01-13 */
.gallery-layer-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: none;
	white-space: normal;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	display: none;
}
.gallery-popup-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99995;
}
.gallery-layer-popup .dim {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: rgba(0,0,0,.7);
	z-index: 99993;
	cursor: pointer;
}
.gallery-white-wrap {
	position: relative;
	padding: 0px;
}
.gallery-view-img {
	width: 420px;
	height: 560px;
	background-size:cover !important;
}
.gallery-view-title {
	margin-top: 40px;
	margin-bottom: 0px;
	text-align-last: center;
}
.gallery-view-title h1 {
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
	color: #fff;
	margin: 0;
}
.gallery-close {
	display: block;
	text-align: center;
	margin: 0 auto;
}
.gallery-close-btn {
	border: 0px;
	outline: none;
	background: transparent;
	padding: 20px;
	cursor: pointer;
}

.blue-line-title {
	margin-top: 25px;
	margin-bottom: 50px;
	border-bottom: 1px solid #dddddd;
	text-align-last: left;
}
.blue-line-title h2 {
	display: inline-block;
	font-size: 28px;
	font-weight: normal;
	color: #0063b0;
	padding: 0px 10px 15px 0px;
	margin: 0;
	border-bottom: 3px solid #0063b0;
}

/* 반응형 */
@media (min-width: 1400px) {
	.gallery-board-list .row {
		margin-left: -20px;
		margin-right: -20px;
	}
	.gallery-board-list .sum {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 1199px) {
	.board_view .view_con_title_txt {
		max-width: 690px;
	}
	.gallery-list-title {
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	.board_view th {
		font-size: 16px;
	}
	.board_list .list_subject {
		display:inline-block;
		padding:30px 0px;
	}

	.board_list td.board_list_number{
		width: auto;
		text-align:left;
	}

	.board_list td {
		display: block;
		width: auto;
		height: auto;
		padding: 20px 0px;
	}

	span.priority {
		padding: 3px 7px;
		font-size: 13px;
	}

	.sch_select_box {
		width:100px;
	}

	.rm30p {margin-right: 0;}
	.board_list td.w15per {
		font-size: 12px;
	}

	.m_fs12p {
		font-size: 12px;
	}

	.pc_hidden_con {
		display: inline-block;
		margin-top: 10px;
	}

	.board_list td.mobile_hidden_con {
		display:none;
	}

	.mobile_hidden_con {
		display:none;
	}

	.file_down_box {
		background-color: #56504b;
		border-radius: 5px;
		color: #fff;
		padding: 8px 8px;
		font-size:16px;
		font-weight: 300;
	}

	.btn_arrow_wrap {
		text-align:center;
	}

	.under_con_wrap > div {
		display:inline-block;
		font-family: 'NanumSquare', 'sans-serif';
		color: #666666;
		font-size: 16px;
		margin: 20px 10px 0px 10px;
		position: relative;
		vertical-align: middle;
		line-height: 1em;
	}

	.under_con_wrap > div:first-child {
		margin-left:0px;
	}

	.board_list > thead {
		display:none;
	}

	.amboard input.text_field.file_find_txt_wrap {
		width: 60%;
	}

	.board_write td {
		height: 87%;
	}

	.board_view .view_con_title_txt {
		max-width: 510px;
	}

	.view_file_attach label a {
		max-width: 642px;
	}

	.pre_next_table tr td > a {
		max-width: 595px;
	}

	.view_file_attach label a {
		max-width: 547px;
	}
}

@media (max-width: 990px) {
	span.priority {
		padding: 6px 8px;
		font-size: 17px;
	}
}


@media (max-width: 767px) {
	input.chk_notice + label.chk_notice_label {
		font-size: 16px;
		padding: 15px 20px;
		margin: 2px;
	}

	.board_list .list_subject .point_txt {
		width: 80%;
		text-align: left;
	}

	.view_link_relation > label > a {
		width: 280px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		display: inline-block;
		vertical-align: middle;
	}

	.board_write th {
		display:block;
		height: auto;
		border-bottom:none;
		margin: 10px 0px;
		padding: 0;
	}

	.board_write td{
		display:block;
		height:auto;
		margin: 10px 0px;
		padding: 0;
		padding-bottom: 14px;
	}
	.board_list .gallery-list-minidata td {
		height: auto;
		padding: 10px 0px;
	}
	.gallery-list-minidata {
		margin-bottom: 20px;
	}

	.board_view th.view_con_title_txt > span {
		max-width: 220px;
	}

	.board_view .view_con_title_txt {
		font-size: 16px;
		max-width: 660px;
	}

	.view_file_attach label a {
		max-width: 383px;
	}

	.pre_next_table tr td > a {
		max-width: 320px;
	}

	span.priority {
		margin-right:3px;
		font-size:13px;
	}

	.classification {
		margin-right:3px;
		font-size:13px;
	}

	th.m_block {
		display:block;
		height:auto;
		width:100%;
		padding-top:20px;
	}

	.board_view td.m_block {
		display:block;
		height:auto;
		width:100%;
	}
	.input_group {
		width:350px;
	}
	.sch_input {
		width:300px;
	}

	.view_writer_bar {
		display:none;
	}

	.view_file_attach label a {
		max-width: 383px;
		font-size:14px;
	}

	.view_file_attach > div.f_left {
		float: none;
	}

	.view_file_attach > div.f_right {
		float: none;
		margin-top: 10px;
	}
}

@media (max-width: 480px) {

	.sns_share_icon_wrap {
		float: none;
		text-align: center;
	}

	.sns_share_icon_wrap > a {
		margin:2px;
	}

	.point_txt {
		font-size: 13px;
	}
	.attach_list img {width: 8px;}
	.board_list .list_subject a {
		display: block;
		width: 310px;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.board_list_number {
		padding-right:8px;
	}
	th.m_w210 {
		width: 210px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.board_list .list_subject a.file_down_box {
		padding: 10px 8px;
		width:auto;
	}

	.op_list {
		margin-top:20px;
	}

	ul.op_list li {
		display:block;
	}

	.tab_bar {
		display:none;
	}

	.under_con_wrap > div {
		margin-top:10px;
	}

	#amboard_list_area .list_title {
		height: auto;
	}

	#amboard_list_area .list_title .list_btn {
		padding-left:0px;
		padding-top:10px;
	}

	.amboard input.text_field.file_find_txt_wrap {
		width:45%;
	}

	.sch_box_style {
		padding: 0px;
		margin-top: 30px;
	}

	.input_group {
		width: 69%;
		margin-right: 5px;
		margin-left: 5px;
	}

	.sch_input {
		width: 80%;
	}

	.sch_select_box {
		width: 46%;
		margin-right: 5px;
		margin-left: 5px;
	}

	.m-width-2 {
		width: 24%;
	}

	.array_select_box {
		width: 60%;
		margin: 0px;
		padding-left: 5px;
	}

	.alignment {
		width: 124px;
	}

	.date_view_wrap {
		float:none;
	}

	.attachment_down_wrap {
		float:none;
		display:inline-block;
	}

	.attach_txt_wrap, .board_list .list_subject a.file_down_box {
		display:inline-block;
		overflow:inherit;
	}

	.view_file_attach label a {
		max-width: 245px;
	}

	.pre_next_table tr td > a {
		max-width: 200px;
	}
	/* 인증서 레이어 팝업 */
	.gallery-popup-wrap {
		width: 85%;
		height: auto;
	}
	.gallery-view-img {
		width: 100%;
		height: 0;
		padding-bottom: 133%;
	}
}

