html * {
	box-sizing	:border-box;
	-moz-box-sizing	:border-box;
}

a{
	font-weight	: bold;
	text-decoration	: none;
}
a:link{
	color		: #0066CC;
}
a:visited{
	color		: #006666;
}
a:hover{
	background-color: #ccf;
	color		: #f55;
}
a:active{
	color		: #996699;
}

dt a{
	font-weight	: bold;
	text-decoration	: none;
}
dt a:link{
	  color		: #008;
}
dt a:visited{
	color		: #555;
}
dt a:hover{
	background-color: #ddf;
	color		: #f77;
}
dt a:active{
	color		: #996699;
}


body {
	font-size	:12pt;
	color		:black; 
	margin		:0;
	padding		:0;
	text-align	:center;
	background-image:url("_themes/canvas/cnvbkgnd.jpg");
}

hr {
	color		: none;
	border		: 0 none #000;
	height		: 4px;
	text-align	: center;
	width		: 80%;
	background-image: url(_themes/canvas/rule.png);
	margin		: auto;
	margin-top	: 0.5em;
	margin-bottom	: 0.5em;
} 

.small {
	font-size	: 80%;
}

strong {
	font-weight	: bold;
	color		: #f00;
}

em {
	font-style	: normal;
	font-weight	: bold;
	color		: #000;
}

p#counter {
	font-size	: 80%;
	text-indent	: 0;
	margin		: 0.5em;
	font-weight	: bold;
	border-style	: solid;
	border-width	: 1px;
	border-color	: #777;
	background-color: #eee;
	padding		: 0.5em;
}

.large {
	font-size	: 120%;
}

.center {
	text-indent	: 0;
	text-align	: center;
}

.right {
	text-align	: right;
}

.noindent {
	text-indent	: 0;
}

.copyright {
	font-size	: 70%;
	text-align	: center;
}

.tiny {
	font-size	: 50%;
}

/* メニュー関係 */
div.menu {
	text-align	:left;
	width		:10em;
	float		:left;
	margin		:0;
	padding		:0.5em;
	border-style	: none;
	border-right	: solid;
	border-width    :0 1px 0 0;
}

div.menu h2,h3 {
	background-color: none;
	font-size	: 100%;
	text-align	: center;
	border		: none;
	margin		: 0.5em;
	padding		: 3px;
}

div.menu h2 {
	background-color: #75b;
	color		: #fff;
	margin		: 0;
	padding-top	: 1em;
}

div.menu ul {
	font-size	: 100%;
	text-align	: left;
	background-color: none;
	margin		: 1em;
	margin-right	: 0;
	padding		: 0;
}
div.menu ul ul{
	font-size	: 80%;
	text-align	: left;
	background-color: none;
	margin		: 0;
	margin-left	: 1em;
	padding		: 0;
}

div.menu ul ul ul{
	font-size	: 100%;
	text-align	: left;
	background-color: none;
	margin		: 0;
	margin-left	: 1em;
	padding		: 0;
}

div.menu ul li{
	margin		: 3px;
}

div.menu hr {
	width		: 100%;
} 


/* メイン */

div.main {
	text-align	:left;
	margin		: 0;
	margin-left	: 10em;
	padding		: 1em;
	border-style	: none;
	background-color: none;
}

div.main ul {
	margin		: 1em 15%;
	text-align	: left;
	background-color: none;
	margin		: 0;
	padding		: 0 15%;
}

.supernote ul li{
	margin		: 0;
	padding		: 0;
	color		: #666;
}

.supernote ul{
	margin		: 0;
	padding		: 0;
}

div.main ul.center {
	list-style-type	: none;
	margin		: 1em 15%;
	text-align	: center;
	background-color: none;
	margin		: 0;
	padding		: 0 15%;
}

div.main ul.center li{
	margin		: 1em;
}

div.main ul ul{
	margin		: 0 0 0.5em 1em;
	text-align	: left;
	background-color: none;
	padding		: 0 0 0.5em 1em;

}

div.main ul.left{
	text-align	: left;
	text-indent	: 0;
	list-style-type	: disc;
	margin		: 0.5em 0 0.5em 2em;
	padding		: 0;
}

div.main ul.nomark{
	text-align	: left;
	text-indent	: 0;
	list-style-type	: none;
	margin		: 0.5em 0 0.5em 2em;
	padding		: 0;
}

div.main ul.left li{
	margin		: 0.2em 0;
}

div.main ul li{
	margin		: 3px 0;
}

.note {
	border-width	: 2px;
	font-weight	: bold;
	border-style	: dotted;
	border-color	: #777;
	background-color: #eee;
	width		: 70%;
	margin		: auto;
	margin-bottom	: none;
	padding		: 0.5em;
}

.supernote {
	font-size	: 150%;
	border-width	: 4px;
	font-weight	: bold;
	border-style	: dotted;
	border-color	: #f00;
	border-color	: #0a0;
	background-color: #fee;
	background-color: #fff;
	width		: 70%;
	margin		: auto;
	margin-bottom	: none;
	padding		: 0.5em;
}

h1.top {
	font-size	: 100%;
	margin		: 1em;
	padding		: 0.2em;
	border-style	: solid none;
	border-color	: #75b;
	border-width	: 2px;
	color		: #006666;
	text-align	: center;
	background-color: #eee;
}

pre {
	background-color: #eee;
	margin		: 0.5em 15%;
	border-style	: solid;
	border-width	: 1px;
	padding		: 0.5em;
}

h1 {
	font-size	: 150%;
	margin		: 0 3em;
	margin-bottom	: 2em;
	padding		: 0.2em;
	border-style	: none;
	color		: #fff;
	text-align	: center;
	background-color: #75b;
}

h2 {
	font-size	: 100%;
	text-align	: center;
	margin		: 0.3em 0;
	border		: none 0 #000;
	padding		:0 0.3em 0 0;
}

h2.normal {
	font-size	: 120%;
	text-align	: left;
	margin		: 0.3em 0;
	margin-left	: 8%;
	border-style	: solid;
	border-width	: 0 0 2px 1em;
	border-color	: #75b;
	padding		:0 0.3em 0 0.5em;
}

h3.normal {
	font-size	: 100%;
	text-align	: left;
	margin		: 0.3em 0;
	margin-left	: 8%;
	border-style	: solid;
	border-width	: 0 0 2px 0.3em;
	border-color	: #75b;
	padding		:0 0.3em 0 0.5em;
}

.supernote h2{
	font-size	: 100%;
	text-align	: center;
	font-weight	: bold;
	margin		: 0.3em 0;
	border-style	: solid none;
	border-width	: 2px;
	border-color	: #0a0;
	border-color	: #d00;
	padding		: 0 0.3em 0 0;
	color		: #0a0;
	color		: #777;
	background-color: #fff;
}

p {
	text-indent	: 1em;
	margin		: 8%;
	margin-top	: 0.5em;
	margin-bottom	: 0.5em;
	padding		: 0.5em;
}

p.novmargin {
	text-indent	: 1em;
	margin		: 8%;
	margin-top	: 0;
	margin-bottom	: 0;
	padding		: 0.5em;
	padding-top	: 0;
	padding-bottom	: 0;
}

ol {
	list-style-type : decimal;
	text-indent	: 0;
	margin		: 1.5em 15%;
	padding		: 0;
}

ol ol{
	list-style-type : decimal;
	text-indent	: 0;
	margin		: 0.5em 0 0.5em 3em;
	padding		: 0;
}

dl {
	margin		: 0 10%;
	padding		: 0.5em 0 0.5em 2em;
}

dt {
	color		: #000;
	margin		: 0 2em 0 0;
	margin-top	: 0.5em;
	padding		: 0.1em 0.3em;
	background-color: #fff;
	border-style	: none none dotted solid;
	border-style	: dotted;
	border-color	: #fbb;
	border-color	: #8f8;
	border-width	: 2px;
}

dd {
	margin		: 0;
	margin-left	: 1em;
	padding		: 0.2em;
	background-color: #f8f8e0;
	border-style	: none solid solid none;
	border-width	: 0 2px 2px 0;
	border-color	: #f88;
	border-color	: #ffa500;
}

table {
	margin		: auto;
	background	: none;
	border-collapse	: collapse;
	border		: none 0 #000;
}

table.normal {
	margin		: auto;
	border-collapse	: collapse;
	border-style	: solid;
	border-width	: 1px;
	border-color	: #000;
}

table.normal tr{
	border-style	: solid;
	border-width	: 1px;
	border-color	: #000;
}

table.normal td{
	border-style	: solid;
	border-width	: 1px;
	border-color	: #000;
}

tbody td {
	background	: none;
	border		:none 0 #000
}

.tdmem {
	padding	:0 0 0 0.5em;
	background	:#ffffff
}

.divb {
	padding	:1em;
	background	:#FFFFCC;
	border		:double 6px #660000
}

.s {
	font-size	:10pt
}

.dnews {
	text-align	:left;
	width		:80%;
	background	:#ffffff;
	margin		:1em auto;
	padding		:1em 0.5em ;
	border		:solid 8px #660000
}

.dme {
	text-align	:left;
	margin		:0 10% 0 25%;
	padding		:0.5em 2em
}

.dte {
	text-align	:center;
	margin-left	:auto;
	margin-right	:auto
}

.dlist {
	font-size	:12pt;
	text-align	:left;
	margin		:0 20%;
	padding		:0.5em 1em
}

.bte {
	margin		:0.5em 0 0.5em 2em;
	padding		:0
}

.btf {
	width		:100%;
	margin		:0;
	padding		:1em 0.5em;
	background	:#ffffcc;
	border-right	:double 6px #660000;
	border-left	:double 6px #660000
}

.blr {
	text-align	:left;
	height		:15em;
	width		:50%;
	float		:left;
	margin		:0;
	padding		:1em;
	background	:#ffffcc
}

/* その他 */


#ble {
	border-left	:double 6px #660000
}

#bri {
	border-right	:double 6px #660000
}

#bto {
	border-top	:double 6px #660000
}

#bbo {
	border-bottom	:double 6px #660000
}

.cl {
	clear		:left
}
