html * {
	box-sizing: border-box; /* CSS 3 の記述。 MacIE 5 で有効。 */
	-moz-box-sizing: border-box; /* Mozilla 用の記述。 N 6 で有効。 */
	margin:0px;
}
.hidden-object {
	display:none;
}
body.bg{
background-image:url("event_bg03.jpg");
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:100% 100%;
}
body {
	width:100%;
	height:100%;
	overflow:auto;
	background-color:lavender;
	color:#000;
	scrollbar-track-color:white;
	scrollbar-face-color:white;
	scrollbar-shadow-color:silver;
	scrollbar-highlight-color:silver;
	scrollbar-darkshadow-color:white;
	scrollbar-3dlight-color:white;
	scrollbar-arrow-color:gainsboro;

}

.layout-table {
	width:100%;
	height:100%;
}
.main-block {
	position:absolute;
	top:2%;
	left:3%;
	width:50%;
	height:96%;
	z-index:9;
	background-color:steelblue;
	color:silver;
	padding:0px;
	text-align:center;
}
.msg-block {
	margin:8px auto;
	text-align:left;
	height:94%;
	width:96%;
	overflow:auto;
	color:black;
	background-color:white;
	border:solid 1px white;
}
.page-navi {
	text-align:center;
}
.page-navi a:link,.page-navi a:visited {
	color:white;
	text-decoration:none;
}
.page-navi a:active,.page-navi a:hover {
	color:lime;
	text-decoration:underline;
}
.regist-block {
	position:absolute;
	top:12%;
	left:56%;
	width:41%;
	height:80%;
	z-index:9;
	overflow:auto;
	padding:8px;
}

h1,.footer {
	background-color:dodgerblue;
	color:white;
	text-align:right;
	padding:5px 12px;
}
.footer {
	font-family:monospace;
	font-size:smaller;
}
.footer a:link,.footer a:visited {
	color:white;
	text-decoration:none;
}
.footer a:active,.footer a:hover {
	color:lime;
	text-decoration:underline;
}
.master-commnet,.log-navi {
	text-align:right;
	padding:3px 12px;
	background-color:gainsboro;
	color:black;
}


.entry {
	margin:1em 0px 2em 0px;
	padding:0px 6px;
}
.sub-entry {
	border-top:solid 1px dodgerblue;
	margin-left:1em;
	padding-top:4px;
}
h3 {
	background-color:dodgerblue;
	color:white;
	padding:3px 6px;
	margin-bottom:2px;
}
.item-name {
	padding:2px 6px;
	float:left;
}
.item-date {
	font-family:monospace;
	text-align:right;
	float:right;
}
.item-body {
	clear:both;
}
.item-comment {
	padding:6px:
	line-height:120%;
}
.item_icon {
	padding:6px 6px 6px 12px:
}
.item-file {
	padding-left:2em;
}
.res-form {
	border-top:solid 1px dodgerblue;
	padding:4px;
	text-align:right;
}
.homemail:link,.homemail:visited {
	background-color:#ccc;
}
.homemail:active,.homemail:hover {
	background-color:#f00;
}
.item-comment a:link {
	color:#00f;
	text-decoration:none;
}
.item-comment a:visited {
	color:#909;
	text-decoration:none;
}
.item-comment a:active,.item-comment a:hover {
	color:#f00;
	text-decoration:underline;
}


.regist-form {
	background-color:white;
	color:#000;
	border:solid 1px deepskyblue;
}
.new-label {
	padding:6px 12px;
	text-align:right;
}
.rg-label {
	font-family:monospace;
	padding:0px 3px 0px 4px;
	white-space:nowrap;
}
.rg-field {
	padding:0px 4px 0px 0px;
}
.regist-button {
	padding:12px 0px 6px 0px;;
}

.input-tx,select,textarea,select {
	background-color:white;
	border:solid 1px dodgerblue;
}
.input-button {
	background-color:white;
	border:solid 1px dodgerblue;
}
label,.input-button,.input-radio {
	cursor:pointer;
}

.ope-form {
	text-align:center;
	margin-top:2em;
	padding:6px;
	background-color:white;
	color:#000;
	border:solid 1px deepskyblue;
}
.search-form {
	text-align:center;
	margin-top:1em;
	padding:6px;
	background-color:white;
	color:#000;
	border:solid 1px deepskyblue;
}
