@charset "Shift_JIS";

/* ----------------------------------- */
/*                                     */
/*    基本スタイル ( media : all )     */
/*                                     */
/* ----------------------------------- */


/* ---- 初期化 ---- */

* {
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
}


/* ---- body ---- */

body {
	margin:10px 20px;
	background-color:#FFFFFF;
	color:#333333;
	font-size:85%;
	font-family:"Tahoma", "Helvetica", monospace;
}


/* ---- アンカー ---- */

a:link {
	background-color:transparent;
	color:#003399;
}

a:visited {
	background-color:transparent;
	color:#663366;
}

a:hover, a:active {
	background-color:transparent;
	color:#CC0000;
	text-decoration:none;
}

a img {
	border:none;
}


/* ---- 見出し ---- */

h1, h2, h3, h4, h5, h6 {
	margin:1em 0 5px 0;
}

h1 {
	margin-top:0.5em;
	font-size:200%;
}

h2 {
	font-size:175%;
}

h3 {
	font-size:150%;
}

h4 {
	font-size:125%;
}

h5 {
	font-size:110%;
}

h6 {
	font-size:100%;
}


/* ---- テキスト ---- */

p {
	margin:0.2em 0;
	line-height:150%;
}

em {
	font-weight:bold;
	font-style:normal;
}

strong {
	font-size:110%;
}

sub, sup {
	font-size:70%;
}

address {
	font-size:90%;
	font-style:normal;
}

address span {
	font-size:100%;
}


/* ---- リスト ---- */

ul, ol {
	margin:20px 0 20px 2em;
}

ol {
	margin-left:2.5em;
}

li, dd {
	margin:0.5em 0;
	line-height:150%;
}

dl {
	margin:20px 0;
}

dt {
	font-weight:bold;
}

dd {
	margin:0 0 0.5em 2em;
}

dl dd ul, ul li ul, ol li ul {
	margin:0.5em 0 0.5em 1em;
}

dl dd ol, ul li ol, ol li ol {
	margin:0.5em 0 0.5em 1.5em;
}

ul li dl, ol li dl {
	margin:0.5em 0;
}

dl dd dl {
	margin:0.5em 0;
}


/* ---- テーブル ---- */

table {
	margin:5px 0 20px 0;
	border:1px #333333 solid;
	border-collapse:collapse;
}

caption {
	margin-top:20px;
	font-weight:bold;
}

th, td {
	padding:5px;
	border:1px #333333 solid;
	font-size:100%;
}


/* ---- フォーム ---- */

form {
	margin:20px 0;
}

fieldset {
	border-width:0;
	border-color:transparent;
	border-style:solid;
}

legend {
	display:none;
}

input, textarea, select {
	border:1px #000000 solid;
	font-size:90%;
}

input {
	width:20em;
}

textarea {
	width:30em;
}

input[type="password"], input[type="submit"], input[type="reset"] {
	width:75px;
}

input[type="radio"], input[type="checkbox"], label input {
	width:20px;
	height:20px;
}

form dt {
	float:left;
	clear:left;
	width:8em;
	font-size:100%;
	font-weight:bold;
}

form dd {
	margin:0 0 5px 8.5em;
}


/* ---- 水平線 ---- */

hr {
	display:none;
}


/* ---- 各種 class ---- */

/* --- 隠す要素は全てこれで指定 --- */
.hidden {
	display:none;
}


/* --- テキスト --- */

.copyright,    /* 著作権情報 */
.caution,      /* 注意事項 */
.sub,          /* 副題 */
.notes,        /* 注釈 */
.date,         /* 日付時間 */
.data,         /* データ */
.source,       /* 出典・引用元 */
.footnote,     /* 脚注 */
.published,    /* 公開日 */
.modified {    /* 更新日 */
	font-size:80%;
}

span.copyright,
span.caution,
span.sub,
span.notes,
span.date,
span.data,
span.footnote,
span.published,
span.modified {
	margin:0 0.2em;
}

span.footnote {
	font-size:70%;
	vertical-align:super;
}

address .date {
	font-size:100%;
}

.modified .date {
	font-size:100%;
}


/* --- フォーム --- */

dt.submit {
	visibility:hidden;
}

.submit input, input.submit,
.pass input, input.pass {
	width:75px;
}

.checkbox input, .radio input {
	width:20px;
	height:20px;
}
