@import url(reset.css);



/* ******* 共通 ******* */
body  {
	margin			:0px;
	padding			:0px;
	color			:#003366;
	background		:#ffffff url(../images/bg_image/page_bg.jpg) right bottom no-repeat fixed;
	line-height		:175%;
	font-size		:95%;
	font-family		:sans-serif;
}
h1,h2,h3,h4,h5,h6,
pre,address,cite	{ margin: 0.5em 0px; }
p					{ margin: 1.5em 0px; }					/* 標準は0.5em？ */
table				{ font-size:100%; line-height:175%; }	/* font-size:100%ではOpera6で異常表示 */
h1					{ font-size:150%; font-weight:bold; }
h2					{ font-size:150%; font-weight:bold; }
h3					{ font-size:120%; font-weight:bold; }
pre					{ color:#ffffff; background:#003366; margin:0.5em; padding:0.5em; line-height:100%; }
hr					{ border:0.25em dotted #bbccdd; height:0.25em; }
ul					{ margin:0em 0em 0em 1em; padding-left:0.5em; list-style:url(../images/list_image.gif) disc}
li					{ line-height:133%; margin:0em; margin-bottom:0.75em; }
th					{ font-weight:bold; }
strong				{ font-weight:bold; }
em					{ font-style:italic; }

/*
input				{ color:#003366; }
textarea			{ color:#003366; }
*/
rt					{ font-size:66%; margin:0px; }
rp					{ font-size:66%; margin:0px; } /* 左記省略ではNetscapeで異常表示 */
.main				{ margin:0em; padding:1em; }

a					{ font-weight:bold; text-decoration:underline; }
a:link				{ color:#0066cc; }
a:visited			{ color:#666666; }
a:hover				{ color:#ff6666; }
a:active			{ color:#ff0000; }
.ns-btn a			{ color:#ffffff; }
.ns-btn a:active	{ color:#ffffff; }
.ns-btn a:link		{ color:#ffffff; }
.ns-btn a:visited	{ color:#ffffff; }
.ns-btn a:hover		{ color:#ffffff; }
.inner-link a			{ color:#0066cc; }
.inner-link a:link		{ color:#0066cc; }
.inner-link a:visited	{ color:#0066cc; }	/* 同一ページ内のリンクでも青で表示 */
.inner-link a:hover		{ color:#ff6666; }
.inner-link a:active	{ color:#ff0000; }

.page-header		{ color:#ffffff; font-size:9pt; font-weight:normal; }
.hidden				{ display:none; }
.bold				{ font-weight:bold }
.italic 			{ font-style:italic }
.right				{ text-align:right; }
.center				{ text-align:center; }
.indent				{ margin-left:1em; }
.full-area			{ width:100%; height:100%; }
.full-width			{ width:100%; }
.banner-88-31		{ border:0px; width: 88px; height:31px; }
.banner-200-40		{ border:0px; width:200px; height:40px; }
.nowrap				{ white-space:nowrap; }
.js-table			{ margin:0em 0em 2em 0em; border-collapse:collapse; border-top:double #336699; border-bottom:double #336699; }
.js-table th		{ background:#336699; color:#ffffff; text-align:center; }
.js-table td		{ vertical-align:top; padding:0.25em; border-bottom:1px solid #99aabb; }
.js-table caption	{ font-size:125%; font-weight:bold; margin:0px; text-align:left; }
.js-table.break		{ border-top:3px double #99aabb; }
.th-h th			{ background:url(../images/th_h.gif) }
exit-link			{ border:0px; vertical-align:middle; }
.caution			{ font-size:75%; line-height:1.5em; border:1px solid #cccc99; background:#ffffcc no-repeat 4px 4px url(../images/exclamation.gif); padding:4px 4px 4px 28px; }
.jump-to-top		{ text-align:right; margin-top:1em; }
.jump-to-top a		{ font-size:80%; background:no-repeat 0px 50% url(../images/jump_to_page_top.gif); padding:1px 0px 1px 16px; }
.now-loading		{ border:0px; background:url(../images/ajax-loader.gif) no-repeat center; }
.custom_search		{ margin:-14px 1em 0em 0em; height:27px; }



/* ******* 目次に戻るためのリンク ******* */
.back-link			{ border:none; margin-top:2em; margin-bottom:1em; text-align:center; vertical-align:middle; }
.back-link a		{ color:#0066cc; border:1px solid #6699ff; background:#ddeeff; width:14em; height:1.5em; padding:3px; }
.back-link a:visited{ color:#0066cc; }
.back-link a:hover	{ color:#ff6666; border:1px solid #ff6666; background:#ffeeee; }



/* ******* 角丸テーブル ******* */
.round-box				{ margin-bottom:1em; width:100%; border-collapse:collapse; }
.round-box th			{ text-align:left; vertical-align:top; margin:-10px 0em; }
.round-box .tl			{ background:url(../images/round_box.gif) top    left ; padding: 2px 0px  2px 12px; text-align:left; color:#ffffff; }
.round-box .bl			{ background:url(../images/round_box.gif) bottom left ; padding:12px 0px 12px 12px; }
.round-box .tr			{ background:url(../images/round_box.gif) top    right; width:12px; }
.round-box .br			{ background:url(../images/round_box.gif) bottom right; width:12px; }

.info.round-box th		{ padding: 0.25em 0px 0.25em 8px; line-height:1.33em; }
.info.round-box td,th	{ line-height:1.33em; }

.layout-table			{ border-collapse:collapse; }
.layout-table th		{ padding:0px; vertical-align:top; font-weight:normal; white-space:nowrap; }
.layout-table td		{ padding:0px; vertical-align:top; }

.adsense-border			{ border-collapse:collapse; margin-bottom:1em; }
.adsense-border td		{ background-image: url(../images/round_box2.gif); }
.adsense-border .tl		{ background-position:top    left ; padding:9px 0px 0px 9px; }
.adsense-border .tr		{ background-position:top    right; }
.adsense-border .bl		{ background-position:bottom left ; line-height:0em; }
.adsense-border .br		{ background-position:bottom right; line-height:0em; }
.adsense-border .spacer	{ width:11px; height:11px; }
.adsense-position		{ float:right; margin: 0em -0.5em 1em 1em; border:0px; }



/* ******* リンクボタン ******* */
.link-btn a				{ margin-top:5px;          color:#ffffff; border:1px solid; font-weight:bold; text-decoration:none; line-height:100%; height:1em; }
.link-btn a.flat		{ padding:5px 5px 5px 5px; color:#ffffff;                   border-width:0px; }
.link-btn a.up			{ padding:4px 4px 4px 4px; color:#ffffff;                   border-color:#99ccff #003366 #003366 #99ccff; background:url(../images/header_btn_bg_u.gif) no-repeat; }
.link-btn a.down		{ padding:5px 3px 3px 5px; color:#ffffff;                   border-color:#003366 #6699cc #6699cc #003366; background:url(../images/header_btn_bg_d.gif) no-repeat; }
.ns-btn a				{ padding:5px 5px 5px 5px; color:#ffffff; border:0px solid; border-color:#336699 #336699 #336699 #336699; font-weight:bold; text-decoration:none; }
.ns-btn a:hover			{ padding:4px 4px 4px 4px;                border:1px solid; border-color:#99ccff #003366 #003366 #99ccff; background:url(../images/header_btn_bg_u.gif) no-repeat; }



/* ******* ヘッダ ******* */
h1 {
	font-family		:"Arial Black", "MS UI Gothic", Osaka, serif;
	font-size		:18pt;
	font-weight		:bold;
	margin			:0px 8px 0px 8px;
	white-space		:nowrap;
}

.header				{ width:100%; border-spacing:0px; border-collapse:collapse; border:0px; }
.header td			{ color:#ffffff; white-space:nowrap; margin:0px; padding:0px; vertical-align:top; height:48px; }
.header td.title	{ background:url(../images/title_bg.gif   ) no-repeat top left ; width:192px; padding-top:8px; }
.header td.links	{ background:url(../images/header_base.gif) no-repeat top left ; font-size:9pt; width:100%; }
.header td.bn-area	{ background:url(../images/header_base.gif) no-repeat top right; text-align:right; }
.hdr-banner			{ width:96px; height:32px; border:0px; }
.skip-navi			{ width:192px; height:1px; visibility:hidden; }



/* ******* 更新履歴 ******* */
.history .new		{ background:#ff0000; color:#ffffff; font-weight:bold; padding:0.25em; margin-right:8px; }
.history			{ border:1px dashed #003366; padding:1em; margin:0em 0em 1em 1em; }
.history tr			{ line-height:150%; }
.history th			{ vertical-align:top; text-align:left; padding-top:0.5em; padding-right:0.5em; font-weight:normal; white-space:nowrap; }
.history td			{ vertical-align:top; text-align:left; padding-top:0.5em; }



/* ******* ご意見・ご要望へのリンク ******* */
.feedback-link		{ text-align:right; margin:-1em 1em 0em 0em; }
.feedback-link img	{ width:17px; height:12px; border:0px; margin-right:6px; }
