*             { margin: 0px; padding: 0px; font-family: 'ＭＳ Ｐゴシック', 'Osaka';}
td,th,li,div  {	color: #443322; font-size: 14px; line-height: 25px; }
a:link        { color: #0033cc; }
a:visited     { color: #660066; }
a:hover       { color: #ff0000; }
a:active      { color: #ff0000; }
hr            { width:  100%; height: 1px; color: #443322;}
.red          { color: #dd0000; }
.small        { font-size: 12px; line-height: 20px;}
.ime_act      { ime-mode: active;   }
.ime_dis      { ime-mode: disabled; }
.ime_inact    { ime-mode: inactive; }

/* レイアウト */
body             { text-align: center;          background: url(img/body.jpg) center repeat-y #EEF7FF; margin: 0  auto; }
table#body       { width: 750px; height:  100%; margin: 0  auto; }
td#header        { width: 750px; height: 140px; vertical-align: top; text-align: left; line-height: 20px;}
h1               { width: 750px; height:  20px; font-size: 12px; line-height: 16px; text-align:  left; font-weight: normal; color: #cc9966; margin: 0; padding: 2px 0 0 0; }
div#b_h          { width: 110px; height:  55px; }
div#b_h a        { width: 110px; height:  55px; background: url(../member/img/b_h.jpg);   color: #885656; font-size: 6px;}
div#b_h a:hover  { width: 110px; height:  55px; background: url(../member/img/space.gif); }

td#menu          { width: 170px; height:  100%; vertical-align: top; text-align: left;}
div#navigationMenu { position: relative; z-index: 1; width: 150px; height: 300px; margin: 0; padding: 0; text-align: left;} 
ul#menu          { width: 150px; height:  auto; }
ul#menu input    { width: 150px; height:  40px; font-size: 14px; }

td#contents      { width: 580px; height:  100%; vertical-align: top; text-align: center; background: url(../member/img/contents.jpg) top repeat-x; text-align: left;}
td#footer        { width: 750px; height:  80px; vertical-align: top; padding: 10px 0; line-height: 20px; font-family: 'ＭＳ ゴシック', 'Osaka-等幅';}
div#member       { width: 200px; height:  40px; background: url(img/member_banner_on.jpg); float: right; }
div#member a     { width: 200px; height:  40px; background: url(img/member_banner.jpg)   ; }
div#member a:hover                            { background: url(../member/img/space.gif) ; }

div.data         { width: 510px; margin: 0 0 20px 0 ; text-align: left; }
div.data_touhaba { width: 510px; margin: 0 0 0    0 ; font-family: 'ＭＳ ゴシック', 'Osaka-等幅';}
table.table      { width: 100%;  border-top: 1px solid #6699cc; }
table.table th   { font-size: 14px; line-height: 20px; padding: 3px 0; text-align: center; border-bottom: 1px solid #6699cc; background: #bbddff;}
table.table td   { font-size: 14px; line-height: 20px; padding: 3px 0; text-align: center; border-bottom: 1px solid #6699cc; }
table.table tr.stripe { background: #f0f8ff; }
img.right        { margin: 0 0 0 10px; }
img.left         { margin: 0 10px 0 0; }
h2               { font-size: 18px; line-height: 20px; color: #ffffff; text-align: left; margin: 0 0 10px 0; padding: 10px 0 10px 15px; font-family: 'ＭＳ ゴシック', 'Osaka-等幅'; width: 580px; height: 40px; background: url(img/h2.jpg) no-repeat #003366; overflow: hidden;}
div#navigation   { font-size: 12px; line-height: 20px; color: #0000cc; text-align: left; margin: 0 0 10px 0;   }
h3               { font-size: 16px; line-height: 20px; color: #443322; text-align: left; margin:  5px 0 10px 0; padding: 3px 0 2px 10px ; border-bottom: 1px solid #664422;  border-left: 5px solid #664422; font-family: 'ＭＳ Ｐ明朝', '細明朝体'    ; width:  auto; height: 20px;  background: url(../member/img/h3.jpg) repeat-x  bottom #ffffff;}
h4               { font-size: 14px; line-height: 20px; width:  auto; height: 25px; background: #fff8f0; border-bottom: 1px #663300 dashed; line-height: 20px; padding: 2px 0 0 7px; margin: 1px 0 9px 0;}
ol               { margin: 0 0 5px 25px;}
ol li            { margin: 0 0 5px 0   ;}
ul.list          { margin: 0 0 0   25px;}

input.button     { width: 200px; height: 30px; font-size: 14px;}

table#comm       { width: 580px; border: 2px outset #99ccff; background: #f0f8ff; }
table#comm th    { height: 40px; vertical-align: middle; text-align: left  ; font-size: 18px; padding: 0 0 0 10px; background: #ccddee; border-bottom: 1px solid #6699cc; }
table#comm td    { height: 40px; vertical-align: top   ; text-align: left  ; font-size: 14px; line-height: 15px; padding: 15px 15px 5px 15px; }
table#comm form  { border-bottom: 1px solid #99ccff; padding: 0 0 2px 0 ;}
table#comm input { width:  40px; height: 22px; font-size: 14px; }
