/* ページ基本設定 */
html,body {
	height: 100%;
}
body {
	background-color: #ffffff;
	background-image: url('../image/back01.gif');
	background-attachment: fixed;
	background-repeat: repeat; 
	background-position: 0 0;
	margin: 0px;
	padding: 0px;
}
body,td,div,li{
	font-family: monospace;
	color: #4d4d4d;
	font-size: 14px;
}
table.main1 {
	background-color: #ffffff;
	background-image: url('../image/back02.gif');
	background-repeat: repeat; 
	background-position: 0 0;
	margin: 0px;
	padding: 20px 0px 0px 0px;
}
table.main2 {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	border-top: #b6bbaa 1px solid;
	border-right: #b6bbaa 2px solid;
	border-bottom: #b6bbaa 2px solid;
	border-left: #b6bbaa 1px solid;
}

/* メインフレーム部分 */
td.mainflame {
	margin: 0px;
	padding: 0px 15px 15px 15px;
	border: #b6bbaa 1px solid;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 150 %;
}
td.mainflame a:link {
	color: #092C57;
}
td.mainflame a:visited {
	color: #092C57;
}
td.mainflame a:active {
	color: #1259b1;
}
td.mainflame a:hover {
	color: #336666;
}
h1 {
	width: 100%;
	margin: 30px 0px 10px 0px;
	padding: 15p 0px 15px 60px;
	background-image: url('../image/point01.gif');
	background-attachment: fixed;
	background-repeat: no-repeat; 
	background-position: 0 0;
	border-bottom: #9a9a9a 2px solid;
	font-size: 20px;
	letter-spacing: 0.1em;
	font-weight: bold;
}
h2 {
	margin: 30px 15px 20px 15px;
	padding: 1px 0px;
	background: #8a8a8a;
	border-right: #555555 2px solid;
	border-bottom: #555555 2px solid;
	color: #ffffff;
	font-size: 14px;
	letter-spacing: 0.2em;
	font-weight: bold;
	text-align: center;
}
h3 {
	margin: 30px 30px 20px 30px;
	padding: 1px 0px;
	background: #eeeeee;
	border: #4d4d4d 1px solid;
	color: #4d4d4d;
	font-size: 13px;
	letter-spacing: 0.2em;
	font-weight: bold;
	text-align: center;
}

/* ページ装飾 */
div.sfont {
	font-size: 11px;
}
span.sfont {
	font-size: 11px;
}
span.lfont {
	font-size: 25px;
	color: #7a7a7a;
	font-weight: bold;
}
span.right {
	text-align: right;
}
div.text01 {
	margin: 0px 30px 30px 30px;
}
div.cautions{
	padding-right: 20px;
	font-size: 11px;
	letter-spacing: 0em;
	text-align: right;
}
table.tableline01 {
	border-collapse: collapse;
	border: #9a9a9a 1px solid;
}
table.tableline01 td {
	padding: 3px;
	border-collapse: collapse;
	border: #9a9a9a 1px solid;
}
table.tableline01 td.title {
	padding: 3px;
	border-collapse: collapse;
	border: #9a9a9a 1px solid;
	font-weight: bold;
	text-align: center;
}
table.tableline02 {
	border-collapse: collapse;
	border: #9a9a9a 1px solid;
}
table.tableline02 td {
	padding: 3px;
	border-collapse: collapse;
	border: #9a9a9a 1px solid;
	font-size: 12px;
}
div.tables1 {
	margin: 10px 15px;
	padding: 10px;
	border: #9a9a9a 1px solid;
	text-align: left;
	line-height: 170%;
}
div.tablel1 {
	margin: 10px 0px;
	padding: 10px;
	border: #9a9a9a 1px solid;
	text-align: left;
	line-height: 170%;
}
div.q {
	padding-bottom : 10px;
	border-bottom : #feaa4e dotted 2px;
	font-weight: bold;
}
div.yellowtable span.number {
	margin-right: 10px;
	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
	line-height: 100%;
	background-color: #feaa4e;
}
div.yellowtable span.text {
	margin-left: 40px;
}
div.yellowtable {
	padding: 8px;
	margin: 10px 0px;
	color: #4d4d4d;
	font-size: 14px;
	font-weight: bold;
	background-color: #ffead3;
	border: solid 1px #feaa4e;
	line-height: 130%;
	text-align: left;
	text-decoration: none;
}
div.yellowtable2 span.number {
	margin-right: 10px;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	line-height: 100%;
	background-color: #feaa4e;
}
div.yellowtable2 span.text {
	margin-left: 20px;
}
div.yellowtable2 {
	padding: 8px;
	margin: 10px 0px;
	color: #4d4d4d;
	background-color: #ffffff;
	border: solid 1px #feaa4e;
	line-height: 130%;
	text-align: left;
	text-decoration: none;
}

/* ページ内リンクガイド */
td.linknumber {
	padding: 0px;
	width: 25px;
	height: 25px;
	color: #4d4d4d;
	font-size: 12px;
	background-color: #ffffff;
	border: solid 1px #4d4d4d;
	margin: 0px;
	text-align: center;
	text-decoration: none;
}
td.linknumbernow {
	padding: 0px;
	width: 25px;
	height: 25px;
	color: #4d4d4d;
	font-size: 12px;
	background-color: #ffc687;
	border: solid 1px #4d4d4d;
	margin: 0px;
	text-align: center;
	text-decoration: none;
}
td.linknumber a:link {
	width: 25px;
	height: 25px;
	color: #4d4d4d;
	font-size: 12px;
	background-color: #ffffff;
	margin: 0px;
	padding: 5px 0px;
	text-align: center;
	text-decoration: none;
}
td.linknumber a:visited {
	width: 25px;
	height: 25px;
	color: #4d4d4d;
	font-size: 12px;
	background-color: #ffffff;
	margin: 0px;
	padding: 5px 0px;
	text-align: center;
	text-decoration: none;
}
td.linknumber a:active {
	width: 25px;
	height: 25px;
	color: #4d4d4d;
	font-size: 12px;
	background-color: #ffffff;
	margin: 0px;
	padding: 5px 0px;
	text-align: center;
	text-decoration: none;
}
td.linknumber a:hover {
	width: 25px;
	height: 25px;
	color: #4d4d4d;
	font-size: 12px;
	background-color: #ffdab1;
	margin: 0px;
	padding: 5px 0px;
	text-align: center;
	text-decoration: none;
}

/* メニュー部分 */
td.menu {
	padding: 0px 0px 0px 10px;
}
td.menu dl.now {
	background-color: #ffdab1;
	margin: 0px 0px 5px 0px;
	padding: 10px 0px 10px 0px;
	border-top: #b6bbaa 1px solid;
	border-bottom: #b6bbaa 1px solid;
	border-left: #b6bbaa 1px solid;
	letter-spacing: 0em;
}
td.menu dl.now dd {
	margin: 2px 10px 2px 10px;
	color: #4d4d4d;
	font-size: 13px;
	font-weight: bold;
}
td.menu dl.now2 {
	background-color: #ffdab1;
	margin: 0px 0px 5px 15px;
	padding: 5px 0px 5px 0px;
	border-top: #b6bbaa 1px solid;
	border-bottom: #b6bbaa 1px solid;
	border-left: #b6bbaa 1px solid;
	letter-spacing: 0em;
}
td.menu dl.now2 dd {
	margin: 2px 10px 2px 10px;
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
}
td.menu dl.link {
	background-color: #ffead3;
	margin: 0px 0px 5px 0px;
	padding: 10px 0px 10px 0px;
	border-top: #b6bbaa 1px solid;
	border-bottom: #b6bbaa 1px solid;
	border-left: #b6bbaa 1px solid;
}
td.menu dl.link dd {
	margin: 2px 10px 2px 10px;
	color: #4d4d4d;
	font-size: 13px;
	font-weight: bold;
}
td.menu dl.link dd a:link {
	color: #4d4d4d;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
td.menu dl.link dd a:visited {
	color: #4d4d4d;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
td.menu dl.link dd a:active {
	color: #da6a17;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.link dd a:hover {
	color: #da6a17;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.linkb {
	margin: 0px 0px 5px 15px;
	padding: 5px 0px 5px 0px;
	border-top: #b6bbaa 1px solid;
	border-bottom: #b6bbaa 1px solid;
	border-left: #b6bbaa 1px solid;
}
td.menu dl.linkb dd {
	margin: 2px 10px 2px 10px;
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
}
td.menu dl.linkb dd a:link {
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.linkb dd a:visited {
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.linkb dd a:active {
	color: #da6a17;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.linkb dd a:hover {
	color: #da6a17;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.link2 dd {
	margin: 3px 0px 0px 15px;
	padding: 1px 0px;
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
}
td.menu dl.link2 dd.now {
	background-color: #ffc687;
	margin: 3px -10px 0px 15px;
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
}
td.menu dl.link2 dd a:link {
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.link2 dd a:visited {
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.link2 dd a:active {
	color: #da6a17;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}
td.menu dl.link2 dd a:hover {
	background-color: #eeeeee;
	color: #da6a17;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}
td.menu div.right {
	text-align: right;
}

/* ヘッダー・フッター */
td.header {
	padding: 10px;
}
td.header img {
	border: #b6bbaa 1px solid;
}

td.footer {
	padding: 3px 0px 5px 0px;
	color: #727165;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}