* {
     margin  : 0;
     padding : 0;
	 font-size:100%;}

html{
     height: 100%;
}

body {
     width            : 100%;
     height           : 100%;
     font-size        : 90%;
     font-family      : 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,;
     line-height      : 1.5em;
     color     : #333333; 

}

html>/**/body{
     overflow-y       : scroll;
}

img{
     border:none;
     }

.pankuzu{
font-size:10px; 
padding: 3px;
}	

.footer{
font-size:0.85em;
}


/*---------------------------------------------------------------------------------------*/



a:link      { color: #036 !important; text-decoration: none }

a:visited    { color: #036 !important; text-decoration: none }

a:hover      { color: #036 !important; text-decoration: underline }



.top { color: #5e8eab; font-size: 0.88em; border-bottom: dotted 1px #555555;text-align: right}

.top a { color: #5e8eab;padding-left: 3px; text-decoration: none}



.table_gray     { line-height: 1.2; border: solid 1px #999999; border-collapse: collapse }

.td_gray     { padding: 2px; border: solid 1px #999999; border-collapse: collapse;  }

.word_red      { color: #903; }

.table_midasi_l      { color: #0D3DA0; font-size: 16px; text-decoration: none; padding: 2px; }

.table_midasi_gr      { color: #006633; font-size: 20px; text-decoration: none; padding: 2px; border-bottom: 2px solid #006633;}


.table_midasi     { 
	color: #666; 

	padding: 3px; 

	}


.table_midasi_middle     { 
	color: #666; 
	font-size: 14px; 
	padding: 2px; 
	border-bottom: 2px solid #ccc; 
	}


.table_midasi_blue14     { 
	color: #336699; 
	font-size: 14px; 
	padding: 2px; 
	}


.table_right_dot     { border-right: dotted 1px #666 }


.table_normal     { 
	padding: 4px;
	line-height:18px;
	border: solid 1px #666;
	}

.table_normal_bule     { 
	background-color: #E1EDFA;
	padding: 4px;
	line-height:18px;
	border: solid 1px #666;
	}


.table_normal_catalog     { padding: 3px; border: solid 1px #666;}

.table_normal_p    { 
	background-color: #FFF0F5;
	border-style: solid; 
	padding: 3px; 
	border-width: 1px; 
	border-color: #666   #666 
	}


.table_normal1    { 
	font-size: 10px; 
	background-color: #ffffff;
	border-style: solid; 
	padding: 4px; 
	border-width: 1px; 
	border-color: #666   #666 
	}

.table_normal2    { 
	font-size: 12px; 
	background-color: #CCD8F8;
	border-style: solid; 
	padding: 4px; 
	border-width: 1px; 
	border-color: #666   #666 
	}


.table_normal3    { 
	font-size: 12px; 
	background-color: #B0C4DE;
	border-style: solid; 
	padding: 4px; 
	border-width: 1px; 
	border-color: #666   #666 
	}


.table_normal_gray    { 
	font-size: 12px; 
	background-color: #eeeeee;
	border-style: solid; 
	padding: 4px; 
	border-width: 1px; 
	border-color: #666   #666 
	}

.table_normal_th    { 
	font-size: 10px; 
	background-color: #ccccff; 
	border-style: solid;
	font-weight: bold; 
	text-align: center;
	padding: 4px; 
	border-width: 1px; 
	border-color: #666   #666 
	}

.th1      { 
	color: #000000;
	font-size: 10px; 
	font-weight: bold;
	background-color: #cccccc; 
	text-align: center;
	border-style: solid; 
	padding: 4px; 
	border-width: 1px;
	border-collapse: collapse; 
	border-color: #666   #666
	}

.th2      { 
	color: #cc0000; 
	font-size: 10px; 
	font-weight: bold;
	background-color: #cccccc; 
	text-align: center;
	border-style: solid; 
	padding: 4px; 
	border-width: 1px;
	border-collapse: collapse; 
	border-color: #666   #666
	}

.th1_p     { 
	color: #000000; 
	font-size: 10px; 
	font-weight: bold;
	background-color: #ffcccc; 
	text-align: center;
	border-style: solid; 
	padding: 4px; 
	border-width: 1px;
	border-collapse: collapse; 
	border-color: #666   #666
	}

.th2_p      { 
	color: #cc0000; 
	font-size: 10px; 
	font-weight: bold;
	background-color: #ffcccc; 
	text-align: center;
	border-style: solid; 
	padding: 4px; 
	border-width: 1px;
	border-collapse: collapse; 
	border-color: #666   #666
	}


.tdblack	{
	border:1px solid #666666; 
	border-collapse: collapse;
	}


.tableblack	{
	border-collapse: collapse; 
	line-height: 1.2; 
	border: 2px #666666 solid;
	}
/*---------------------------------------------------------------------------------------*/
/*----- 追加 -----*/

.td_gray table{
      font-size:90%;
     }
.td_gray li{
list-style:none;
line-height:1.5;
     /*list-style-type: disc;*/
     margin-left    : 20px;
     }


div#footer{
     margin-top:15px;
     }

div#footer table{
     font-size:80%;
     }
div#footer table td{
     padding:0 10px;
     }
     
#header{
     width    : 900px;
     /*border:solid 1px #696969;*/}

/*- heder メニュー -*/
#header ul{
     width: 900px;
     }
#header ul , li{
     list-style-type: none;}

#header li{
     float     : left;
     margin    : 0;
     padding   : 0;
     height    : 40px;
     width     : 150px;
     }

#header li a{
     display        : block;
     height         : 40px;
     width          : 150px;
     text-decoration: none;
     color          : #533f0c;
     text-align     : center;
     font-size      : 12px;
     font-weight    : bold;
     line-height    : 3em;}
     
#header li.menu {
     background: url(../images/main_btn2.gif) ;
     background-repeat:no-repeat;}

#header li.menu-on {
     background: url(../images/main_btn1.gif) ;
     background-repeat:no-repeat;
     color     : #000000;
     font-size      : 12px;
     font-weight    : bold;
     line-height    : 3em;}

#header li.menu a:hover {
     background: url(../images/main_btn1.gif);
     background-repeat:no-repeat;}

#header li.menu-on a{
     color:#000000;}	

/*- heder ロゴ -*/
#header #header_logo{
     float     : left;
     width     : 580px;
     height    : 60px;
     text-align: left;}

#header #header_logo p img{
	padding-top: 5px;
     }


/*- heder サブメニュー -*/
#header #header_sub{
     float     : right;
     position  : relative;
     top       : 5px;
     width     : 320px;
     text-align: right;
     right     : 10px;
     }
#header_sub table td{
     text-align: right;
     font-size : 80%;
}

#header_sub input.form{
     width: 120px;}

p#pankuzu{
	padding: 4px;
     margin: 5px 15px;
     text-align : left;
     
     }     

div#foot{
    position:absolute;
    bottom:0px;
    height:30px;
    width:800px%;
}

