* { margin:0px; padding:0px; }

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
#page {
}

#header {
	min-width:900px;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	border-bottom:solid 2px #5555ff;
/*	border-bottom:solid 2px #5555ff;
/*	background-color:#73a1ff; */
}
#container {
	margin:80px 0px 10px 10px;
}
.contents {
	margin-right:140px;
	padding-right:10px;
}
.sidebar {
	position:fixed;
	top:80px;
	right:10px;
	width:130px;
}

/* ヘッダー */
#header .title {
	padding-left:10px;
	background-color:white;
	border-bottom:solid 2px #5555ff;
}
#header .title p {
	height:25px;
	font-family:'Times New Roman';
	font-size:17px;
	font-weight:bold;
	color:#0000ff;
}

#header .menu_bar {
	height:45px;
	padding-left:10px;
	border-left:solid 1px white;
	background: #f0f9ff; /* Old browsers */
	background: -moz-linear-gradient(top, #f0f9ff 0%, #a1dbff 50%, #a1dbff 50%, #cbebff 50%, #a1dbff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f0f9ff 0%,#a1dbff 50%,#a1dbff 50%,#cbebff 50%,#a1dbff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f0f9ff 0%,#a1dbff 50%,#a1dbff 50%,#cbebff 50%,#a1dbff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#a1dbff',GradientType=0 ); /* IE6-9 */
}
#header .menu_bar a {
	display:block;
	float:left;
	text-decoration:none;
	font-weight:bold;
	color:#5555ff;
	border-right:solid 1px #ffffff;
	line-height:22px;
}
#header .menu_bar a:hover {
	color:#FFFFFF;
	background-color:#0000FF;
	background-position:top;
}
#header .menu {
}
#header .menu a {
	width:89px;
	font-size:13px;
	text-align:center;
}
#header #word {
	margin-top:2px;
	padding:1px;
}
#header .submenu {
	clear:both;
	height:23px;
	border-left:solid 1px white;
/*	background-image:url(img/ss.png); */
}
#header .submenu a {
	font-size:12px;
	padding:0 4px;
	border-top:1px solid #ffffff;
}

/* サイドメニュー */
.sidebar * {
	text-decoration:none;
}
.sidebar .sidemenu a {
	display:block;
	width:100%;
}
.sidebar .sidemenu li { 
	list-style-type:none;
	background-color:#ddddff;
	color:#5555ff;
}
.sidebar .sidemenu p {
	background-color:#73a1ff;
	text-indent:5px;
	line-height:20px;
	font-size:14px;
	color:#ffffff;
}

.sidebar .sidemenu li a {
	text-indent:10px;
	line-height:18px;
	color:#5555ff;
	font-size:12px;
}
.sidebar .sidemenu li a:visited { color:#5555ff; }
.sidebar .sidemenu li a:hover { background-color:#ccccff; color:#5555ff; }

.sidebar .validity p {
	margin:10px 0;
	text-align:center;
}
.sidebar .validity p img { border:0; }

/* コンテンツ */
.contents .h2 { margin-left:1em; }
.contents .h2 h2 { margin-left:-1em; }
.contents .h3 { margin-left:1em; }
.contents .h3 h3 { margin-left:-1em; }
.contents .h4 { margin-left:1em; }
.contents .h4 h4 { margin-left:-1em; }
.contents h1 {
	margin:10px 0 8px 0;
	padding-bottom:3px;
	border-bottom:solid 2px #5555ff;
	font-size:1.6em;
	color:#5555ff;
}
.contents h2 {
	background: #73a1ff; /* Old browsers */
	background: -moz-linear-gradient(top, #7db9e8 0%, #73a1ff 51%, #1e5799 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #7db9e8 0%,#73a1ff 51%,#1e5799 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #7db9e8 0%,#73a1ff 51%,#1e5799 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */	margin:10px 0px 5px 0px;
	padding:3px;
	font-size:1.2em;
	color: #ffffff;
}
.contents h3 {
	margin:10px 0px 5px 0px;
	padding:2px;
	background-color:#ddddff;
	font-size:1.0em;
	color:#5555ff;
}
.contents h4 {
	margin-top:10px;
	margin-bottom:5px;
	padding:2px;
	border-bottom:solid 2px #5555ff;
	font-size:0.9em;
	color:#5555ff;
}
.contents p { 
	margin:10px 0px;
	line-height:140%;
	font-size:1em;
}
.contents ul {
	margin-left:1em;
}
.contents ul.lv1, .contents ol.lv1 {
	margin:5px 0px 5px 2em;
}
.contents ol {
	margin-left:1.5em;
}
.contents li {
	margin-bottom:0.5em;
}

.contents dl {
	margin-left:1em;
}
.contents a:link{ color: #330099; }
.contents a:active{ color: #330066; } 
.contents a:visited{ color: #330066; }

.contents strong	{ color: #000066; }

.contents p.hpre {
	margin:5px 0 0 20px;
	border-left:5px solid #9999ff;
	padding:0 5px;
	color:#0000aa;
	font-weight:bold;
	font-size:10pt;
}
.contents p.hhpre {
	margin:5px 0 0 20px;
	border-left:5px solid #99ff99;
	padding:0 5px;
	color:#00aa00;
	font-weight:bold;
	font-size:10pt;
}
.contents pre {
	width:auto;
	overflow:auto;
	margin:0 0 0 20px;
	border:thin dotted;
	padding:15px 5px;
	white-space:pre;
	font-family:'Courier New';
	font-size:0.8em;
	margin-bottom:0.5em;
}
.contents pre.css {
	background-color: #eeeeff;
	border-color:#9999ff;
	color: #0000aa;
}
.contents pre.html {
	background-color: #eeffee;
	border-color:#99cc99;
	color: #008000;
}
.contents .border {
	border:2px dashed #9999ff;
	padding:5px 5px 5px 20px;
}
.contents > pre { overflow:auto; } /* モダンブラウザではauto */
.h2 > pre { overflow:auto; } /* モダンブラウザではauto */
.h3 > pre { overflow:auto; } /* モダンブラウザではauto */
.h4 > pre { overflow:auto; } /* モダンブラウザではauto */
li > pre { overflow:auto; } /* モダンブラウザではauto */

dt { color: #000099 }
em.html { font-style:normal; color:#008000; }
em.css { font-style:normal; color:#0000aa; }
code { font-family:'Courier New';font-size:1.0em; }
code.html { color:#008000; }
code.css { color:#0000aa; }
code.comment { color:#800000; }
code.red { color:#ff0000; }
code.text { color:#000000; }

span.erase { text-decoration:line-through; }
.indent {
	margin-left:2em;
}
colgroup.css {
	color:#0000aa;
}
.contents table {
	margin:auto;
	border-collapse:collapse;
	border:solid 1px #ccccff;
}
.contents table td {
	border:solid 1px #ccccff;
	padding:2px;
}
.contents table th {
	border:solid 1px #ccccff;
	 padding:2px;
	color:#0000aa;
}
.contents table p {
	margin:0px;
	padding:0px;
}
.contents table tr.bg_blue { background-color:#bbbbff; }
pre.as {
	background-color: #eeeeff;
	border-color:#9999ff;
	color: #0000aa;
}
em.html { font-style:normal; color:#008000; }
em.as { font-style:normal; color:#0000aa; }
/* トップページ */
#index table.schedule  th { width:5em; color:#333399; }
#index table.schedule  td { width:5em; text-align:center; }

#index table.jisyuzemi  th { width:10em; color:#333399; }
#index table.jisyuzemi  td { width:10em; text-align:center; }

#index #kosin {
	overflow:auto;
	height:200px;
	border:1px solid #999999;
}
#index #kosin li {
	list-style-type:none;
}
p.image {
	text-align:center;
}

.center {
	margin-left:auto;
	margin-right:auto;	
}
.right {
	margin-left:auto;
	margin-right:0;
}
.left {
	margin-left:0;
	margin-right:auto;
}
ol.alpha {
	list-style-type:lower-alpha;
}

@media print {
	#header {display:none; }
	#container {margin-top: 0; }
	.sidebar { display:none; }
	.contents { margin-right: 0; }
}