@charset "utf-8";
/*
 * Style Name: default Stylesheet
 * Style URI: http://purpr.in/common/stylesheets/default20070106.css
 * Description: 各種UAのデフォルトスタイルをリセットして上書きするために最初に読み込むスタイルシートです。
 * Version: 1.0.1
 * Last Up Date: 2007-01-06T00:50:07+09:00
 * Author: purprin
 * Author URI: http://purpr.in/
 * Author Email: purprin[at mark]gmail.com
 * Guideline URI: http://purpr.in/common/guideline/css/
 */

/* ----------------------------------------
 * Universal selector
 * ---------------------------------------- */

* {
    margin: 0;
    padding: 0;
    }

/* selection */
::-moz-selection {
    color: #000;
    background: #eee;
    }

::selection {
    color: #000;
    background: #eee;
}

/* ----------------------------------------
 * modules
 * ---------------------------------------- */

/* Structure module */
html {
    height: 100%;
    }

body {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    color: #000;
    background-color: #fff;
    }

/* Text module */
abbr,acronym {
    cursor: help;
    }

address {
    font-style: normal;
    }

blockquote {
    margin: 0.9em 0 0.9em 1.5em;
    padding: 0.2em 10px;
    border: 1px dashed #666;
    }

blockquote p {
    margin: 0.5em 0;
    }

blockquote[title]:before {
    margin: 2px 0;
    padding: 0.1em 0;
    display: block;
    content: attr(title);
    font-size: 80%;
    }

blockquote[cite]:after {
    margin: 2px 0;
    padding: 0.1em 0;
    display: block;
    content: "引用元URI："  attr(cite);
    font-size: 80%;
    text-align: right;
    }

cite {
    display: block;
    font-style: normal;
    font-size: 90%;
    text-align: right;
    }

cite:before {
    content: "(";
    }

cite:after {
    margin-left: 0.5em;
    content: "より引用)";
    }

code {
    }

dfn {
    cursor: help;
    }

em {
    font-style: normal;
    font-weight: normal;
    text-decoration: underline;
    }

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.3em 0;
    padding: 0.2em 0.5em; /* better with border-line */
    padding: 0;
    border: 1px solid #666; /* border-line sample */
    border: none; /* no border-line */
    line-height: 1.4;
    font-weight: bold;
    }

h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
    line-height: inherit;
    font: inherit;
    }

h1 {
    font-size: 180%;
    }

h2 {
    font-size: 150%;
    }

h3 {
    font-size: 140%;
    }

h4 {
    font-size: 130%;
    }

h5 {
    font-size: 120%;
    }

h6 {
    font-size: 110%;
    }

kbd {
    padding: 0.1ex 0.5em;
    border-top: 0.5ex solid #ccc;
    border-right: 0.5ex solid #666;
    border-bottom: 0.5ex solid #666;
    border-left: 0.5ex solid #ccc;
    background-color: #eee;
    font-family: Courier, "Courier New", "Osaka－等幅", monospace;
    text-transform: uppercase;
    }

p {
    margin: 0 0 0.8em 0;
    line-height: 1.7;
    }

pre {
    margin: 0 0 1em 0;
    padding: 4px 10px 8px 10px;
    border: 1px solid #ccc;
    width: auto;
    _width: 98%; /* for Win IE6 */
    line-height: 1.3;
    overflow: visible; /* for Mac IE5.5 */
    /*\*/
    overflow: auto;
    /* */
    background-color: #f5f5f5;
    letter-spacing: 1px;
    }

pre[title]:before {
    margin: 2px 2px 8px 2px;
    padding: 0 0 0.4em 0;
    border-bottom: 1px dashed #999;
    display: block;
    content: attr(title);
    font-size: 80%;
    text-align: right;
    }

pre code {
    margin: 0;
    padding: 0;
    }

q {
    font-style: italic;
    }

q:before {
    padding-left: 0.4em;
    content: "「";
    }

q:after {
    padding-right: 0.4em;
    content: "」";
    }

samp {

    }

span {
    font-family: inherit;
    font-weight: inherit;
    }

strong {
    font-weight: bold;
    text-decoration: underline;
    }

var {

    }

/* abbr, acronym, cite, code, dfn, em, kbd, code, q, samp, strong, var {
    color: inherit;
    } */

/* Hypertext module */
a {
    text-decoration: underline;
    }

a:link {
    color: #06c;
    }

a:visited {
    color: #485270;
    }

a:hover {
    color: #b83800;
    }

a:active {
    color: #06c;
    }

/* List module */
dl {
    margin: 0 0 0.5em 0;
    }

dt {
    margin: 0 0 0.6em 0;
    }

dd {
    margin: 0 0 1.8em 0.8em;
    padding: 0;
    line-height: 1.5;
    font-size: 95%;
    }

ul,
ol {
    margin: 0 0 2em 0;
    font-size: 100%;
    }

dd > ul, 
dd > ol {
    margin: 0;
    }

ul li,
ol li {
    margin: 0 0 0.8em 1.5em;
    font-size: 100%;
    }

blockquote li,
li li,
li p,
li pre,
li dt,
li dd,
dd li,
dd p,
dd pre,
dd dt,
dd dd {
    font-size:100%;
    }

li ul,
li ol,
li dl,
li p,
dd ul,
dd ol,
dd dl,
dd p {
    margin: 0 0 0.6em 0;
    }

ul li > ul li,
ol li > ol li {
    margin-top: 0.6em;
    }

/* Presentation module */
b {
    font-weight: bold;
    }

big {
    font-size: larger;
    }

hr {

    }

i {
    font-style: italic;
    }

small {
    font-size: smaller;
    }

sub {
    vertical-align: sub;
    font-size: 80%;
}

sup {
    vertical-align: super;
    font-size: 80%;
}

tt {
    font-family: monospace;
}

/* Edit module */
del {
    color: #666;
    text-decoration: line-through;
    }

del[datetime]:before{
    content: " ( "attr(datetime)"delete) ";
    }

ins{
    border-bottom: 1px dotted #666;
    }

ins[datetime]:before{
    content: " ( "attr(datetime)"insert) ";
    }

/* Forms module */
form {
    background-color: transparent;
    }

form dl,
form p {
    margin: 0;
    padding: 0;
    }

form p {
    margin: 0 0 0.5em 0;
    padding: 0;
    }

form dl dt {
    margin: 0 0 0.3em 0;
    }

form dl dd {
    margin: 0 0 0.8em 0;
    }

fieldset {
    margin: 0 0 0.7em 0;
    border: none;
    }

input,
label {
    font-size: 90%;
    }

input,
textarea {
    margin-bottom: 0.4em;
    }

label {
    vertical-align: text-top;
    }

dt label {
    font-size: 100%;
    }

/* コントロール部品の見栄えをブラウザ依存にさせる場合、消す記述はここから */
input[type="text"],
input[type="password"],
input[type="file"],
input.text,
textarea {
    margin: 0 0 3px 0;
    padding: 0.2em 0.4em;
    border: 1px solid #999;
    background-color: #fff;
    }

input[type="text"]:hover,
input[type="password"]:hover,
input.text:hover,
textarea:hover {
    border: 1px solid #333;
    }

input[type="text"]:focus,
input[type="password"]:focus,
input.text:focus,
textarea:focus {
    border: 1px solid #111;
    background-color: #fcfcff;
    }

input[type="submit"],
input[type="button"],
input[type="reset"],
input.submit {
    padding: 1px 5px;
    border-width: 2px;
    border-style: solid;
    border-color: #fff #747474 #747474 #fff;
    color: #000;
    background-color: #e6e6e6;
    text-align: center;
    }
/* コントロール部品の見栄えをブラウザ依存にさせる場合、消す記述はここまで */

input[type="radio"],
input[type="checkbox"],
input.radio,
input.checkbox {
    border: none;
    background-color: transparent !important;
    font-size: 90%;
    vertical-align: text-top;
    }

input[type="image"],
input.button {
    border: none;
    vertical-align: bottom;
    background-color: transparent;
    }

legend {
    padding: 0.1em 8px;
    font-size: 90%;
    /* display: none; */
    }

textarea {
    padding: 0.2em 0.4em;
    font-size: 110%;
    }

select {
    background-color: #fff;
    }

optgroup {
    padding: 0.1em 0;
    background-color: #f0f0f0;
    font-weight: bold;
    text-indent: 4px;
    }

option {
    padding: 0.2em 0.4em;
    background-color: #fff;
    }

optgroup option {
    padding-left: 1em;
    }

/* Tables module */
table {
    margin: 0 0 0.8em 0;
    border: 1px solid #ccc;
    border-collapse: collapse;
    width: 100%;
    }

caption {
    width: 100%;
    font-size: 90%;
    }

td,
th {
    margin: 0;
    padding : 2px 7px;
    _padding: 4px 7px !important; /* for Win IE6 */
    border: 1px solid #ccc;
    width: auto;
    line-height: 1.5;
    font-size: 90%;
    vertical-align: middle;
    }

td img,
th img {
    vertical-align: middle;
    }

th {
    /* background-color: #f5f5f5; */
    font-weight: normal;
    /* font-weight: bold; */
    vertical-align: middle;
    }

/* Image module */
img {
    vertical-align: bottom;
    }

a img {
    border: none;
    text-decoration: none!important;
    }

/* Object module */
object,
embed {
    margin: 0.3em 0 1em 0;
    }

