@media print {
	body {
		margin: 0px;
	}
	.topQuickLine, .topLogo, .topMenuLine, .subMenuLayer, .contentsHead,
		.bottomInfoLine {
		display: none !important;
	}
	.contentsLayer, .subContents {
		width: auto !important;
		float: left;
	}
}

form[name=input_form] table {
	width: 100%;
	margin: 5px 0 10px;
	font-size: 0.9em;
	border-top: 2px solid #003366;
}

form[name=input_form] table th, form[name=input_form] table td {
	padding: 7px;
}

form[name=input_form] table th {
	padding: 10px 11px;
	color: black;
	text-align: left;
	white-space: nowrap;
	background-color: #f0f0f0;
	border-bottom: 1px solid #ccc;
}

form[name=input_form] table td {
	padding: 10px 12px 11px;
	border: 0 none;
	border-bottom: 1px solid #ccc;
}

form[name=input_form] table td.content, form[name=input_form] table td.file
	{
	padding: 7px;
	text-align: left;
}

form[name=input_form] div.button_area {
	margin: 7px;
	text-align: center;
}

form[name=input_form] button, form[name=input_form] input[type=reset],
	form[name=input_form] input[type=button], form[name=input_form] input[type=submit]
	{
	padding: .5em 3em;
	background-color: #f1f1f1;
	border: 1px solid #acacac;
	border-radius: .5em;
}

form.search_form table {
	width: 100%;
	background-color: #eeeeee;
}

form.search_form table th, form.search_form table td {
	border: 1px solid #aaaaaa;
	padding: .5em;
}

ul.topMenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

ul.topMenu li {
	float: left;
}

ul.topMenu li a {
	display: block;
	color: #2d2d2d;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	padding: 15px 80px 15px 0px;
	text-decoration: none;	
	letter-spacing: -1px;
}

ul.topMenu li a:hover {
	background-color: #fff;
}

body>.contentsLayer {
	padding: 0px 10px;
}

.contentsLayer {
	position: relative;
	width: 1100px;
	padding: 3px 10px 5px;
	margin: auto;
}

.topQuickLine {
	background-color: silver;
}

.topQuickMenu {
	font-size: 12px;
	text-align: right;
}

.topLogo {
	text-align: center;
}

.topMenuLine {
	border: 1px solid silver;
	border-width: 1px 0;
}

.bottomInfoLine {
	padding: .5em 0;
	background-color: #505050;
}

.bottomLogo {
	float: left;
}

.bottomInfo {
	float: left;
	padding: 0px 30px
}

.bottomInfo ul{
	padding-top: 20px;
}

.bottomInfo ul li {
	color: white;
	padding: 2px 0;
	font-size: 14px;
}

.subMenuLayer {
	margin: 0 0 3em;
	width: 230px;
	float: left;
}

.subMenuLayer dt {
	padding: 42px 0;
	color: #fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	background-color: #0074bc;
	border: 1px solid #ccc;
	border-width: 0 1px;
}

.contentsHead {
	margin: 0;
	padding-top: 42px;
	width: 830px;
	height: 120px;
	float: right;
	border-bottom: 1px solid silver;
}

.contentsHead h2 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
}

.contentsHead div div {
	margin-top: 10px;
	font-size: 12px;
}

.subContents {
	font-size: 0.95em;
	margin: 0;
	line-height: 1.6;
	padding: 20px;
	width: 830px;
	min-height: 550px;
	float: right;
}

.subContentshead {
	background-color: #FFF;
	border: 1px solid #0074BC;
	padding: 5px 10px;
	text-align: left;
	font-weight: bold;
	color: #0074BC;
	font-size: 1.2em;
	width: 100%;
	margin-bottom: 15px;
}

.table_profile {
	width: 385px;
	height: 133px;
	background-color: #F0F0F0;
	border-collapse: collapse;
}

.table_profile th, .table_profile td {
	padding: 5px;
	vertical-align: top;
}

.table_profile td ul li {
	width: auto;
	list-style-position: inside;
	list-style-image: url("/res/img/icon/ul.png");
	vertical-align: top;
}

.table_schedule {
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

.table_schedule th {
	background-color: #b4e2ff;
	border: 1px solid #cccccc;
	padding: 3px;
	text-align: center;
	font-size: 0.9em
}

.table_schedule td {
	border: 1px solid #cccccc;
	padding: 3px;
	text-align: center;
	font-size: 0.9em
}

.table_schedule td input {
	border: 1px solid #cccccc;
	padding: 3px;
	text-align: left;
	font-size: 0.9em;
}

.table_schedule td textarea {
	width: 100%; height: 80px;
	font-size: 0.9em;
}

.text_contents p {
	margin-bottom: 15px;
	text-align: justify;
}

.border_bottom_dotted {
	border-bottom: 1px dotted black;
}

ul.subMenu {
	font-weight: bold;
	border: 1px solid #ccc;
	border-width: 0 1px;
}

ul.subMenu>li>a {
	display: block;
	padding: 15px 25px 16px 20px;
	border-bottom: 1px solid #ccc;
	color: black;
	background-color: white;
}

ul.subMenu ul>li>a::before {
	content: "- ";
}

ul.subMenu ul>li>a {
	font-size: 0.9em;
	display: block;
	padding: 5px 0px 6px 30px;
	border-bottom: 1px solid #ccc;
	color: black;
	background-color: white;
}

ul.subMenu li.active>a, ul.subMenu a:hover {
	color: white;
	background-color: #00479a;
}

.contents_box {
	padding: 10px;
	font-size: 0.9em;
	border: 1px solid black;
	background-color: #eee;
}

.contents_box p {
	margin: .25em 0 1em;
}

table.board_list_tbl {
	width: 100%;
	font-size: 0.9em;
}

table.board_list_tbl thead th {
	padding: 10px 12px 12px;
	color: #2656a0;
	border: 2px solid #003366;
	border-width: 2px 0;
	white-space: nowrap;
}

table.board_list_tbl tbody td {
	text-align: center;
	padding: 5px 12px 7px;
	border: 0 none;
	border-bottom: 1px solid #ccc;
	white-space: nowrap;
}

table.board_list_tbl tbody td.title {
	text-align: left;
}

table.board_list_tbl tbody td.title a {
	display: inline-block;
	width: 400px;
	overflow: hidden;
	position: relative;
	line-height: 25px;
	vertical-align: top;
	text-overflow: ellipsis;
	white-space: nowrap;
}

table.board_view_tbl {
	width: 100%;
	margin: 30px 0 10px 0;
	font-size: 0.9em;
	border-top: 2px solid #003366;
}

table.board_view_tbl th {
	padding: 10px 11px;
	color: black;
	background-color: #f0f0f0;
	border-bottom: 1px solid #ccc;
}

table.board_view_tbl tbody td {
	text-align: center;
	padding: 10px 12px 11px;
	border: 0 none;
	border-bottom: 1px solid #ccc;
}

table.board_view_tbl tbody td.content, table.board_view_tbl tbody td.file
	{
	padding: 7px;
	text-align: left;
}

table.board_input_tbl {
	width: 100%;
	margin: 5px 0 10px;
	font-size: 0.9em;
	border-top: 2px solid #003366;
}

table.board_input_tbl th {
	padding: 10px 11px;
	color: black;
	text-align: left;
	background-color: #f0f0f0;
	border-bottom: 1px solid #ccc;
}

table.board_input_tbl tbody td {
	padding: 10px 12px 11px;
	border: 0 none;
	border-bottom: 1px solid #ccc;
}

table.board_input_tbl tbody td.content, table.board_input_tbl tbody td.file
	{
	padding: 7px;
	text-align: left;
}

input.single, textarea.single {
	width: 100%;
}

input.dual {
	width: 50%;
}

input.triple {
	width: 33.33%;
}

input.quad {
	width: 25%;
}

span.btn_border_gray a {
	cursor: pointer;
	border: 1px solid #ccc;
	padding: 5px 8px 6px;
}

span.btn_border_gray a.active {
	color: white;
	background-color: #0074bc;
}

span.btn_blue a {
	cursor: pointer;
	display: inline-block;
	padding: 5px 50px 6px;
	min-width: 20px;
	color: white;
	font-weight: bold;
	text-decoration: none;
	background-color: #337ab7;
	border: 1px solid #2e6da4;
	border-radius: 6px;
}

span.btn_blue input[type="reset"], span.btn_blue input[type="submit"],
	span.btn_blue input[type="button"] {
	cursor: pointer;
	display: inline-block;
	padding: 7px 50px 8px;
	min-width: 20px;
	color: white;
	font-size: inherit;
	font-weight: bold;
	text-decoration: none;
	background-color: #337ab7;
	border: 1px solid #2e6da4;
	border-radius: 6px;
}

span.btn_gray a {
	cursor: pointer;
	display: inline-block;
	padding: 5px 50px 6px;
	min-width: 20px;
	color: black;
	font-weight: bold;
	text-decoration: none;
	background-color: #ccc;
	border: 1px solid #aaa;
	border-radius: 6px;
}

span.btn_gray input[type="reset"], span.btn_gray input[type="submit"],
	span.btn_gray input[type="button"] {
	cursor: pointer;
	display: inline-block;
	padding: 7px 50px 8px;
	min-width: 20px;
	color: black;
	font-size: inherit;
	font-weight: bold;
	text-decoration: none;
	background-color: #ccc;
	border: 1px solid #aaa;
	border-radius: 6px;
}

#history_view_list {
	margin-top: 30px;
	text-align: justify;
}

.main_quick img {
	cursor: pointer;
}

.font-small {
	font-size: .9em;
	color: red;
}

.gallery {
	line-height: 0;
}

.gallery .thumb {
	border: 5px solid white;
	width: 128px;
	height: 88px;
}

.thumbs_layer {
	height: 180px;
	overflow-y: scroll;
}

div.main_board {
	float: right;
	width: 450px;
	height: 541px;
	padding: 20px;
	background-color: #e1ded9;
}

div.main_board div.board_title {
	border-bottom: 2px solid #4b4b4b;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 7px;
	margin-top: 5px;
	padding-bottom: 4px;		
	letter-spacing: -1px;
}

div.main_board div.board_title img {
	cursor: pointer;
	vertical-align: bottom;
}

div.main_board div.board_list_preview ul {
	margin: 0px 15px;
	padding-left: .6em;
	text-indent: -.5em;
}

div.main_board div.board_list_preview li {
	list-style: disc;
	padding: 3px 0px;
	text-align: right;
}

div.main_board div.board_list_preview li a {
	float: left;
	width: 290px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
	padding-left: 7px;
}

div.main_board div.board_list_preview {
	font-size: .9em;
	height: 33.33%;
}

div.reply_input {
	padding: 5px 5px;
	border: 1px solid gray;
	text-align: center;
}

div.reply_input input[type=button] {
	width: 15%;
	padding: 4px;
}

div.reply_container {
	padding: 5px 10px;
	border: 1px solid gray;
	border-top-width: 0;
	word-break: break-all;
}