/* CSS Document */

body { font-size: 14px; background: #FFFFFF; margin: 0; padding: 0; text-align: center; 
       line-height: 1.3em; }
h1 { font-size: 20px; text-align: center; line-height: 1.3em;
     background-image: url(images/h1back.gif); background-repeat: no-repeat; 
	 background-position: right; }
h2 { font-size: 18px; border-left: 10px solid #9900FF; border-bottom: 1px solid #9900FF; 
     padding: 3px 5px 2px 10px; }
h3 { font-size: 16px; border-left: 18px solid #9900FF; padding-left: 5px; }
p { font-size: 14px; }
td { font-size: 12px; }
th { background: #DDDDDD; font-size: 14px; }
th a { text-decoration: none; }

#all {
 width: 770px; background: #FFFFFF; border: 1px solid #999999; 
 margin-top: 10px; padding: 0 10px 0 10px; text-align: left;
}

#summary { margin: 5px 0 0 0; width: 750px; font-size: 12px; text-align: right; color: #666666; }

#header { width: 750px; margin: 0; }
#header img { margin: 0 2px 0 0; }
.smallnavi { font-size: 12px; text-align: right; color: #333333; padding: 3px 0 5px 0; }

#main {
 width: 550px; margin: 0; padding: 0 10px 10px 10px; float: right; 
}
p.title { margin: 20px 0 5px 0; }
p.list { margin: 10px; line-height: 1.5em; }
img.list { float: left; margin: 0 10px 10px 10px; }
p.sitemap { padding: 0 0 10px 20px; margin: 0; line-height: 1.4em; }

#naviwaku { width: 199px; float: left; margin: 0; padding: 0; border-right: 1px solid #666666;}
#navi { width: 199px; margin: 0; padding: 0;  }
#navi p { height: 30px; margin: 0; padding: 0; }
#navi a { text-decoration: none; color: #FFFFFF; background: #999999; font-size: 14px;
          width: 189px; height: 29px; margin: 0; padding: 8px 0 0 5px; display: block; }
#navi a:hover { text-decoration: none; background: #999999; color: #FF0000; 
                border-right: 5px solid #FF0000; }
#navi ul { margin: 0; padding: 0; }
#navi li { margin: 0; padding: 0; list-style: none;
           border-bottom: 1px solid #FFFFFF; }
#navi li a { background: #CCCCCC; }
#navi li a:hover { background: #DDDDDD; }
#bread { font-size: 12px; text-align: right; margin: 5px 5px 10px 0; color: #666666; 
         border-top: 1px solid #999999; }
#bread a { text-decoration: none; }
#bread a:hover { text-decoration: underline; }
#subnavi { text-align: center; line-height: 1.3em; } /* ２階層目メイン部の上の小ジャンルナビ */

#footer {
 font-size: 12px; color: #666666; width: 100%; text-align: center;
 border-top: 1px solid #999999;
}

#naviad { text-align: center; font-size: 12px; margin: 10px 0 10px 0; }
#naviad img { margin: 3px; }
#naviad a { background: none; height: auto; }
#naviad a:hover { background: none; border: none; }

.category { float: left; width: 250px; margin: 0; padding: 10px; }
.category h3 { font-size: 16px; color: #0033FF; margin: 5px 0 5px 0; text-decoration: none; }
.category h3 a { text-decoration: none; }
.category p { font-size: 12px; margin: 5px 5px 5px 15px; }
.category a { color: #0033FF; }
.category a:hover { color: #FF0000; }

/* 　個別スタイル　 */

.red { color: #FF0000; }
.blue { color: #000066; }
.font10 { font-size: 10px; }
.font12 { font-size: 12px; }
.font18 { font-size: 18px; }
.font24 { font-size: 24px; }
.font32 { font-size: 32px; line-height: 1.4em; }
p.tuduki { font-size: 12px; text-align: right; }

#sitemappage { margin: 0; padding: 0; }
#sitemappage h3 { margin: 25px 0 0 0; padding-left: 20px; }
#sitemappage p { margin: 10px 0 0 0; padding-left: 40px; }

table.hikakutoptbl { : ; }
.hikakutoptbl td { font-size: 12px; line-height: 1.3em; vertical-align: top; }
