@charset "UTF-8";
* {
	font-size:97%;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}
/* font-size:12px; */

body {
	margin:0;
	padding:0;
}
img {
	border: 0px;
}
sup {
	vertical-align: 0.4em;
	line-height:1;
}
sub {
	vertical-align: -0.1em;
	line-height:1;
}


/*----------------------------------------------------
		Link
----------------------------------------------------*/
a:link {
	color: #0000ff;
	text-decoration: underline;
}
a:visited {
	color: #66669a;
	text-decoration: underline;
}
a:hover {
	color: #333333;
	text-decoration: none;
}
a:active {
	color: #0000ff;
	text-decoration: underline;
}


/*----------------------------------------------------
		header
----------------------------------------------------*/
.t12 {
	font-size: 12px; line-height: 15px;
}
.t13 {
	font-size: 13px; line-height: 15px;
}

a.Flink {
	font-size: 12px;
	line-height: 13px;
	text-decoration: none;
	font-weight: bold;
}
a.Flink:link,
a.Flink:visited {
	color: #66669a;
}
a.Flink:hover {
	color: #D10404;
}
a.Flink:active {
	color: #66669a;
}

a.Wlink:link,
a.Wlink:visited {
	color: #ffffff;
	text-decoration: none;
}
a.Wlink:hover {
	color: #ffff00;
	text-decoration: none;
}
a.Wlink:active {
	color: #FFFFFF;
	text-decoration: none;
}


/*----------------------------------------------------
		contents
----------------------------------------------------*/
div#container {
	margin:10px 0 0 25px;
	width:712px;
}
div#container p,div#container li,
div#container dt,div#container dl {
	line-height:140%;
	margin:0 0 16px 0;
}

/*---- ς񂭂Xg --------*/
.pan {
	font-size:84%;
}
.pan a:link {
	color: #00a63c;
	text-decoration: underline;
}
.pan a:visited {
	color: #7fd29d;
	text-decoration: underline;
}
.pan a:hover {
	color: #666666;
	text-decoration: none;
}
.pan a:active {
	color: #00a63c;
	text-decoration: underline;
}

/*---- TCYύX --------*/
div.change {
	margin:4px 0;
	line-height:120%;
}
span.change {
	border:solid 1px #666;
	padding:2px;
	line-height:120%;
	background-color:#f3f1fc;
}


/*----------------------------------------------------
		contents
----------------------------------------------------*/
div#contents {
	margin:8px 0 0;
}
div#contents p,div#contents h1,div#contents h2,div#contents h3,div#contents h4,div#contents h5,div#contents h6,
div#contents ul,div#contents ol,div#contents li,div#contents pre,
div#contents dl,div#contents dt,div#contents dd,div#contents div,
div#contents table,div#contents th,div#contents td,
div#contents noscript,div#contents blockquote,div#contents form,
div#contents hr,div#contents fieldset,div#contents address {
	margin: 0;
	padding: 0;
}
div#contents td dl,div#contents td ul,
div#contents td table, div#contents td div,
div#contents ol p,div#main th,div#main td {
	font-size:100%;
}
div#contents img {
	border-style: none;
	vertical-align: bottom;
}
div#contents table {
	border-collapse: collapse;
	border-spacing: 0;
}
div#contents tr {
	vertical-align: top;
}
div#contents em,div#contents address {
	font-style:normal;
}
div#contents ul,div#contents dl,div#contents ol {
	list-style:none;
}


/*----------------------------------------------------
		main
----------------------------------------------------*/
div#main {
	width:512px;
	padding-bottom:60px
}
div#main h1 {
	margin-bottom:6px;
}
div#main h2 {
	margin-bottom:10px;
}
div#main h3 {
	margin:40px 0 14px;
	padding-left:18px;
	line-height:25px;
	background:url(../images/h3.gif) left top;
}
div#main h3.h3top {
	margin-top:20px;
}
div#main h4 {
	margin:20px 0 14px;
	height:17px;
	vertical-align:top;
	border-bottom:1px solid #b8e6c8;
}
div#main h4.twolines {
	margin:20px 0 14px;
	height:31px;
	line-height:15px;
	vertical-align:top;
	border-bottom:1px solid #b8e6c8;
}
div#main h5 {
	font-weight:bold;
	color:#00a63c;
}

div#main sup {
	font-size:75%;
	vertical-align:0.5em;
	line-height:1;
}
div#main sub {
	font-size:75%;
	vertical-align:-0.1em;
	line-height:1;
}
div#main .read {
	font-size:109%;
}

div#main .cap {
	font-size:84%;
}
div#main .notes {
	margin-top:4px;
	font-size:84%;
}
div#main .c00a63c {
	color:#00a63c;
}

/*---- pagetop --------*/
div#main .pagetop {
	text-align:right;
}
div#main .pagetop a:link,
div#main .pagetop a:visited {
	color:#00a63c;
}


/*----------------------------------------------------
		sMenu
----------------------------------------------------*/
div#sMenu {
	width:186px;
}
div#sMenu img {
	float:left;
}
.sMenu_bg {
 background:url(../images/sMenu_bg.gif) left top repeat-y;
}


/*----------------------------------------------------
		Clear
----------------------------------------------------*/
.cl { clear:both; }

/*---------- clearfix ----------*/
.clearfix{
    min-height:1%;
    position:relative;/*for preview*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html .clearfix{
    /*\*/height:1%;/*for WinIE*/
    display:inline-table;/*for MacIE*/
}

