@charset "shift_jis";

body { background-color: #990000; color: #333333; }

body,th,td,p,form { font-size: medium; }

ul,dl { font-size: small; }

h1 { font-size: 9px; font-weight: normal; } 

h2 { font-size: large; font-weight: bold; } 

h3 { font-size: large; font-weight: bold; } 

h4,h5,h6 { font-size: medium; font-weight: bold; } 

a, a:link { color: #0033cc; text-decoration: underline; outline: none; }

a:visited { color: #663399; }

a:hover, a:focus { color: #ff3300; }

a:active { color: #663399; }

.bgw { background-color: #ffffff; }

.fontgray { color: #999999; }

.fontwhite { color: #ffffff; }

.fontred { color: #ee0000; }

.fontred2 { color: #ff3300; }

.medium { font-size: medium; font-weight: normal; }

.small { font-size: small; font-weight: normal; }

.xsmall { font-size: x-small; font-weight: normal; }

.big { font-size: large; font-weight: bold; }

.xbig { font-size: x-large; font-weight: bold; }

.spacer { font-size: 1px; }

.headtop { font-size: 9px; font-weight: normal; color: #cccccc; text-align: center; margin: 0; }

#pankuzu { font-size: small; margin: 3px 0 5px 2.5%; text-align: left; }

/* 左メニュー */

#toptitle { position: absolute; top: -11px; left: 0px; }

#menu { margin: 70px 0 15px 0; color: #ffffff; }

#home #menu { margin: 10px 0 15px 0; } 

#menu h2 { font-size: medium; } 

#menu ul { margin-left: -35px; } 

#menu a, .email a { font-size: small; color: #ffffff; }

#menu a img { color: #990000; }

.email { margin-top: 15px; text-align: center; } 

/* ページタイトル */

#pt { background-color: #cc9999; margin-top: 8px; }

#ptt { text-align: center; }

#ptt h1 { font-size: small; font-weight: normal; color: #ffffcc; }

/* サブタイトル */

table.season, td.season { background-color: #ccffff; } 

table.spring, td.spring { background-color: #ffccff; } 

table.summer, td.summer { background-color: #ccffff; } 

table.autumn, td.autumn { background-color: #ffcc99; } 

table.winter, td.winter { background-color: #ccccff; } 

table.nonSeason, td.nonSeason { background-color: #e5e5e5; } 

/* データテーブル */

.data th { padding: 2px; color: #ffffff; background-color: #996633; }

.data td { padding: 2px; background-color: #fff8dc; }

.cap { padding: 5px 2px 0 0; font-size: 0.8em; } 


/* サイト内検索 */

a.search, a.search:link, a.search:visited { color: #999999; text-decoration: none; }

a.search:hover, a.search:focus, a.search:active { text-decoration: underline; }

