@charset   "UTF-8";

body{margin:0px; padding:0px; color:#000000 ; background-color:#ffffff ;  background:url(../gif/bg.gif); font-size:100%; line-height:100%; text-align:center; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;}
h1,h2,h3,h4,h5,h6{margin:0px; padding:0px; line-height:120%; font-size:100%;}
div,p,dl,dt{margin:0px; padding:0px;}
ul, ul li{margin:0px; padding:0px; }
table,tr,th,td{margin:0px; padding:0px; vertical-align:top; empty-cells:show; border-collapse; }
th{white-space:nowrap;}
form,input{margin:0px; padding:0px;}
div,p,dt,dd,li,th,td,input{font-size:12px; line-height:160%;}
img{border:0px;}
li img{vertical-align:bottom;}

a { text-decoration:none; color:black;}
a:link { text-decoration:none; color:blue; }
a:visited { text-decoration:none; color:#800000; }
a:hover , a:active , a:focus { color:yellow; background:black; text-decoration:underline; }

h1 { color:#000000; background-color:#faebd7; font-weight : normal ; font-size:180%;  line-height:180%; width:800px; margin:auto; margin-top : 0 ; margin-bottom : 0 ; text-align:center; }
h2 { color:#ffffff; background : #005500 url(../gif/numberbg.gif) no-repeat ; font-weight : normal ; font-size:150%; text-indent:0.8em; line-height:170%;  width:390px; margin:0; margin-bottom : 0 ; margin-top : 5px ; text-align:left; }
h2 img { vertical-align : middle ;  }
h3 { color:#000000; background-color:#faebd7; font-size:1.3em; font-weight:normal; line-height:200%;  text-indent:1em; margin:5px; text-align:left; }
h3 img { vertical-align : middle ; float : left;}

p { color:#000000; font-size:1em; text-indent:1.8em; margin : auto ; margin-top : 2px ; margin-bottom : 0 ; text-align:left; width:400px ; }
p img { vertical-align : middle ; }
p.lefttop { margin:auto ; margin-bottom : 10px ; margin-top: 5px ; text-align:left; width:780px ; }
p.left { font-size:1em; text-indent:1em; margin : auto ; margin-top : 0 ; margin-bottom : 1px ; text-align:left; width:800px ; }
p.left img { vertical-align : middle ; }

p.index { color:#ffffff; background-color:#000000;  font-size:1em; text-indent:1em; margin : auto ; margin-top : 0 ; margin-bottom : 1px ; text-align:left; width:800px ; }
p.index a { text-decoration:none; color:black;}
p.index a:link { text-decoration:none; color:white; }
p.index a:visited { text-decoration:none; color:#ccffcc; }
p.index a:hover , a:active , a:focus { color:yellow; background:black; text-decoration:underline; }

/* --- テキストボックス ---*/
div.inright { float:right ; width:360px ; margin : 10px ;}
div.titlebox { background-color:#faebd7; text-align:left; width:400px; margin : 15px ; border : 1px solid #000080;}
div.textbox { text-align:left; width:400px; margin : 15px ;}
div.textbox p { text-indent:1em ; }

/* --- バックグラウンド ---*/
div.back { color:#000000; background-color:#ffffff; background:url(../gif/bgin2.gif) repeat-y; margin:auto;  width: 806px ; }

/* --- リスト ---*/
ul { clear : both ;  background : #005500 ; margin : 0; padding : 0; line-height :1em ; width : 800px ;  text-align : center ; margin-bottom : 1px; }
ul li { display : inline ; padding : 0 0 0 0.2em ; background : #005500; border-right : 2px groove #ffffff; margin-top : 0 ; font-size:0.9em; } 
ul li a { text-decoration : none ;  background : transparent ; margin-top : 0 ; }
ul li.on { color: white ;text-decoration : none ;  background : #000000 ; font-weight:bold; margin-top : 0 ; }
ul li a { text-decoration:none; color:black;}
ul li a:link { text-decoration:none; color:white; }
ul li a:visited { text-decoration:none; color:#ccffcc; }
ul li a:hover , a:active , a:focus { color:yellow; background:black; text-decoration:underline; }


/* --- 区切り線 ---*/
div.line { border-top : 1px  solid #666666 ; width : 700px ; margin : auto ;}
div.linehalf { border-top : 1px  solid #666666 ; width : 400px ; margin : auto ;}

/* --- フッタ関連 ---*/
div.footer { margin : 1em 0 ; padding : 0.5em ; border-top : 1px solid #666666 ; margin : auto ; margin-top : 0 ; margin-bottom : 0 ; text-align:left; width:792px ; }
p.footer { color:#000000; font-size:0.9em; text-indent:1em; margin : auto ; margin-top : 0 ; margin-bottom : 0 ; text-align:left; width:700px ; }

.left { float:left; }
.nomargin { margin:0px; }
.ten { margin:10px 0px 0px 0px; }

/* --- ヘッダ関連 ---*/
p.head { color:#ffffff; background-color:#000000;  font-size:1em; text-indent:0; margin : auto ; margin-top : 0 ; margin-bottom : 1px ; text-align:left; width:800px ; }