@charset "shift-jis";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ベースとなる要素 */

body{font-family:sans-serif;}

div{margin-bottom:2em;}

p,ul,dl,ol{
width:95%;
margin-left:4%;
line-height:1.7em;}

a:link{color:#006; text-decoration:underline;}
a:active{color:#00c; text-decoration:none;}
a:visited{color:#009; text-decoration:none;}
a:hover{color:#00c; text-decoration:underline;}

h1{
color:#001; background-color: #f3f3fa;
font-size:2em;  font-weight:600; text-indent:1em;
margin:10px 0; padding:10px 0 8px 0;
border-top:1px solid #777;
border-bottom:1px solid #777;
}

h2{color:#111;
background:#fff url("h2.png") repeat-y ;
font-size:1.2em; font-weight:600; text-indent:1em;
margin:5px 0; padding:5px 0;
}

h3{
font-size:1.1em; font-weight:600; text-indent:2em;
margin:1em 0 5px 0; padding:3px 0;
border-bottom:1px dashed #777;
}

dt{color:#036; font-weight:600;}
dd{margin-top:-1.7em; margin-left:9em;}

/* 個別要素 */

#header{width:100%;}
#container{width:100%;}
#contents{width:69%; float:right;}
#menu{width:30%; float:left;}
#footer{clear:both; width:100%;
padding-top:7px;
border-top:1px solid #777;
border-bottom:1px solid #777;}

#program p{margin-left:0; background-color:#f0f0f0; padding:7px;}

#entry ul{list-style-type:circle;}
#entry ul ul{list-style-type:disc;}
#entry ul ol{list-style-type:decimal;}

#format ul{width:90%; padding-left:1em;}
#format ul span{color:#036; font-weight:600;}
#format ul ul{list-style-type:circle;}
#format a{color:#f03;}

#menu ul li{font-size:0.9em; font-weight:600;
margin:1px; padding:1px 1em;
border:1px solid #ddf; background-color:#f6f6ff;}
