@charset "utf-8";
/*--------------------------------------------------
CSS for reset and base.
by Vincent Co.
http://vincent.bz/
(mogi@vincent.bz)
--------------------------------------------------*/

/* Yahoo UI Library Fonts CSS
http://developer.yahoo.com/yui/fonts/
*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
*http://developer.yahoo.com/yui/license.txt
77%  = 10px	85%  = 11px	92%  = 12px
100% = 13px	107% = 14px	114% = 15px
122% = 16px	129% = 17px	136% = 18px
--------------------------------------------------*/

body {
  font: 13px "ＭＳ Ｐゴシック", "Osaka";
  *font-size: small;
  *font: x-small;
}

table {
  font-size: inherit;
  font: 100%;
}

select, input, textarea {
  font-size: 99%;
}


/* Structure
--------------------------------------------------*/

* {
  margin: 0px;
  padding: 0px;
}

body {
  text-align: center;
  color: #333333;
  background-color: #FFFFFF;
  background-image: url("../images/bg.jpg");
  background-repeat: repeat-x;
}

html, body {
  height: 100%;
}


/* Text
--------------------------------------------------*/*/

p,
pre,
cite {
  font-size: 100%;
}

address {
  font-size: 77%;
  line-height: 150%;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "Verdana", "Arial";
}

h1 {
  font-size: 100%;
}

h2 {
  font-size: 100%;
}

h3 {
  font-size: 100%;
}

h4 {
  font-size: 100%;
}

h5 {
  font-size: 100%;
}

h6 {
  font-size: 100%;
}

pre {
  padding: 0.5em 10px;
  border: 1px dotted #aaa;
  width: 90%;
  overflow: scroll;
  color: #333;
  background-color: #f5f5f5;
  font-family: "Osaka－等幅", monospace;
}

pre[title]::before {
  margin-bottom: 0.8em;
  padding: 0 10px;
  display: block; 
  content: attr(title);
  color: #000;
  background-color: #fff;
}

blockquote {
  margin: 1.5em 20px;
  padding: 8px; 
  border: 3px solid #eee;
  background-color: #f3f3f3;
}

blockquote[title]:before {
  margin: 2px 2px 1em 2px;
  padding: 0.1em 16px;
  display: block;
  content: attr(title); 
  background-color: #f5f5f5; 
}

blockquote[cite]:after {
  padding: 15px 0px 0px 0px;
  display: block; 
  content: attr(cite);
  text-align: right;
}

cite {
  display: block;
  text-align: right;
}

em {
  font-weight: bold;
  font-style: normal;
}

strong {
  font-weight: bold;
  font-style: normal;
}

code {
  font-family: "Osaka－等幅", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #aaa;
  cursor: help;
}

kbd {
  border: 1px solid #ccc;
  padding: 0 0.3em; 
  background-color: #f5f5f5;
  font-family: "Osaka－等幅", monospace;
  text-transform: uppercase;
}


/* Hypertext
--------------------------------------------------*/

a:link    { text-decoration: none; color: #02044E;}
a:visited { text-decoration: none; color: #02044E;}
a:active  { text-decoration: none; color: #02044E;}
a:hover   { text-decoration: none; color: #6062A6;}


/* List
--------------------------------------------------*/

ul,
ol,
dl {
  list-style-type: none;
}


/* Edit
--------------------------------------------------*/

del {
  color: #999;
  text-decoration: line-through;
}

del[datetime]::before {
  content: " ( "attr(datetime)"\00524a\009664) ";
}

ins {
  border-bottom: 1px dotted #ccc;
  text-decoration: none;
}

ins[datetime]::before {
  content: " ( "attr(datetime)"\004fee\006b63) ";
}


/* .Forms Module
--------------------------------------------------*/

form {
  margin: 0.5em 20px;
  padding: 1px 0; 
}

form dl,
form p {
  margin: 0.5em 10px;
}

fieldset {
  border: 1px solid #ddd;
}

legend {
  margin: 0 1em;
  padding: 0 10px;
}

input,
textarea {
  margin: 0.4em 10px;
  padding: 0.1em 10px;
  border: 1px solid #ddd;
  font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3",  sans-serif;
  background-color: #f5f5f5;
}

input {
  line-height: 1.2;
}

input:hover,
textarea:hover {
  border: 1px solid #aaa;
}

input:focus,
textarea:focus {
  border: 1px solid #000;
}

textarea {
  padding: 0.4em 10px;
}


/* Tables
--------------------------------------------------*/

table {
  border-spacing: 0px;
  border: none;
}

caption {
  margin-top: 15px;
  caption-side: top;
  vertical-align: middle;
  text-align: left;
  font-weight: bold;
}

th,
td {

}


/* Image
--------------------------------------------------*/

img {
  vertical-align: middle;
  border: none;
}


/* Object
--------------------------------------------------*/

object,
embed {
  margin: 0px;
}
