div.board
{
	position: relative;
}

@media screen and (min-width: 760px)
{
	div.board
	{
		padding: 0 20px 0 20px;
	}
}

@media screen and (min-width: 990px)
{
	div.board
	{
		padding: 0 0 0 30px;
	}
}

/* 게시물검색 */
div.board_search
{
	padding: 20px 0 0 12px;
	text-align: left;
}

div.board_search div
{
	display: inline-block;
}

div.board_search select
{
	display: inline-block;
	width: 70px;
	height: 32px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #cccccc;
}

div.board_search input[ type="text" ]
{
	display: inline-block;
	width: 143px;
	height: 30px;
	border: 1px solid #cccccc;
}

div.board_search input[ type="submit" ]
{
	display: inline-block;
	width: 56px;
	height: 32px;
	color: #ffffff;
	border: 1px solid #000000;
	background: #333333;
	cursor: pointer;
}

div.board_search input:focus
{
	border: 1px solid #790000;
}

@media screen and (min-width: 760px)
{
	div.board_search
	{
		padding: 30px 0 0 0;
		text-align: right;
	}

	div.board_search input[ type="text" ]
	{
		width: 190px;
	}
}

/* 테이블리스트 */
div.board_list
{
	margin: 0 0 0 0;
	padding: 15px 0 0 0;
}

div.board_list p.list_info
{
	display: none;
}

div.board_list p.search_info
{
	padding: 10px 0 10px 0;
	text-align: center;
	font-size: 11px;
	line-height: 20px;
}

div.board_list p.search_info strong
{
	color: #0062c3;
}

div.board_list table tbody tr:first-child td
{
	padding: 15px 0 0 0;
	border-top: 1px solid #333333;
}

div.board_list table thead tr th,
div.board_list table tbody tr td
{
	padding: 10px 10px 10px 10px !important;
	border-right: none;
	border-left: none;
}

div.board_list table tbody tr.viewing th,
div.board_list table tbody tr.viewing td,
div.board_list table tbody tr:hover
{
	background: #fffaee;
}

div.board_list table tbody tr td
{
	font-size: 11px;
}

div.board_list table tbody tr td.list_subject
{
	font-size: 13px;
}

div.board_list table tbody tr td p,
div.board_list table tbody tr td a
{
	display: block;
	padding: 0 0 0 0;
}

div.board_list table tbody tr td a
{
	color: #333333;
}

div.board_list table tbody tr td p del,
div.board_list table tbody tr td a del
{
	padding: 0 5px 0 0;
	font-size: 11px;
	color: #cccccc;
}

div.board_list table tbody tr td p span,
div.board_list table tbody tr td a span
{
	font-size: 11px;
}

div.board_list table tbody tr td p span.delete_content,
div.board_list table tbody tr td a span.delete_content
{
	font-weight: 700;
	color: #790000;
}


div.board_list table tbody tr td a:hover
{
	text-decoration: none;
}

div.board_list table tbody tr td p img.reply,
div.board_list table tbody tr td a img.reply
{
	width: 26px;
	padding-right: 5px;
}

div.board_list table tbody tr td p img.new_icon,
div.board_list table tbody tr td a img.new_icon
{
	width: 11px;
	padding-right: 5px;
}

div.board_list table tbody tr td a img.file_icon
{
	width: 11px;
	padding-left: 5px;
}

div.board_list table tbody tr td a img.comment
{
	width: 13px;
	padding-left: 5px;
}

div.board_list table tbody tr td a strong.ready
{
	color: #007c14;
}

div.board_list table tbody tr td a strong.ing
{
	color: #0055a9;
}

div.board_list table tbody tr td a strong.end
{
	color: #790000;
}

div.board_list table tbody tr td div.info
{
	padding: 5px 0 0 0;
}

div.board_list table tbody tr td div.info span
{
	padding: 0 5px 0 0;
	font-size: 11px;
	color: #777777;
}

div.board_list table tbody tr.notice th,
div.board_list table tbody tr.notice td
{
	color: #b1aba1;
	background: #504845;
}

div.board_list table tbody tr.notice td.list_subject a
{
	color: #ffffff;
}

div.board_list table tbody tr.notice td div.info span
{
	font-size: 11px;
	color: #b1aba1;
}

@media screen and (max-width: 759px)
{
	div.board_list table thead tr th
	{
		display: none;
	}
}

@media screen and (min-width: 760px)
{
	div.board_list
	{
		position: relative;
	}

	div.board_list p.list_info
	{
		display: block;
		position: absolute;
		left: 0;
		top: -14px;
	}

	div.board_list p.list_info span
	{
		padding: 0 10px 0 0;
	}

	div.board_list p.list_info span strong
	{
		font-weight: 700;
		color: #790000;
	}

	div.board_list table tbody tr td
	{
		padding: 10px 0 10px 0 !important;
	}

	div.board_list table tbody tr td a
	{
		padding: 0;
	}

	div.board_list table tbody tr td div.info
	{
		display: none !important;
	}
}

/* 페이징 */
div.board_paging
{
	clear: both;
	padding: 20px 0 0 0;
	text-align: center;
}

div.board_paging span,
div.board_paging strong,
div.board_paging a span
{
	display: inline-block;
	padding: 8px 10px 8px 10px;
	font-size: 13px;
	line-height: 13px;
	color: #333333;
	border: 1px solid #cccccc;
	background: #f3f3f3;
}

div.board_paging a:hover span,
div.board_paging strong
{
	font-weight: 700;
	color: #ffffff;
	border: 1px solid #977e41;
	background: #ad924f;
}

div.board_paging span.page_block
{
	letter-spacing: -4px;
}

@media screen and (max-width: 759px)
{
	div.board_paging span.page_block
	{
		display: none;
	}
}

/* 게시물메뉴 */
div.board_menu
{
	clear: both;
	padding: 20px 0 0 0;
	text-align: center;
}

div.board_menu a,
div.board_menu input
{
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	color: #333333;
	border: 1px solid #cccccc;
	background: #f3f3f3;
}

div.board_menu a
{
	padding: 6px 14px 7px 14px;
	line-height: 16px;
}

div.board_menu input
{
	padding: 6px 14px 6px 14px;
	line-height: 17px;
}

div.board_menu a.active,
div.board_menu a:hover,
div.board_menu input.active,
div.board_menu input:hover
{
	color: #ffffff;
	border: 1px solid #000000;
	background: #333333;
	cursor: pointer;
	text-decoration: none;
}

div.board_menu strong
{
	display: block;
	padding: 12px 0 0 0;
	font-size: 11px;
}

@media screen and (min-width: 760px)
{
	div.board_menu
	{
		text-align: right;
	}

	div.board_menu a
	{
		padding: 9px 24px 10px 24px;
		line-height: 16px;
	}

	div.board_menu input
	{
		padding: 9px 24px 9px 24px;
		line-height: 17px;
	}
}

/* 상세보기 */
div.board_view
{
	padding: 20px 0 40px 0;
}

div.board_view h3
{
	padding: 10px 12px 10px 12px;
	color: #333333;
	font-size: 16px;
	line-height: 22px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #cccccc;
	background: #f3f3f3;
}

div.board_view ul.board_view_info
{
	/*
	float: left;
	width: 100%;
	*/
	padding: 0 0 10px 0;
	border-bottom: 1px solid #cccccc;
}

div.board_view ul.board_view_info::after
{
	content: "";
	clear: both;
	display: block;
}

div.board_view ul.board_view_info li
{
	float: left;
	padding: 10px 0 0 12px;
	font-size: 11px;
	line-height: 18px;
}

div.board_view ul.board_view_info li.hit,
div.board_view ul.board_view_info li.mod_date
{
	display: none;
}

div.board_view ul.board_view_info li strong.ing
{
	color: #0055a9;
}

div.board_view ul.board_view_info li strong.end
{
	color: #790000;
}

div.board_view ul.board_view_info li span.emailadd
{
	display: none;
}

div.board_view div.board_view_qna
{
	clear: both;
	padding: 12px 12px 12px 12px;
	line-height: 20px;
}

div.board_view div.board_view_qna div.question
{
	padding: 0 0 0 27px;
	background: url("/images/board/bg_question.jpg") 0 0 no-repeat;
}

div.board_view div.board_view_qna div.answer
{
	margin: 15px 0 0 0;
	padding: 15px 25px 15px 52px;
	border: 1px dashed #cccccc;
	background: url("/images/board/bg_answer.jpg") 25px 15px no-repeat transparent;
}

div.board_view ul.board_view_slide
{
	clear: both;
	margin: 0 0 12px 0;
	padding: 12px 12px 24px 12px;
	border-bottom: 1px dotted #cccccc;
}

div.board_view ul.board_view_slide li
{
	padding: 12px 0 0 0;
	line-height: 18px;
}

div.board_view ul.board_view_slide li img
{
	display: block;
	max-width: 100%;
	height: auto;
}

div.board_view div.board_view_image
{
	clear: both;
	margin: 24px 12px 0 12px;
	text-align: center;
	position: relative;
}

div.board_view div.next_image
{
	/* margin: 24px 0 0 0; */
	padding: 24px 0 0 0;
	background: url("/images/common/bg_dotline.jpg") 0 0 repeat-x;
}

div.board_view div.board_view_image img
{
	display: inline-block;
	max-width: 100%;
	height: auto;
	border: 1px solid #f3f3f3;
}

div.board_view div.board_view_image del
{
	display: block;
	padding: 30px 0 30px 0;
	color: #790000;
}

div.board_view div.board_view_image video,
div.board_view div.board_view_image object
{
	display: block;
	max-width: 100%;
}

div.board_view div.board_view_image button
{
	position: absolute;
	right: 0;
	bottom: 0;
	color: #ffffff;
	border: 1px solid #000000;
	background: #333333;
	width: 30px;
	height: 30px;
}

div.image_layer
{
	display: none; /* Js */
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10001;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
}

div.image_layer div
{
	
}

div.board_view div.board_view_content,
div.board_view div.board_delete_content
{
	clear: both;
	line-height: 20px;
	border-bottom: 1px dotted #cccccc;
}

div.board_view div.board_view_content
{
	padding: 24px 12px 12px 12px;
}

div.board_view div.board_delete_content
{
	padding: 50px 12px 50px 12px;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: #790000;
}

div.board_view form
{
	clear: both;
}

ul.board_view_attach
{
	padding: 10px 12px 15px 12px;
	border-bottom: 1px dotted #cccccc;
}

ul.board_view_attach li
{
	padding: 5px 0 0 0;
	line-height: 20px;
}

ul.board_view_attach li a
{
	display: block;
	line-height: 20px;
	color: #777777;
}

ul.board_view_attach li a img.file_icon
{
	width: 11px;
	padding: 0 5px 0 0;
}

@media screen and (max-width: 990px)
{
	div.board_view ul.board_view_info li.place
	{
		width: 100%;
	}
}

@media screen and (min-width: 760px)
{
	div.board_view
	{
		padding: 30px 0 50px 0;
	}

	div.board_view ul.board_view_info li.mod_date
	{
		display: block;
	}
}

@media screen and (min-width: 990px)
{
	div.board_view ul.board_view_info li.hit
	{
		display: block;
	}

	div.board_view ul.board_view_info li span.emailadd
	{
		display: inline;
	}
}

/* 상세보기 내 답변 */
p.re_comment
{
	padding: 0 12px 12px 12px;
	border-bottom: 1px solid #cccccc;
}

p.re_comment strong
{
	color: #790000;
}

div.re_view_wrapper
{
	padding: 0 0 30px 0;
}

div.re_view_wrapper div.re_view
{
	border-bottom: 1px solid #cccccc;
}

div.re_view_wrapper div.re_view ul.re_view_info
{
	float: left;
	width: 100%;
	padding: 0 0 12px 0;
}

div.re_view_wrapper div.re_view ul.re_view_info li
{
	float: left;
	padding: 12px 0 0 12px;
	font-size: 11px;
}

div.re_view_wrapper div.re_view ul.re_view_info li img.reply
{
	width: 26px;
	padding: 0 6px 0 0;
}

div.re_view_wrapper div.re_view ul.re_view_info li.re_mod_date
{
	display: none;
}

div.re_view_wrapper div.re_view h4
{
	clear: both;
	padding: 6px 0 6px 12px;
	line-height: 20px;
	font-size: 13px;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	background: #f3f3f3;
}

div.re_view_wrapper div.re_view h4 img.new_icon
{
	width: 11px;
	padding: 0 6px 0 0;
}

div.re_view_wrapper div.re_view div.re_view_image
{
	clear: both;
	padding: 12px 12px 0 12px;
	text-align: center;
}

div.re_view_wrapper div.re_view div.next_image
{
	margin: 12px 0 0 0;
	background: url("/images/common/bg_dotline.jpg") 0 0 repeat-x;
}

div.re_view_wrapper div.re_view div.re_view_image img
{
	display: inline-block;
	max-width: 100%;
	height: auto;
}

div.re_view_wrapper div.re_view div.re_view_image del
{
	display: block;
	padding: 30px 0 30px 0;
	color: #790000;
}

div.re_view_wrapper div.re_view div.re_view_image video,
div.re_view_wrapper div.re_view div.re_view_image object
{
	display: block;
	max-width: 100%;
}

div.re_view_wrapper div.re_view div.re_view_content
{
	clear: both;
	padding: 12px 12px 12px 12px;
	line-height: 20px;
}

div.re_view_wrapper div.re_view div.re_view_content div.board_delete_content
{
	font-size: 11px;
	font-weight: 700;
	color: #790000;
}

div.re_view_wrapper div.re_view ul.re_view_attach
{
	padding: 0 0 15px 10px;
}

div.re_view_wrapper div.re_view ul.re_view_attach li
{
	padding: 5px 0 0 0;
	line-height: 20px;
}

div.re_view_wrapper div.re_view ul.re_view_attach li a
{
	display: block;
	line-height: 20px;
	color: #777777;
}

div.re_view_wrapper div.re_view ul.re_view_attach li a img.file_icon
{
	width: 11px;
	padding: 0 5px 0 0;
}

div.re_view_wrapper div.re_view div.re_view_menu
{
	clear: both;
	padding: 0 12px 16px 0;
	text-align: right;
}

div.re_view_wrapper div.re_view div.re_view_menu a,
div.re_view_wrapper div.re_view div.re_view_menu input
{
	display: inline-block;
	vertical-align: top;
	padding: 4px 14px 4px 14px;
	font-size: 11px;
	color: #333333;
	border: 1px solid #cccccc;
	background: #f3f3f3;
}

div.re_view_wrapper div.re_view div.re_view_menu a
{
	line-height: 16px;
}

div.re_view_wrapper div.re_view div.re_view_menu input
{
	line-height: 17px;
}

div.re_view_wrapper div.re_view div.re_view_menu a.active,
div.re_view_wrapper div.re_view div.re_view_menu a:hover,
div.re_view_wrapper div.re_view div.re_view_menu input.active,
div.re_view_wrapper div.re_view div.re_view_menu input:hover
{
	color: #ffffff;
	border: 1px solid #000000;
	background: #333333;
	cursor: pointer;
	text-decoration: none;
}

div.re_view_wrapper div.re_view div.re_view_menu strong
{
	display: block;
	padding: 12px 0 0 0;
	font-size: 11px;
}

@media screen and (min-width: 760px)
{
	div.re_view_wrapper div.re_view ul.re_view_info li.re_mod_date
	{
		display: block;
	}
}

/* 갤러리리스트 */
div.board_gallery
{
	float: left;
	width: 100%;
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #cccccc;
}

div.board_gallery p.list_info
{
	display: none;
}

div.board_gallery ul
{
	float: left;
	width: 100%;
}

div.board_gallery ul li
{
	float: left;
	width: 50%;
	padding: 12px 0 0 0;
}

div.board_gallery ul li a:hover
{
	text-decoration: none;
}

div.board_gallery ul li:nth-child(odd) div.wrapper
{
	margin: 0 6px 0 12px;
}

div.board_gallery ul li:nth-child(even) div.wrapper
{
	margin: 0 12px 0 6px;
}

div.board_gallery ul li div.wrapper div.thumbnail
{
	border: 1px solid #f3f3f3;
}

div.board_gallery ul li div.wrapper div.thumbnail img
{
	width: 100%;
}

div.board_gallery ul li div.wrapper dl
{
	padding: 0 10px 10px 10px;
	border-bottom: 1px solid #cccccc;
	background: #f3f3f3;
}

div.board_gallery ul li a:hover div.wrapper dl,
div.board_gallery ul li a.viewing div.wrapper dl
{
	background: #fffaee;
}

div.board_gallery ul li div.wrapper dl dt
{
	padding: 10px 0 0 0;
	color: #333333;
}

div.board_gallery ul li div.wrapper dl dt img.new_icon
{
	width: 11px;
	padding-right: 5px;
}

div.board_gallery ul li div.wrapper dl dt del
{
	font-size: 11px;
	color: #cccccc;
}

div.board_gallery ul li div.wrapper dl dt span
{
	font-size: 11px;
	font-weight: 700;
	color: #790000;
}

div.board_gallery ul li div.wrapper dl dt strong.ready
{
	color: #007c14;
}

div.board_gallery ul li div.wrapper dl dt strong.ing
{
	color: #0055a9;
}

div.board_gallery ul li div.wrapper dl dt strong.end
{
	color: #790000;
}

div.board_gallery ul li div.wrapper dl dt label
{
	float: none !important;
	width: 100% !important;
	padding: 0 0 0 0 !important;
}

div.board_gallery ul li div.wrapper dl dd.writer
{
	padding: 10px 0 0 0;
	font-size: 11px;
	color: #777777;
}

div.board_gallery ul li div.wrapper dl dd.attach
{
	float: left;
	padding: 10px 0 0 0;
	font-size: 11px;
	font-family: "tahoma", tahoma;
	color: #777777;
}

div.board_gallery ul li div.wrapper dl dd.attach img
{
	vertical-align: -1px;
}

div.board_gallery ul li div.wrapper dl dd.attach img.file_icon
{
	width: 11px;
	padding: 0 5px 0 0;
}

div.board_gallery ul li div.wrapper dl dd.attach img.comment
{
	width: 13px;
}

div.board_gallery ul li div.wrapper dl dd.date
{
	padding: 10px 0 0 0;
	text-align: right;
	font-size: 11px;
	font-family: "tahoma", tahoma;
	color: #777777;
}

div.board_gallery p.no_list
{
	padding: 55px 0 40px 0;
	text-align: center;
	font-size: 11px;
}

@media screen and (min-width: 760px)
{
	div.board_gallery
	{
		position: relative;
	}

	div.board_gallery p.list_info
	{
		display: block;
		position: absolute;
		left: 0;
		top: -30px;
	}

	div.board_gallery p.list_info span
	{
		padding: 0 10px 0 0;
	}

	div.board_gallery p.list_info span strong
	{
		font-weight: 700;
		color: #790000;
	}

	div.board_gallery ul li
	{
		width: 33.33333333333333%;
		padding: 15px 0 0 0;
	}

	div.board_gallery ul li:nth-child(odd) div.wrapper
	{
		margin: 0 0 0 0;
	}

	div.board_gallery ul li:nth-child(even) div.wrapper
	{
		margin: 0 0 0 0;
	}

	div.board_gallery ul li:nth-child(3n+1) div.wrapper
	{
		margin: 0 10px 0 0;
	}

	div.board_gallery ul li:nth-child(3n+2) div.wrapper
	{
		margin: 0 5px 0 5px;
	}

	div.board_gallery ul li:nth-child(3n) div.wrapper
	{
		margin: 0 0 0 10px;
	}
}

@media screen and (min-width: 990px)
{
	div.board_gallery ul li div.wrapper dl
	{
		padding: 0 14px 14px 14px;
	}
}

/* 글쓰기 */
p.compulsory
{
	padding: 20px 0 10px 12px;
	border-bottom: 1px solid #333333;
	text-align: left;
}

p.compulsory span
{
	color: #790000;
}

div.board_insert
{
	padding: 0 0 20px 0;
	border-bottom: 1px solid #cccccc;
}

div.board_insert div.board_article
{
	padding: 0 12px 0 12px;
}

div.board_insert div.board_article div.category_wrapper
{
	clear: both;
	padding: 20px 0 0 0;
	width: 100%;
}

div.board_insert div.board_article div.category_wrapper label,
div.board_insert div.board_article div.category_wrapper span.category_title
{
	display: block;
	font-weight: 700;
	color: #333333;
}

div.board_insert div.board_article div.category_wrapper label strong
{
	color: #790000;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper
{
	clear: none;
	padding: 10px 0 0 0;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper div.input_div
{
	padding: 10px 0 0 0;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper input
{
	float: none;
	padding: 5px 5px 5px 5px;
	border: 1px solid #cccccc;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper input:focus
{
	border: 1px solid #790000;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper span.guide
{
	display: block;
	padding: 0 0 5px 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper div.original_text
{
	width: 90%;
	max-height: 200px;
	margin: 0 0 15px 0;
	padding: 5px 5px 5px 5px;
	overflow: auto;
	line-height: 20px;
	border: 1px dotted #cccccc;
	background: transparent;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper p.guide
{
	padding: 0 0 5px 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper span.guide strong,
div.board_insert div.board_article div.category_wrapper div.input_wrapper p.guide strong
{
	color: #790000;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper select
{
	padding: 5px 5px 5px 5px;
	border: 1px solid #cccccc;
}

div.board_insert div.board_article div.category_wrapper div.radio_select ul li
{
	padding: 10px 0 0 0;
}

div.board_insert div.board_article div.category_wrapper div.radio_select dl dt
{
	padding: 10px 0 0 10px;
}

div.board_insert div.board_article div.category_wrapper div.radio_select dl dd
{
	display: inline-block;
	padding: 10px 0 0 20px;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper textarea
{
	width: 90%;
	height: 300px;
	padding: 5px 5px 5px 5px;
	overflow: auto;
	border: 1px solid #cccccc;
	background: transparent;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper textarea:focus
{
	border: 1px solid #790000;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: none;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li
{
	padding: 12px 0 0 0;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li div.wrapper
{
	margin: 0 6px 0 0;
}

div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(even) div.wrapper
{
	margin: 0 0 0 6px;
}

div.board_insert div.board_article div.category_wrapper div.slide_image img
{
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid #cccccc;
}

div.board_insert div.board_article dl.attach_file_list
{
	clear: both;
	padding: 15px 0 0 0;
}

div.board_insert div.board_article dl.attach_file_list dt
{
	display: block;
	padding: 0 0 5px 0;
	font-weight: 700;
	color: #333333;
}

div.board_insert div.board_article dl.attach_file_list dd span.guide
{
	display: block;
	padding: 3px 0 5px 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
}

div.board_insert div.board_article dl.attach_file_list dd span.guide strong
{
	color: #790000;
}

div.board_insert div.board_article dl.attach_file_list dd ul li
{
	padding: 0 0 5px 0;
	line-height: 20px;
}

div.board_insert div.board_article dl.attach_file_list dd ul li img.file_icon
{
	width: 11px;
	padding-left: 5px;
}

div.board_insert div.board_article dl.attach_file_list dd ul li span
{
	padding: 0 0 0 10px;
	font-size: 11px;
}

@media screen and (min-width: 760px)
{
	p.compulsory
	{
		padding: 30px 0 10px 0;
		border-bottom: 1px solid #333333;
		text-align: left;
	}

	div.board_insert
	{
		float: left;
		width: 100%;
	}

	div.board_insert div.board_article div.category_wrapper
	{
		float: left;
		width: 100%;
	}

	div.board_insert div.board_article div.category_wrapper label,
	div.board_insert div.board_article div.category_wrapper span.category_title
	{
		float: left;
		width: 20%;
		padding: 3px 0 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper
	{
		float: left;
		width: 80%;
		padding: 0 0 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.radio_select ul li
	{
		display: inline-block;
		padding: 5px 10px 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.radio_select dl.position_y
	{
		padding: 10px 0 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.radio_select dl dt
	{
		display: inline-block;
		padding: 0 0 0 10px;
	}

	div.board_insert div.board_article div.category_wrapper div.radio_select dl dd
	{
		display: inline-block;
		padding: 0 0 0 20px;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li
	{
		width: 25%;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(odd) div.wrapper
	{
		margin: 0 0 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(even) div.wrapper
	{
		margin: 0 0 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(3n+1) div.wrapper
	{
		margin: 0 0 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(3n+2) div.wrapper
	{
		margin: 0 0 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(3n) div.wrapper
	{
		margin: 0 0 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(4n+1) div.wrapper
	{
		margin: 0 6px 0 0;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(4n+2) div.wrapper
	{
		margin: 0 4px 0 2px;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(4n+3) div.wrapper
	{
		margin: 0 2px 0 4px;
	}

	div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li:nth-child(4n+4) div.wrapper
	{
		margin: 0 0 0 6px;
	}

	/* div.board_insert div.board_article div.category_wrapper div.input_wrapper div.board_gallery ul li div.wrapper dl dt */

	div.board_insert div.board_article dl.attach_file_list
	{
		float: left;
		width: 100%;
	}

	div.board_insert div.board_article dl.attach_file_list dt
	{
		float: left;
		width: 20%;
		padding: 5px 0 0 0;
	}

	div.board_insert div.board_article dl.attach_file_list dd
	{
		float: left;
		width: 77%;
	}
}

.length10 { width: 10%; }
.length15 { width: 15%; }
.length20 { width: 20%; }
.length30 { width: 30%; }
.length40 { width: 40%; }
.length50 { width: 50%; }
.length60 { width: 60%; }
.length70 { width: 70%; }
.length80 { width: 80%; }
.length90 { width: 90%; }
.length10 { width: 10%; }
.length20 { width: 20%; }
.length30 { width: 30%; }
.length40 { width: 40%; }
.length50 { width: 50%; }
.length60 { width: 60%; }
.length70 { width: 70%; }
.length80 { width: 80%; }
.length90 { width: 90%; }
.length100 { width: 100%; }
.length_fix40 { width: 40px; }
.length_fix50 { width: 50px; }
.length_fix100 { width: 100px; }
.length_fix120 { width: 120px; }
.length_fix150 { width: 150px; }
.length_fix200 { width: 200px; }
.length_fix250 { width: 250px; }
.length_fix300 { width: 300px; }
.length_fix350 { width: 350px; }
.length_fix400 { width: 400px; }

/* 에러메세지 */
dl.error_message
{
	margin: 20px 12px 0 12px;
	padding: 10px 20px 10px 20px;
	border: 2px solid #cccccc ;
}

dl.error_message dt
{
	padding: 0 0 5px 0;
	font-size: 16px;
	font-weight: 700;
	color: #0062c3;
}

dl.error_message dd
{
	margin: 5px 0 0 5px;
	padding: 0 0 0 10px;
	line-height: 19px;
	background: url("/images/common/bg_list.jpg") 0 8px no-repeat;
}

dl.error_message dd strong
{
	font-weight: 700;
}

@media screen and (min-width: 760px)
{
	dl.error_message
	{
		margin: 30px 0 0 0;
	}
}

/* 결과 */
div.result_message
{
	margin: 55px 0 0 0;
	padding: 50px 14px 50px 14px;
	line-height: 20px;
	text-align: center;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #cccccc;
}

div.result_message h3.basic
{
	margin: 0 0 40px 0;
	background: none;
}

div.result_message ul.basic
{
	text-align: left;
}

div.result_message p.last_message
{
	padding: 40px 0 0 0;
}

/* 회원 */
div.board_member
{
	float: left;
	width: 100%;
}

div.board_member div.board_article div.category_wrapper
{
	float: left;
	width: 100%;
}

div.board_member div.board_article div.category_wrapper label
{
	float: left;
	width: 25%;
	padding: 5px 0 0 0;
}

div.board_member div.board_article div.category_wrapper div.input_wrapper
{
	float: left;
	width: 75%;
	padding: 0 0 0 0;
}

@media screen and (min-width: 760px)
{
	div.board_member div.board_article div.category_wrapper label
	{
		width: 20%;
	}

	div.board_member div.board_article div.category_wrapper div.input_wrapper
	{
		width: 80%;
	}
}

/* 스케줄 */
div.board_schedule
{
	margin: 15px 0 0 0;
	border-top: 1px solid #333333;
}

div.board_schedule p.list_info
{
	display: none;
}

div.board_schedule div.schedule_wrapper
{
	position: relative;
	min-height: 84px;
	padding: 15px 12px 15px 100px;
	border-bottom: 1px solid #cccccc;
}

div.board_schedule div.del_schedule
{
	min-height: 0;
	padding: 15px 12px 15px 12px;
}

div.board_schedule div.del_schedule div
{
	line-height: 20px;
	font-size: 11px;
}

div.board_schedule div.del_schedule div del
{
	padding: 0 5px 0 0;
	color: #cccccc;
}

div.board_schedule div.del_schedule div span.delete_message
{
	font-weight: 700;
	color: #790000;
}

div.board_schedule div.del_schedule img.new_icon
{
	width: 11px;
	padding-right: 5px;
}

div.board_schedule div.del_schedule img.file_icon
{
	width: 11px;
	padding: 0 0 0 5px;
	vertical-align: -2px;
}

div.board_schedule div.del_schedule img.comment
{
	width: 13px;
	padding: 0 0 0 5px;
	vertical-align: -2px;
}

div.board_schedule div.viewing
{
	background: #fffaee;
}

div.board_schedule div.schedule_wrapper div.schedule_date
{
	position: absolute;
	left: 12px;
	top: 15px;
	width: 78px;
	text-align: center;
}

div.board_schedule div.schedule_wrapper div.schedule_date span
{
	display: block;
	height: 20px;
	padding: 3px 0 0 0;
	font-family: "Georgia", Georgia;
	font-style: italic;
	font-size: 13px;
	color: #ffffff;
	background: #c2ad7b;
}

div.board_schedule div.schedule_wrapper div.schedule_date strong
{
	display: block;
	height: 60px;
	margin: 1px 0 0 0;
	font-family: "Georgia", Georgia;
	font-weight: bold;
	font-size: 36px;
	color: #ffffff;
	background: #ad924f;
}

div.board_schedule div.schedule_wrapper dl dt
{
	padding: 0 0 5px 0;
	line-height: 20px;
}

div.board_schedule div.schedule_wrapper dl dt
{
	display: block;
	width: 100%;
	font-size: 13px;
	font-weight: 700;
	color: #333333;
}

div.board_schedule div.schedule_wrapper dl dt span
{
	font-size: 11px;
}

div.board_schedule div.schedule_wrapper dl dt img.new_icon
{
	width: 11px;
	padding-right: 5px;
}

div.board_schedule div.schedule_wrapper dl dt img.file_icon
{
	width: 11px;
	padding: 0 0 0 5px;
	vertical-align: -2px;
}

div.board_schedule div.schedule_wrapper dl dt img.comment
{
	width: 13px;
	padding: 0 0 0 5px;
	vertical-align: -2px;
}

div.board_schedule div.schedule_wrapper dl dd
{
	position: relative;
	padding: 5px 0 0 40px;
	line-height: 18px;
	font-size: 11px;
	color: #333333;
}

div.board_schedule div.schedule_wrapper dl dd.cha_03
{
	padding: 5px 0 0 50px;
}

div.board_schedule div.schedule_wrapper dl dd.cha_04
{
	padding: 5px 0 0 60px;
}

div.board_schedule div.schedule_wrapper dl dd strong
{
	position: absolute;
	left: 0;
	top: 5px;
	color: #333333;
}

div.board_schedule div.schedule_wrapper dl dd span.ready
{
	font-weight: 700;
	color: #007c14;
}

div.board_schedule div.schedule_wrapper dl dd span.ing
{
	font-weight: 700;
	color: #0055a9;
}

div.board_schedule div.schedule_wrapper dl dd span.end
{
	font-weight: 700;
	color: #790000;
}

div.board_schedule p.no_list
{
	padding: 55px 0 55px 0;
	text-align: center;
	font-size: 12px;
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 760px)
{
	div.board_schedule
	{
		position: relative;
	}

	div.board_schedule p.list_info
	{
		display: block;
		position: absolute;
		left: 0;
		top: -30px;
	}

	div.board_schedule p.list_info span
	{
		padding: 0 10px 0 0;
	}

	div.board_schedule p.list_info span strong
	{
		font-weight: 700;
		color: #790000;
	}

	div.board_schedule div.schedule_wrapper
	{
		padding: 15px 0 15px 105px;
	}

	div.board_schedule div.del_schedule
	{
		padding: 15px 12px 15px 12px;
	}

	div.board_schedule div.schedule_wrapper div.schedule_date
	{
		left: 12px;
	}
}

/* 사진+내용리스트 */
div.board_caption div.schedule_wrapper
{
	position: relative;
	min-height: 92px;
	padding: 15px 12px 15px 12px;
	border-bottom: 1px solid #cccccc;
}

div.board_caption div.del_schedule
{
	min-height: 0;
}

div.board_caption div.schedule_wrapper div.thumbnail
{
	margin: 0 0 10px 0;
	border: 1px solid #f3f3f3;
}

div.board_caption div.schedule_wrapper div.thumbnail img
{
	width: 100%;
}

@media screen and (min-width: 760px)
{
	div.board_caption div.schedule_wrapper dl
	{
		padding: 0 0 0 151px;
	}

	div.board_caption div.schedule_wrapper dl.no_image
	{
		padding: 0 0 0 0;
	}

	div.board_caption div.schedule_wrapper div.thumbnail
	{
		position: absolute;
		left: 12px;
		top: 15px;
		width: 136px;
		margin: 0 0 0 0;
		text-align: center;
		border: 1px solid #f3f3f3;
	}
}