/* common */
body {
	color: #333;
	font-size: 100%;
	background-color: white;
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
a:link    { color: blue; text-decoration: underline; }
a:visited { color: #909; text-decoration: underline; }
a:active  { color: red; text-decoration: underline; }
a:hover   { color: red; text-decoration: underline; }
.num { font-family: serif; }

/* header area */
#head { font-size: 12px; margin: 0; padding: 0; background: #f0f8ff url("../../img/head.jpg") repeat-x; }
#head td { font-size: 12px; vertical-align: bottom; padding-bottom: 15px; }
#head .hlink { font-size: 12px; text-align: right; padding-right: 10px; }

/* global area */
#global { font-size: 12px; background-color: #d3e4ec; margin: 0; padding: 4px 10px; }

/* local area */
#local { font-size: 12px; background-color: #eeeeee; vertical-align: top; margin: 0; padding: 10px; width: 180px; border-right: solid 1px #ccc; }
#local p { font-size: 12px; margin-top: 0; margin-bottom: 0.5em; }
#local ul { margin-top: 0; margin-bottom: 0.5em; }
#local li { font-size: 12px; padding-bottom: 0.2em; }

/* body area */
#body { color: #333; font-size: 100%; vertical-align: top; margin: 0; padding: 20px; }
#body h1 { font-size: 150%; background-color: #f0f8ff; margin: 0; padding: 3px; border-color: #a7cada; }
#body h2 { font-size: 140%; padding-bottom: 5px; border-bottom: 2px solid #a7cada; }
#body h3 { font-size: 120%; color: #336; padding-bottom: 2px; border-bottom: 1px solid silver; }
#body h4 { color: #336; }
#body p { line-height: 140%; }
#body li { line-height: 140%; padding-bottom: 0.5em; }
#body dt { color: #336; font-weight: bold; line-height: 140%; }
#body dd { line-height: 140%; padding-bottom: 0.5em; }
#body .ptop { font-size: 12px; text-align: right; }
#body .ptop img { margin-left: 5px; }

#body .t12 { font-size: 12px; }
#body .t14 { font-size: 14px; }
#body .int1em { text-indent: -1em; margin-left: 1em; }
#body table.tline { border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#body table.tline td { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
#body table.tline th { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
#body table.tline12 { font-size: 12px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#body table.tline12 td { font-size: 12px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
#body table.tline12 th { font-size: 12px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
#body table.tline14 { font-size: 14px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#body table.tline14 td { font-size: 14px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
#body table.tline14 th { font-size: 14px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }

#body .line { padding-bottom: 5px; border-bottom: solid 1px #a7cada; }

#body .red { color: #FF0000; }
#body .sime { color: #000000; }

#body dl.q_and_a dd {
	margin-left:1em;
	text-indent:-1em;
	margin-bottom: 1em;
	margin-top: 0.5em;
}

/* wtop area */
#wtop { font-size: 12px; background-color: white; vertical-align: top; margin: 0; padding: 10px; width: 280px; }
#wtop h1 { font-size: 150%; margin: 0; padding: 0; }
#wtop .whatnewimg { margin-top: 15px; }
#wtop .whatnew { font-size: 12px; margin: 10px 0; padding: 10px 0; border-top: 2px dotted #669; border-bottom: 2px dotted #669; }
#wtop .whatnew li { padding-bottom: 0.5em; }
#wtop .adr { font-size: 12px; margin: 0; }

/* mtop area */
#mtop { font-size: 12px; background-color: white; vertical-align: top; margin: 0; padding: 10px; width: 180px; }
#mtop h1 { font-size: 150%; margin: 0; padding: 0; }

/* menu area */
#menu { color: #333; font-size: 100%; vertical-align: top; margin: 0; padding: 20px; }
#menu h2 { padding: 0; border-bottom: none; }
#menu li { padding-bottom: 0.2em; }
#menu .t12 { font-size: 12px; }
#menu .ptop { font-size: 12px; text-align: right; }

/* footer area */
#footer { background-color: #d3e4ec; margin: 0; padding: 0; border-top: 1px solid #99f; border-bottom: 1px solid #99f; width: 100%; }
