@charset "Shift_JIS";

/* base layout */
html, body { margin: 0; padding: 0; height: 100%; }

#outerframe2 { clear:left; float:left; width:100%; position:relative; right:0%; }
#outerframe1 { float:left; width:100%; position:relative; right:70%; border-right: 1px solid #555555; }
#header { width: auto; height:100px; border-bottom: 1px solid #555555; padding: 0; margin: 0; }
#header p { padding: 0; margin: 0; visibility: hidden; }
#mainL { float:left; width:30%; position:relative; left:70%; overflow:hidden; }
#mainR { float:right; width:70%; position:relative; left:70%; overflow:hidden; }
#menu { padding: 30px 6px 1em 6px; }
#contents { padding: 30px 10px 2em 10px; }
#navi { width: 100%; margin-top: 1em; line-height:1.5em; }
#naviL { float: left; width: 49%; text-align: center; }
#naviR { float: right; width: 49%; text-align: center; }
#naviC { width: 100%; text-align: center; }
.head { width: 100%; height:30px; position: absolute; top: 30px; }
.headl { width: 33%; height:30px; float: left; }
.headc { width: 33%;  height:30px; float: left; }
.headc p { margin:0; padding:0; }
.gsearch { width: 298px;  height:30px; float: left; text-align: left; margin-left: 10px; }
.gsearch input { vertical-align: middle; }
.gsearch input.txtFld, .gsearch input.textarea {
	width: 250px; height: 22px; border: 1px solid #aaa; padding: 2px;
}
.gsearch .hidden { visibility: hidden; }
.clear { clear: both; }
.excel { margin: 0 0 1em 0; }
table.kakomi td { padding : 8px; line-height : 1.6em; }

/* charactor setting */
.headc p, .head p { font-size: 120%; font-weight: bold; text-align: center; }
#contents {	line-height : 1.6em; }
h1 { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
.data h1 { font-size: 100%; font-weight: bold; margin: 0; padding: 0; }
h2 { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
h3 { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
.t1 { font-size: 120%; font-weight: bold; margin-bottom:1em; border-bottom: 1px solid #999999; }
.tt1 { font-size: 120%; font-weight: bold; margin-bottom:1em; }
.t2 { font-size: 110%; font-weight: bold; }
.t3 { font-size: 100%; font-weight: bold; margin-bottom:1em; background-color: #99ccff; }
.t4 { font-size: 100%; font-weight: bold; }
.t4 { font-size: 100%; }
.ref1 { font-size: 90%; line-height: 1.2em; margin-bottom: 10px; }
.syutten { font-size: 90%; line-height: 1.1em; }
.list01 { margin-left: 1em; }
.list02 { margin-left: 2em; }
.line {
	line-height: 1.2em;
	font-weight: bold;
	font-size: 90%;
	margin: 1em 0;
	padding:1px 8px;
}
.top { text-align : left; }
.bottom { text-align : right; }
sup { font-weight: bold; }

/* color setting */
.red { color: #ff0000; }
.point { background-color: #99CC99; }
.hanrei { background-color: #99CC99; }
.chap1 { background-color: #6699FF; }
.chap2 { background-color: #99FFFF; }
.chap3 { background-color: #FFCC66; }
.chap4 { background-color: #CCFF99; }
.data { background-color: #cccccc; }

/* link style setting */
.line a:link { text-decoration: none; color: #000000; }
.line a:visited { text-decoration: none; color: #000000; }
.line a:hover { text-decoration: underline; color: #000000; }
.line a:active { text-decoration: none; color: #000000; }

a:link { text-decoration: underline; }
a:visited { text-decoration: underline; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; } 

#mainL a:link { text-decoration: none; }
#mainL a:visited { text-decoration: none; }
#mainL a:hover { text-decoration: none; }
#mainL a:active { text-decoration: none; } 

/* treeview setting */
div.content { position:relative; margin-left:1em; margin-right:0px; }
.treeView { margin-left:10px; }
#menu a:link { text-decoration: none; }
#menu a:visited { text-decoration: none; }
#menu a:hover { text-decoration: underline; }
#menu a:active { text-decoration: underline; }

/* yohgo setting */
table.yohgo, table.yohgo th, table.yohgo td {
	border: 1px solid #444444;
	border-collapse: collapse;
}
table.yohgo { width:98%; margin-top: 10px; line-height: 1.2em; }
table.yohgo th {
	white-space: nowrap;
	background-color: #9999ff;
	font-weight: bold;
	text-align: center;
	padding: 3px 6px;
}
table.yohgo td { padding: 3px 6px; }
table.yohgo td.ABC { background-color: #ccccff; font-weight: bold; text-align: center; }
