/* generic */
body {
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    color: black ;
    background: white ;
    margin: 0px auto ;
    padding: 0px ;
    letter-spacing: 0.025em ;
    max-width: 640px;
}

address {
    font-style: normal ;
    margin: 0px 5px ;
}

em {
    font-style: normal ;
    font-weight: bold ;
}

strong { color: red ;
    font-style: normal ;
    font-weight: bold ;
}

del {
    text-decoration: line-through ;
}

a:link {
    color: blue ;
}

a:visited {
    color: red ;
}

a:active {
    color: red ;
}

a:hover {
    color: red ;
}

th, td, caption {
    color: black ;
}

img {
    border-width: 0px ;
    border-style: none ;
}

hr {
    margin: 5px 0px;
    padding: 0px ;
    clear: both ;
    border-width: 1px 0px 0px 0px ;
    border-style: solid ;
    border-color: #6699FF ;
}

div#center {
    margin: 0px ;
    padding: 0px ;
}

/* header */
#header {
    margin: 0px ;
    padding: 0px ;
}

#header p.logo {
    width: 480px;
    margin: 15px 0px 5px 4px;
    padding: 0px ;
    float:left ;
}

#header p.twitter {
    margin: 0px ;
    padding: 58px 0px 0px 565px ;
}

#header ul.menu {
    clear: both ;
    margin: 0px ;
    padding: 5px ;
    text-align: center ;
    font-size: small ;
}

#header li {
    display: inline ;
}

/* contents */
#contents {
    clear: both ;
    width: 100% ;
    margin: 0px ;
    padding: 0px ;
}

/* main */
#main {
    margin: 0px ;
    padding: 0px ;
    border-color: #FFFFFF ;
    border-style: solid ;
    border-width: 1px ;
}

#main h1 {
    margin: 0px ;
    padding: 5px;
    background-color: #3366FF ;
    font-size: medium ;
    color: white ;
}

#main h2 {
    margin: 15px 0px ;
    padding: 2px 5px ;
    font-size: medium ;
    font-weight: bold ;
    border-style: solid ;
    border-width: 0px 0px 2px 0px ;
    border-color: #6699FF ;
}

#main h3 {
    margin: 15px 10px ;
    padding: 0px ;
    font-weight: bold ;
}

#main h4 {
    margin: 15px 15px ;
    padding: 0px ;
    font-weight: bold ;
}

#main p {
    margin: 10px ;
    line-height: 1.5 ;
    text-align: justify ;
}

#main ul {
    margin: 10px 10px 10px 40px ;
    padding: 0px ;
}

#main ul li ul {
    margin: 5px 5px 5px 40px ;
    padding: 0px ;
}

#main li {
    margin: 5px;
    line-height: 1.25 ;
}

#main dl {
    margin: 10px 20px ;
    padding: 0px ;
}

#main dt {
    margin: 5px 3px ;
    line-height: 1.25 ;
}

#main dd {
    line-height: 1.25 ;
}

#main blockquote {
    border: 1px solid #CCCCCC;
}

#main p.navi {
    margin: 5px 0px 25px;
    line-height: 1 ;
    text-indent: 0 ;
    text-align: left ;
    font-size: small ;
}

#main table {
    margin: auto;
}

/* footer */
#footer {
    clear: both ;
    margin: 0px ;
    padding: 0px ;
    text-align: center ;
    font-size: small ;
}

#footer p {
    margin: 5px ;
}

#footer hr { clear: both }

/* end */
