@charset "UTF-8";
#xrea_ad,#ad{text-align:center;}
body{
	background:#c2ceef;
	color:#444444;
	font-family:Arial,verdana,sans-serif;
	margin:1em;
	-moz-box-sizing : border-box;
	box-sizing : border-box;
}
h1{
	border-bottom:3px solid #dce8bb;
	margin-bottom:0;
	border-top:3px solid #c2ceef;
	text-align:center;
}
#index h1{
	border-top:3px solid #dce8bb;
	border-bottom:3px solid #dce8bb;
}
#index .header p{
	margin-top:0.5em;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	color:black;
}
.navigation{
	margin-top:0;
	text-align:right;
}
.header .navigation{
	border-right:1em solid #dce8bb;
}
.footer .navigation{
	margin-bottom:0;
	border-right:1em solid #dce8bb;
}
.footer{
	clear:all;
}
address{
	border-top:1px solid #dce8bb;
	border-left:1em solid #dce8bb;
}
a:link{
	color:#0000aa;
}
a:visited{
	color:#aa0000;
}
a:hover,a:active,a:focus{
	background:white;
	border-bottom-color:white;
}
em{
	font-weight:bold;
	font-style:normal;
}
strong{
	font-weight:bold;
	background:#dce8bb;
}
pre{
	width:100%;
	overflow:auto;
	margin:1em;
	border-top:1px solid #dce8bb;
	border-left:1px solid #dce8bb;
	padding:1%;
}
.navigation strong{
	background:transparent;
}
.cutation{
	font-size:90%;
	text-align:right;
	font-style:italic;
}
/* Top */
#index ul{
	margin-left:1.2em;
	padding-left:0;
}
#index li{
	margin-bottom:0.2em;
}
#information,#contents,#links{
	float:left;
	padding:0.5em;
/*	border:1px solid #444444; */
}
#information,#links{
	width:28%;
	_width:31%;
}
#information h2,#contents h2,#links h2{
	text-align:center;
	background:#dce8bb;
	font-size:120%;
}
#information{
	border-top:2px solid #444444;
}
#contents{
	width:37%;
	_width:38%;
	border-right:2px solid #444444;
	border-left:2px solid #444444;
	border-bottom:2px solid #444444;
}
#links{
	border-top:2px solid #444444;
}
#contents dd{
	margin:0.5em;
}
#index address{
	width:100%;
	clear:left;
}
#news li{
	font-size:90%;
}
/* Deck */
#deck h3{
	text-align:center;
	clear:all;
	border-top:2px solid #dce8bb;
	border-bottom:2px solid #dce8bb;
}
#deck dt{
	margin-top:1%;
	margin-bottom:1%;
	width:auto;
	background:#dce8bb;
	padding:2px;
	clear:all;
}
#deck dd{
/*	display:inline;
	padding:1%;
*/	vertical-align:middle;
	margin-bottom:-1px;
	margin-left:3%;
	margin-right:3%;
	clear:all;
}
#deck dd .title{
	display:block;
	width:25%;
	float:left;
	border:1px solid #dce8bb;
	text-align:center;
}
#deck dd .introduction{
	display:block;
	width:auto;
	border:1px solid #dce8bb;
}
/* Page */
.section.intro{
	background:#999999;
	border:1px solid #dec8bb;
}
.section .card{
	border:1px solid #dce8bb;
	margin:1em;
	padding:1%;
}
.section .card h3{
	font-size:100%;
	margin:0;
}
.section .card p{
	margin:0;
}
#deckp h3{
	width:50%;
	border-bottom:2px solid #dce8bb;
	position:relative;
	left:-1em;
	padding-left:0.5em;
}
#deckpage .section .section h3,
#deckp .deck .section h3{
	font-size:100%;
	background:#dce8bb;
	text-align:center;
	margin-bottom:0.5em;
}
#deckpage .section .section,#deckp .deck .section{
	width:30%;
	_width:32%;
	float:left;
}
.deck p{clear:left}
.totop{
	margin-bottom:0;
	clear:left;
}
h2{clear:left}
#deckpage .deck dd,#deckpage .deck .section ul,
#deckp .deck dd,#deckp .deck .section ul{
	margin-left:0;
	padding-left:1em;
	margin-bottom:1em;
}
/* 全ページ */
.section h2{
	font-size:120%;
	border-bottom:1px solid #dce8bb;
	padding-left:1em;
	margin-left:-1.5%;
	margin-right:-1.5%;
}
.section h3{
	font-size:110%;
}
.section{
	padding-left:1.5%;
	padding-right:1.5%;
}
.section p{
	line-height:1.8em;
	letter-spacing:0.1em;
	text-indent:1em;
}
.footer{
	clear:left;
	margin-top:1em;
}
.footer *{
margin-bottom:0;
}
/* BBS */
#bbs .section.article{
	border:1px solid #444444;
	margin-bottom:1em;
}
#forbidden #list{
	width:40%;
	float:left;
}
#forbidden #changed{
	width:55%;
	float:left;
}
#forbidden .footer{
	clear:left;
}
ins{text-decoration:underline;}
del{text-decoration:line-through;}
table{
	border-top:1px solid #dce8bb;
	border-left:1px solid #dce8bb;
	border-collapse:collapse;
	width:80%;
	margin-left:10%;
	margin-right:10%;
}
th,td{
	border-right:1px solid #dce8bb;
	border-bottom:1px solid #dce8bb;
	white-space:nowrap;
	padding:3px;
}
th{
	background:#999999;
}
#deck .name{
	width:20em;
	text-align:center;
}
#deck .update{
	width:5em;
}
address{margin-top:1em;}
