@charset "Shift_JIS";
/*
 *            Last-Modified: 2010-03-21T15:52:58+09:00
 */
@import url('./mie.css');
@import url('./spc.css');

/* 特に指定がない場合 */
* {
    font-style       : normal;
    font-weight      : inherit;
    font-size        : 1em;
    margin           : 0;
    padding          : 0;
}
body{
    margin           : 2.0em 5.5em 0.5em 5.5em;
    background-color : #f9f9f9;
    color            : #333;
    font-size        : 0.95em;
    line-height      : normal;
}

/* ブロック要素 */
h1,h2,h3,h4,h5,h6 {
    font-weight   : bold;
}
h1 {
    border-bottom : 3px double #cb0024;
    border-top    : 3px double #cb0024;
    font-size     : 32px;
    margin-bottom : 0em;
    margin-top    : 0em;
    padding       : 12px 0.3em 1px 0.3em;
    text-align    : right;
}
h2 {
    border-bottom : 2px solid #933;
    font-size     : 1.4em;
    margin-top    : 1em;
    margin-left   : 0.2em;
    margin-bottom : 0;
    padding-left  : 1.2em;
    padding-top   : 1.4em;
    text-align    : center;
    clear         : left;
}
h3 {
    color         : #903;
    font-size     : 1.25em;
    margin-bottom : 0;
    margin-top    : 2.0em;
    margin-left   : 0.2em;
    padding-left  : 0em;
    padding-top   : 1.4em;
    clear         : left;
}
h4 {
    color         : #933;
    font-size     : 1.15em;
    margin-bottom : 0em;
    margin-top    : 1.5em;
    margin-left   : 2.2em;
    padding-left  : 0em;
    padding-top   : 1.4em;
    clear         : left;
}
h5 {
    color         :  #936;
    font-size     : 1.1em;
    margin-bottom : 0em;
    margin-top    : 1.0em;
    margin-left   : 3.2em;
    padding-left  : 0em;
    padding-top   : 1.4em;
    clear         : left;
}
h6 {
    color         : #966;
    font-size     : 1em;
    margin-bottom : 0em;
    margin-top    : 0.5em;
    margin-left   : 4.2em;
    padding-left  : 0em;
    padding-top   : 1.4em;
    clear         : left;
}
p {
    margin-left   : 4.5em;
    margin-top    : 2em;
    margin-bottom : 2em;
    line-height   : 162%;
    text-indent   : 1em;
    clear         : left;
}
blockquote {
    border-right     : 0.05em solid #333;
    border-bottom    : 0.05em solid #333;
    color            : #333;
    padding          : 0.6em;
    background-color : #eee;
    line-height      : 162%;
    margin-left      : 6em;
    margin-top       : 2em;
    margin-bottom    : 2em;
    clear            : left;
}
blockquote p {
    margin  : 0;
    padding : 0;
}
blockquote pre {
    margin  : 0;
    padding : 0;
    border  : 0px none transparent!important;
}
pre {
    border   : thin solid #ccc;
    margin   : 1.2em 0em 1.2em 6em;
    padding  : 1em;
    overflow : scroll;
}
address {
    border-top       : 5px solid #333;
    font-style       : normal;
    margin           : 0;
    padding          : 0.4em;
    text-align       : right;
    font-size        : 0.9em;
    clear            : left;
}

/* インライン要素 */
ins {
    text-decoration : underline;
}
del {
    background-color : transparent;
    color            : #666;
    font-size        : 0.9em;
    text-decoration  : line-through;
}
q,cite {
    border-bottom    : 1px dashed #666;
    padding-left     : 5px;
    padding-right    : 5px;
}
em {
    color            : #933;
    background-color : transparent;
}
strong {
    color            : #933;
    background-color : transparent;
    font-weight      : bold;
    font-size        : 105%;
}
dfn {
    border-bottom    : 1px dashed #00f;
}
abbr,acronym {
    border-bottom : 1px dashed #900;
}
a {
    color            : #33c;
    text-decoration  : underline;
    background-color : transparent;
}
a:hover {
    text-decoration  : underline overline;
    background-color : #fee;
    color            : #900;
}
a:visited {
    color            : #606;
    text-decoration  : underline;
    background-color : transparent;
}
a:active {
    color            : #c33;
    text-decoration  : underline;
    background-color : transparent;
}
a img,object {
    border-style : none;
}
code {
    color            : #060;
    font-family      : monospace;
    border-bottom    : 1px dashed #060;
    padding-left     : 5px;
    padding-right    : 5px;
}
kbd {
    background-color : #ddd;
    color            : #000;
    border-width     : 1px;
    border-style     : solid;
    border-color     : #eee #333 #333 #eee;
    padding          : 0.2em;
    margin           : 0 0.1em;
    font-family      : monospace;
}

/* リスト関連 */
ul {
    list-style-type : disc;
    margin-left     : 8em;
    clear           : left;
}
ol {
    list-style-type : decimal;
    margin-left     : 8em;
    clear           : left;
}
ul ul    { margin-left : 2em!important; }
ol ol    { margin-left : 2em!important; }
ol ul    { margin-left : 2em!important; }
ul ol    { margin-left : 2em!important; }
dl ul    { margin-left : 1em!important; }
dl ol    { margin-left : 1em!important; }
ul ul    { list-style-type : circle; }
ul ul ul { list-style-type : square; }
li       {
    line-height     : 1.5em;
    clear           : left;
}

/* 定義リスト関連 */
dl {
    margin : 1em 0em 1em 8em;
    clear  : left;
}
dd dl { margin :0.3em 1em; }
dl dt {
    color            : #333;
    background-color : #transparent;
    border-left      : medium solid #666;
    border-bottom    : 1px solid #666;
    padding          : 0.2em 0.5em;
}
dt a{
    background-color : transparent;
}
dd{
    margin-left   : 2em;
    padding       : 0.3em 0em 0.3em 0.3em;
    margin-bottom : 1em;
}

/* Table関連 */
table {
    margin          : 1em 5.5em;
    border          : 5px outset #ddd;
    border-collapse : collapse;
    clear           : left;
}
table table {
    margin : 0em!important;
}
caption {
    font-size     : 1.1em;
    font-weight   : bold;
    padding       : 0.2em 0.5em;
    text-align    : center;
}
th,td {
    border    : 0.1em solid #666;
    padding   : 0.1em 0.2em;
    font-size : 0.9em;
}
th {
    background-color : #eee;
    color            : #333;
    font-weight      : normal;
}
thead,tfoot{
}
tbody{
}

/* 多分使わないもの */
sup { vertical-align : super; }
sub { vertical-align : sub;   }
var,samp {
    background-color : #eee;
    color            : #333;
    font-family      : monospace;
}
form {
    margin : 1em 4em;
    clear  : left;
}
input,textarea,select{
    font-family      : monospace;
}
input[type="text"],input[type="password"],textarea,select{
    padding       : 0.3em;
    font-size     : 0.95em;
    color         : #666;
    border-top    : 2px solid #000;
    border-left   : 2px solid #000;
    border-right  : 1px solid #666;
    border-bottom : 1px solid #666;
}
label{
    color : #00f;
}
legend {
    font-weight : bold;
    color       : #33f;
}
rt {
    font-size : 0.7em;
    color     : #66f;
}
rp {
    font-size : 0.7em;
    color     : #66f;
}
