A:link {color:#3399FF; TEXT-DECORATION: underline}
A:visited {color:#3366FF; TEXT-DECORATION: underline}
a:hover, a:focus{color:#0099FF; TEXT-DECORATION: underline}

.highlight a:hover *{   
  filter: alpha(opacity=75);   
  -moz-opacity:0.75;   
  opacity:0.75;}  

h1{padding:0px; margin:0px; font-size:18px;}
h2{width:100% ; padding-left:8px;padding-bottom:8px; padding-top:4px;margin-top:0px; margin-bottom:10px; font-size:23px; color: #666666; border-left: #FF3300 8px solid; height:15px; margin-left:0px;}
h2 .small{font-size:16px; margin-left:15px;}
h3{width:100% ; padding-bottom:2px; padding-top:2px;margin-top:10px; margin-bottom:5px; font-size:14px; color:#0099FF; border-bottom:#cccccc 1px dotted;}
h4{width:100% ; padding-left:8px;padding-bottom:8px; padding-top:4px;margin-top:0px; margin-bottom:10px; font-size:14px; color:#FF3333; border-left:#FF3333 8px solid; height:15px; margin-left:0px;}
h5{width:100% ; padding-left:8px;padding-bottom:8px; padding-top:4px;margin-top:0px; margin-bottom:10px; font-size:14px; color: #666666; border-left: #FF3300 8px solid; height:15px; margin-left:0px;}
h6{padding:0px; margin:0px; font-size:18px;}

table.white {BACKGROUND-COLOR: #ffffff;height:670; width:780;}

body{
	font-family:Tahoma,Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#333333;
	line-height:1.5em;	
	margin: 0px;
	padding: 0px;
	text-align: center; /* 全体を真ん中に表示 */
    width: 100%;
	background-color:#FFFFFF;
	background-image: url(/image/back_image.gif);
	background-repeat: repeat-x;
	font-size: 75%; /* IE */}
	
	
/***サイトサイズの固定********************************************/

#main{text-align:justify; width:760px; margin-left:auto;/* 全体を真ん中に表示 */  margin-right:auto;/* 全体を真ん中に表示 */ margin-bottom:0px;
margin-top:20px; padding: 0px;font-weight: normal; border:1px solid #C7C7C7; background-color:#ffffff;}
	
#footer {width:740px; margin: 0 auto;/* 全体を真ん中に表示 */   clear:both; }
#footer .inner {width:730px; text-align:center; padding:20px 5px 0px 5px; background-image: url(/image/footer.jpg) ;background-repeat: no-repeat;} 

#header {width:740px; margin-left:auto;/* 全体を真ん中に表示 */  margin-right:auto;/* 全体を真ん中に表示 */ margin-bottom:0px;
margin-top:-25px;  clear:both; padding-top:0px; padding-right:5px; padding-left:5px;}
.topcontents{font-size:11px; height:20px; margin-left:-10px; margin-top:5px; color:#333333}
#header h1 img{width:425px; float:left;}
#header h6 img{width:299px; float:left;}
#header .inner {width:250px; float:right; margin:0px; text-align:right; padding-top:15px; padding-right:5px;}
#header .inner img{padding-left:10px; padding-top:3px; margin-left:10px; border-left:dotted 1px #666666;}

#contents {width:740px;margin: 0 auto;/* 全体を真ん中に表示 */  clear:both; min-height:700px; background-color:#ffffff;}
#contents .inner{width:740px; float:left; padding:10px 2px 0px 0px; margin-bottom:20px; text-align:justify;}
#contents .inner .left{width:202px; float:left;}
#contents .inner .right{width:510px; float:right; }

.largefont{font-size:15px; color:#FF0033;}
.sitemap img{padding-left:10px; padding-right:10px; margin-left:10px;}

/***JAVAメニュー***/

#menu {width:740px; background-color:#FF3333; height:28px; position:relative;}


ol, ul{	margin: 1em 0 1em 2em; }

ol ol, ol ul, ul ol, ul ul{ margin-top:0; margin-bottom:0; }

ol li{	list-style:decimal }
ol li ol li{ list-style:upper-alpha; }
ol li ol li ol li{ list-style:upper-roman; }

ul li{ list-style:disc;}

em{font-style:italic;}

strong{font-weight:bold;}

em strong, strong em{ font-weight:bold; font-style:italic; }

/***色etc***/

.clear {clear:both;}

.middle {padding: 1px 0px 0px 5px; text-align:justify}
.menu {padding: 5px 0px 0px 0px;}

.txt_red {color:#FF3333;}
.txt_gray {font-weight: bold; color: #666666;}
.txt_orange {color:#FF6600;}
.txt_blue {color:#4169e1;}
.txt_darkgray {color:333333;font-weight: bold;}
.normal{font-size:11px;}
.highlight{background-color:#FFFF66;}
.underline{text-decoration:underline;}

.orange{color:#FF6600;}
.red{color:#FF0000; font-weight:bold;} 
.blue{color:#0099FF;}

strong.no{font-weight:normal;}

/***HR********************************************/
hr.dotted { border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: dotted; /* 線種 */
   border-color: #cccccc; /* 線色 */
   height: 1px; /* 高さ */}

/***LIST********************************************/
.list ul{margin-top:0px;}
.list li{margin-left:-40px; border-bottom:1px #cccccc dotted; margin-bottom:5px; padding-bottom:5px;}

/***画像********************************************/
img{border:0;}
.r10 img{padding-right:10px; vertical-align:middle;}
#waku {float:right; text-align:center; color:#0099FF; max-width:250px;  margin:0px 0px 10px 15px; clear:both;padding:0px;}
#waku img{float:right; margin:0px; clear:both; border:1px solid #cccccc; padding:2px;}
#waku_left {float:left; text-align:center; color:#0099FF; max-width:250px;  margin:0px 15px 0px 0px; clear:both; padding:0px;}
#waku_left img{float:left; margin:0px; clear:both; border:1px solid #cccccc; padding:2px;}
#nowaku img{float:right; margin:0px; clear:both; padding:2px;}

/***テーブル**************************/
table.tableX{
	width:100%;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show; font-size:12px;}

.tableX th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;

    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:left;
	vertical-align:middle; font-size:12px;}

.tableX th.center{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:2px;
    text-align:center;
	vertical-align:middle; font-size:12px;}

.tableX td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 1em;
	text-align:left; font-size:12px;}

.tableX td.center{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    padding:0.3em 1em;
    text-align:center;
	vertical-align:middle; font-size:12px;}
	
table.tablesmall{
	width:100%;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show; font-size:12px;}

	.tablesmall th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:2px;
    text-align:center;
	vertical-align:middle; font-size:12px;}
	
	.tablesmall th.smallfont{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:2px;
    text-align:center;
	vertical-align:middle; font-size:10px;}
	
	
	.tablesmall td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    padding:0.1em 0.3em;
	text-align:left;
	vertical-align:middle; font-size:12px;}
	
	.tablesmall td.center{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    padding:0.1em 0.3em;
	text-align:center;
	vertical-align:middle; font-size:12px;}
