@charset "Shift_JIS";

body {
border: 0 none !important;
background-color: #ffffff !important;
background-image: none !important;
color: #000000 !important;
margin: 0 5pt !important;
padding: 0 !important;
font-size: 10pt !important;
font-weight: normal !important;
font-style: normal !important;
text-align: left !important;
font-family: 'ＭＳ Ｐ明朝', 'ヒラギノ明朝体W3', '平成明朝', serif !important;
}


p, h1, h2, h3, h4, h5, h6, div, blockquote, ul, ol, li, dl, dt, dd, 
table, tr, th, td, address  {
margin: 0 !important;
padding: 0 !important;
line-height: 180% !important;
}

img.middle {
vertical-align: middle !important;
}

.clear {
clear: both !important;
}


.rightfloat {		/* 右フロート */
margin-left: auto;
padding: 0 0 0 7px !important;
float: right;
text-align: right;
}

.leftfloat {		/* 左フロート */
margin-right: auto;
padding: 0 7px 0 0 !important;
float: left;
text-align: left;
}

/* ======== ブロック要素（div）一般 ======== */
div.indent {
padding-left: 1em;
}

.boxed {
margin:1em 0 !important; 
padding:1em !important; 
border:1px dashed #a1a1a1 !important;
}


.dum {		/* ダミー（noscript内イメージ，フロート解除用） */
display: none !important;
font-size: 1px !important;
height: 0 !important;
width: 0 !important;
clear: both !important;
/*visibility: hidden;*/
}

.hid {			/* 隠す */
visibility: hidden;
}

ul {
margin-left: 2em !important;
padding: 0 !important;
list-style: none;
}

ul.circle {
margin-left: 3em !important;
}

ul.circle li {
list-style-type: circle !important;
list-style-position: outside !important;
}

ol { 
margin-left: 2em !important;
padding: 0 !important;
list-style: decimal outside;
}

li {
margin-top: 0;
margin-bottom: 0;
padding: 0;
}


/* ======== フォーム（のボックスやボタン）関係 ======== */
input, select, textarea {
border: 1px solid #616161;
background-color: #f2f2f2;
font-size: 1em;
/*vertical-align: top;*/
text-indent: 0;
}

input, select {
height: 1.6em;
}

/*select {
padding: 0;
}*/

optgroup {
padding-left: 0;
font-style: normal;
}

optgroup option {
margin-left: 0;
padding-left: 0;
text-indent: 0;
background-color: #f2f2f2;
}

[type="button"], [type="submit"], [type="reset"], input.bt {
background-color: #d7d7d7;
text-align: center;
/*height: 1.4em;
line-height: 100%;*/
}

[type="checkbox"], input.chk {
height: 0.9em;
width: 0.9em;
height: 0.9em !important;
}

[type="radio"] {
border: 0 none;
vertical-align: top;
}

fieldset {
margin: 0.1em 0 0 0;
padding: 0.7em;
border: 1px solid #888888;
background-color: transparent;
}

legend {
display: block;
margin-bottom: 0.3em;
padding: 0 0.3em;
}

/* ======== インライン要素の設定 ======== */
/*strong {
font-weight: bold;
}*/

em {
font-style: normal !important;
font-weight: normal !important;
}

.underline {
border-bottom: 1px solid #ff0000 !important;
}

.dashedline {
border-bottom: 1px dashed #606060 !important;
}

/*abbr, acronym, span[title] {
border-bottom: 1px dotted #888888;
}*/

sub {
vertical-align: -30%;
}

sup {
vertical-align: 30%;
}

.italic {
font-style: italic !important;
}

code {
font-family: 'ＭＳ 明朝', monospace !important;
}

kbd {
margin: 0 0.2em;
padding: 0.2em;
border: 1px solid #a1a1a1;
background-color: #eaeaea;
font-size: 85%;
font-family: 'ＭＳ Ｐゴシック', sans-serif;
}

del {
text-decoration: line-through;
}

del[title]:after {
content: "\20\2015" attr(title) "\2015\20";
display: inline;
color: #505050;
}

ins {
font-style: normal;
font-weight: normal;
color: #000000;
text-decoration: none;
border-bottom: 1px dashed #c0c0c0;
}

ins[title]:after {
content: "\20\2015" attr(title);
display: inline;
color: #707070;
font-size: 93%;
}

ins.block {
display: block;
margin: 0.8em 0;
padding: 0.5em 0.5em 0.5em 1em;
border: 1px dotted #a1a1a1;
}

ins.block[title]:after {
content: "\2015\2015\20" attr(title);
display: block;
margin : -0.2em 0 -0.7em -1.5em;
padding: 0;
text-align: right;
color: #707070;
font-size: 95%;
}

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


hr {
display: none !important;
padding: 0 !important;
height: 0 !important;
}

hr.prt, hr.break {
display: block !important;
border-width: 0px !important;
background-color: #000000 !important;
color: #000000 !important;
height: 1px !important;
}

h1 {
margin: 0;
padding: 0;
font-size: 150% !important;
font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴシックW7', sans-serif !important;
font-weight: bold !important;
}

h2, h3, h4, h5, h6 {
font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴシックW5', sans-serif !important; 
font-weight: normal !important;
}

h2 {
margin: 9px 0 9px -0.5em !important;
padding: 0.1em 0.5em !important;
border-width: 1px 1px 1px 1.0em !important;
border-style: solid !important;
border-color: #aaaaaa !important;
background-color: #eeeeee !important;
font-size: 110% !important;
}

h3, h4, h5, h6 {
margin: 9px 0 !important;
padding: 0 0.5em !important;
border-width: 1px 1px 1px 1.0em !important;
border-style: solid !important;
font-size: 100.1% !important;
}

h3 {
border-color: #cacaca !important;
background-color: #f4f4f4 !important;
}

h4 {
margin-left: 1.0em !important;
border-color: #dddddd !important;
background-color: #f8f8f8 !important;
}

h5 {
margin-left: 1.5em !important;
border-left-width: 0.5em !important;
border-color: #dfdfdf !important;
background-color: #f8f8f8 !important;
}

h6 {
margin-left: 1.5em !important;
border-left-width: 0.5em !important;
border-style: dashed !important;
border-left-style: solid !important;
border-color: #dfdfdf !important;
background-color: #f8f8f8 !important;
}

/*   ここから見出し用カウンター（Operaのみ対応？）   */
/*h2.nr:before {
content: counter(shou)". " !important;
counter-increment: shou !important;
counter-reset: setsu !important;
}

h3.nr:before {
content: "(" counter(setsu)") " !important;
counter-increment: setsu !important;
counter-reset: kan !important;
}

h4.nr:before {
content: "(" counter(setsu)") -" counter(kan)". " !important;
counter-increment: kan !important;
counter-reset: ban !important;
}

h5.nr:before {
content: "(" counter(setsu)") -" counter(kan)"." counter(ban)". " !important;
counter-increment: ban !important;
counter-reset: kou !important;
}

h6.nr:before {
content: "(" counter(setsu)") -" counter(kan)"." counter(ban)"." counter(kou)". " !important;
counter-increment: kou !important;
}*/

.nav, .navigation, .subnavigation, .urhere, .letternavigation, 
form.sitesrch, div.siteid, /*div.amazon, */div.count, div.counter, form {
display: none !important;
margin: 0 !important;
height: 0 !important;
width: 0 !important;
}

div.changecss {
background-color: transparent !important;
}

.head {		/* 字下げなし段落 */
text-indent: 0em !important;
}

.first {
text-indent: -1em !important;
}

.lastp {		/* 最終段落 */
margin-bottom: 1.6em !important;
}

.ref {			/* 右寄せ（引用・参照元表示等） */
text-align: right !important;
}

div.act {		/* 法令引用（法のことば）用 */
margin: 0 !important;
padding: 0 0.5em 0 1em !important;
}

div.act p {
text-indent: -1em !important;
}

div.acttitle {
margin: -0.5em -0.5em 0.3em -1em !important;
padding: 0.1em 1em 0.1em 1em !important;
/*border-top: 1px solid #aaaaaa;*/
border-bottom: 1px dashed #aaaaaa !important;
background-color: #f4f4f4 !important;
font-weight: bold !important;
}

div.footnote {		/* 論文での注釈ブロック用 */
margin: 0 !important;
padding: 0 0 1.9em 2.0em !important;
}

div.footnote p {		/* 注釈ブロック内段落 */
font-size: 93% !important;
text-indent: -2.0em !important;
line-height: 160% !important;
}

/* ======== 一般的な段落（p要素） ======== */
p {
margin: 0 !important;
padding: 0 !important;
text-indent: 1em !important;
}

/* ======== ブロック引用 ======== */
blockquote {
margin: 0.5em 0 0.5em 1.5em !important;
padding: 0.5em 0.5em 0.5em 1em !important;
border: 1px dashed #a1a1a1 !important;
}

cite {
display: inline;
color: #848484;
font-style: normal;
}

blockquote[title]:after {	/* 引用元表示（MSIEは未対応） */
content: "\2015\2015\20" attr(title) !important;
display: block !important;
margin : -0.2em 0 -0.7em -1.5em !important;
padding: 0 !important;
text-align: right !important;
font-size: 95% !important;
color: #848484 !important;
}

blockquote p.cite {
margin : 0;
padding: 0;
text-indent: 0 !important;
text-align: left;
font-size: 95%;
color: #848484;
}

blockquote p.cite:before {
content: "\2015\2015\3000";
font-size: 95%;
color: #848484;
}

blockquote h1 {
border: 0 none !important;
font-size: 1em !important;
font-weight: bold !important;
}

blockquote h2 {
border: 0 none !important;
background-color: transparent !important;
font-size: 1em !important;
font-weight: bold !important;
padding: 0.1em 0 0.1em 2em !important;
}

blockquote h3 {
border: 0 none !important;
background-color: transparent !important;
font-size: 1em !important;
font-weight: bold !important;
padding: 0.1em 0 0.1em 0 !important;
}

blockquote h4 {
border: 0 none !important;
background-color: transparent !important;
font-size: 1em !important;
padding: 0.1em 0 0.1em 0 !important;
}

blockquote h5 {
border: 0 none !important;
background-color: transparent !important;
font-size: 1em !important;
padding: 0.1em 0 0.1em 1em !important;
}

blockquote h6 {
border: 0 none !important;
background-color: transparent !important;
font-size: 1em !important;
padding: 0.1em 0 0.1em 2em !important;
}

blockquote ol {
margin: 0 !important;
}

blockquote.mail p {
margin-bottom: 1.0em !important;
text-indent: 0 !important;
}

/* ======== インライン引用 ======== */
q {
color: #606060 !important;
}

[lang="ja"] q {
quotes: none /*"\300C" "\300D" "\300E" "\300F"*/ !important;
}

[lang="en"] q, q[lang="en"] {
quotes: none /*"\22" "\22" "\27" "\27"*/ !important;
/*font-family: Arial, sans-serif;*/
}

[lang="de"] q, q[lang="de"] {
quotes: none /*"\201E" "\201C" "\201A" "\2018"*/ !important;
/*font-family: Arial, sans-serif;*/
}

q:before {
content: no-open-quote !important;
}

q:after {
content: no-close-quote !important;
}


/*div.counter {
float: right;
}*/

/* ======== 表（table）関係 ======== */
table {
margin-top: 0.5em !important;
margin-bottom: 0.5em !important;
border-collapse: collapse !important;
border: 2px solid #000000 !important;
}

th, td {
padding: 1px 8px !important;
vertical-align: top !important;
empty-cells: show !important;
border: 1px solid #000000 !important;
border-left-style: dashed !important;
border-right-style: dashed !important;
}

th {
background-color: #e8e8e8 !important;
white-space: nowrap !important;
}

/* ======== リスト関係 ======== */
li.inline {
display: inline !important;
margin-right: 2.5em !important;
}

li ul {
margin-left: 1em !important;
}

ol.m05 {
margin-left: 0.5em !important;
}

ol.lindex {		/* 講義録目次用 */
margin: 0.2em 0 0.5em 1.5em !important;
padding: 0 0 0.8em 2.2em !important;
}


dl {
margin: 1em 0 /*!important*/;
padding-left: 1em !important;
}

dd {
margin-bottom: 0 !important;
}

dl.qa {
margin-top: 0.8em !important;
}

dl.qa dt {
padding: 0.5em 1em !important;
border: 1px dashed #a1a1a1 !important;
background-color: #f1f1f1 !important;
}

dl.qa dd {
margin: 0.5em 0 1.6em 0 !important;
padding: 0 1em !important;
}

dl.qa dd ul {
padding-left: 1em !important;
}

dl.qa dd ul li {
text-indent: -1em !important;
}

dl.info {
margin: 1.5em !important;
}

dl.info dt {
width: 4em !important;
}

dl.info dd.en {
margin: -1.6em 0 0 4em !important;
width: 8em !important;
}

dl.info dd.ja {
margin: -1.6em 0 0 12em !important;
width: 10em !important;
}

dl.info dd.cont {
display: block !important;
margin-left: 4em !important;
}

/* ========== FAQ ========== */
dl.faq {
margin-top: 0.8em !important;
}

dl.faq dt {
margin-top: 2px !important;
padding: 1.5em 1em 0.5em 1em !important;
border: 1px dashed #a1a1a1 !important;
background-color: #f1f1f1 /*!important*/;
background-image: url(../image/!q.png) !important;
background-repeat: no-repeat !important;
background-position: 0.8em 0.1em !important;
clear: both !important;
}

dl.faq dd {
margin: 0.5em 0 1.9em 0 !important;
padding: 1.7em 1em 0 1em !important;
background-image: url(../image/!a.png) !important;
background-repeat: no-repeat !important;
background-position: 0.8em 0.1em !important;
}
dl.faq dd dt, dl.faq dd dd {
margin: 0 !important;
padding: 0 !important;
border: 0 none !important;
background-image: none !important;
background-color: transparent !important;
}

dl.faq ul.cf {
/*float: right !important;*/
margin: 0 !important;
margin-left: auto !important;
padding: 0 !important;
background-image: none !important;
text-align: right/*left*/ !important;
width: auto !important;
min-width: 1% !important;
}

ul.cf:before {
content: "\95A2\9023\9805\76EE\FF1A" !important;
color: #888888 !important;
}

ul.cf li {
display: inline !important;
margin-left: 1em !important;
padding-left: 1em !important;
background-image: url(../image/navi.png) !important;
background-repeat: no-repeat !important;
background-position: 0 0.4em !important;
}


.answer {
display: block !important;
margin: 0.4em 0 1em 0 !important;
padding: 0.2em 0.9em !important;
border: 1px dashed #a1a1a1 !important;
background-color: #eeeeee !important;
}

li dl.answer {
margin-left: -0.8em !important;
}

dl.answer dt {
display: inline !important;
margin-right: 1.6em !important;
}

dl.answer dd {
display: inline !important;
margin-left: 0 !important;
padding-left: 0 !important;
}

dl.answer dt.ox {
font-weight: bold !important;
}


dl.inline dt {
display: inline !important;
margin: 0 0.2em 0 0 !important;
}

dl.inline dt:after {
content: "\FF1A" !important;
}

dl.inline dd {
display: inline !important;
margin: 0 2em 0 0 !important;
}

dt.lecindex {		/* シラバス講義予定用 */
margin: 0.3em 0 0 0 !important;
padding: 0 !important;
}

dd.lecindex {		/* シラバス講義予定用 */
margin: -1.6em 0 0 0 !important;
padding: 0 0 0.3em 18em !important;
border-bottom: 1px dashed #a1a1a1 !important;
}

dl.sameline {
margin-left: 1.5em !important;
}

dl.sameline dt {
margin: 0 !important;
padding: 0 !important;
width: 12em;
}

dl.sameline dd {
margin: /*-1.6em*/0 0 0 12em;
margin-top: -1.6em !important;
padding: 0;
}

.lect {			/* 講義録目次用 */
font-size: 110%;
}



/* ========== SiteMap ========== */
div.sitemap {
margin: 0.9em 0 1.9em 0.6em !important;
padding: 0 !important;
min-height: 20em !important;
}

div.sitemap ul {
margin: 0 !important;
padding: 0 !important;
}

div.sitemap ul li {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
background-repeat: no-repeat !important;
}

div.sitemap ul li.dir {
padding-left: 20px !important;
background-image: url(../image/00dir.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li.doc {
padding-left: 20px !important;
background-image: url(../image/00htm.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li.dir {
margin-left: -20px !important;
padding-left: 36px !important;
background-image: url(../image/01dir.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li.doc {
margin-left: -20px !important;
padding-left: 36px !important;
background-image: url(../image/01htm.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li ul li.dir {
margin-left: -36px !important;
padding-left: 52px !important;
background-image: url(../image/02dir.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li ul li.doc {
margin-left: -36px !important;
padding-left: 52px !important;
background-image: url(../image/02htm.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li ul li ul li.dir {
margin-left: -52px !important;
padding-left: 68px !important;
background-image: url(../image/03dir.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li ul li ul li.doc {
margin-left: -52px !important;
padding-left: 68px !important;
background-image: url(../image/03htm.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li ul li ul li ul li.dir {
margin-left: -68px !important;
padding-left: 84px !important;
background-image: url(../image/04dir.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li ul li ul li ul li.doc {
margin-left: -68px !important;
padding-left: 84px !important;
background-image: url(../image/04htm.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li ul li ul li ul li ul li.dir {
margin-left: -84px !important;
padding-left: 100px !important;
background-image: url(../image/05dir.png) !important;
background-position: 0% 0.25em !important;
}

div.sitemap ul li ul li ul li ul li ul li ul li.doc {
margin-left: -84px !important;
padding-left: 100px !important;
background-image: url(../image/05htm.png) !important;
background-position: 0% 0.25em !important;
}

/* ========== USIJ-BBS ========== */
body#bbs p {
line-height: 150% !important;
}

#bbs div.header {
margin: 0.5em 0;
padding: 0;
border-style: solid;
border-color: #a1a1a1;
border-width: 1px 0 1px 1px;
background-color: #e8e8e8;
}

#bbs ul.info {
margin: 0;
padding: 0.2em 1.2em;
border-color: #e8e8e8;
background-color: #e8e8e8;
}

#bbs li.writersinfo {
position: relative;
display: block;
margin: 0 60% 0 0 !important;
text-align: left;
}

#bbs .writersname {
color: #001e5c;
font-size: 110%;
/*vertical-align: -15%;*/
}

#bbs li.date {
position: relative;
display: block;
margin: -2em 20em 0 30% !important;
padding: 0.2em 0 0.2em 3em;
font-size: 90%;
text-align: right;
white-space: nowrap;
}

#bbs li.quotethis {
position: relative;
display: block;
margin: -2em 0 0 50% !important;
padding: 1px 5px;
font-size: 1em;
text-align: right;
/*white-space: nowrap;*/
}

#bbs div.kiji {
margin: -0.6em 0 1.4em 0;
padding: 0.5em 0 1.0em 0;
border-bottom: 2px dotted #6a6a6a;
text-align: left;
}

#bbs div.kiji div {
margin-left: 1em !important;
}

#bbs div.kiji div.kiji {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0 none !important;
}

div.kiji div.header {
margin-top: 1.8em !important;
padding: 0 !important;
border-style: dashed !important;
background-color: #ededed !important;
}

div.kiji div.header ul {
padding: 0.2em 1.2em;
background-color: #ededed !important;
border-color: #ededed !important;
}

div.kiji div.header li {
border: 0 none;
}

/*div.kiji li.date {
background-color: #ededed !important; }*/

#bbs p {
margin: 0.5em 1.4em;
padding: 0;
text-indent: 0 !important;
line-height: 150% !important;
}

/*#bbs br + br + br {
display: none;
}*/

#bbs p.head {
margin: 0;
padding: 0;
vertical-align: top;
}

#bbs blockquote {
margin: 0.5em 1.2em 1.5em 1.2em;
color: #000088;
padding: 0.6em 0.9em;
border-width: 1px;
border-color: #414141;
border-style: dashed;
}

#bbs blockquote p {
margin: 0;
}

#bbs blockquote p.cite {
margin : 0.3em 0 0 0;
padding: 0;
font-size: 95%;
color: #828282;
}

#bbs dl {
margin: 0.8em 0 0 0;
padding: 0;
}

#bbs dt {
margin: 0 0 0 0.1em;
padding: 0;
width: 5em;
}

#bbs dd {
margin: -1.6em 0 0.4em 6em;
padding: 0;
}

#bbs .reload {
margin: -5px 0 0 0;
padding: 8px 0 0 0;
position: absolute;
top: 64px;
right: 1.0em;
}

#bbs input {
border: 1px solid #616161;
background-color: #f2f2f2;
padding: 1px;
font-size: 1em !important;
height: 1.6em;
}

#bbs input.bt {
padding-top: 0;
text-align: center;
background-color: #d7d7d7;
font-size: 1em !important;
}

#bbs #sbmt {
margin-right: 1.5em;
}

#bbs textarea {
border: 1px solid #616161;
background-color: #f2f2f2;
font-size: 1em !important;
width: 396px;
} 

#bbs .akey {
border: 1px solid #a1a1a1;
background-color: #e1e1e1;
}


address {
font-size: 85% !important;
font-family: 'Times New Roman', Times, serif !important;
font-style: normal !important;
}

address.homepage {
width: 14em;
}

address.mailto {
display: none !important;
}

address.homepage:before {
margin-right: 0.2em;
content: "\3E";
color: #888888;
font-family: Arial, sans-serif;
}

/* ======== 整形済みテキスト（pre要素）表示設定 ======== */
pre {
padding-left: 0.5em; 
white-space: pre;
font-family: 'ＭＳ 明朝', 'ヒラギノ明朝体W3等幅', monospace; 
}

pre code {
font-size: 95%;
font-family: 'ＭＳ 明朝', 'ヒラギノ明朝体W3等幅', monospace; 
}

pre.source {
padding: 1em;
background-color: #f3f3f3 !important;
line-height: 150% !important;
}

strong { 
font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴシックW7', sans-serif !important; 
font-weight: normal !important;
}

span[lang] strong, strong[lang] {
font-family: Arial, Chicago, Helvetica, sans-serif !important;
}

abbr, acronym {
border-bottom-width: 0 !important;
}

.gline { 
border-bottom: 1px solid #a8a8a8 !important;
}

.xtnd {
letter-spacing: 1.0em !important;
}

.upperlt {
text-transform: uppercase !important;
}

a, a[name]:hover {
border-bottom: 0 none !important;
}

a:link { 
border-bottom-width: 0 !important; 
}

a:visited { 
border-bottom-width: 0 !important; 
}

a:active { 
border-bottom-width: 0 !important; 
}

a:hover { 
border-bottom-width: 0 !important; 
}

.red { 
color: #ff0000 !important;
}

.blue {
color: #0000ff !important;
}

.gray {
color: #c0c0c0 !important;
}

.sub {
font-size: 85%;
}

.note {			/* 注釈番号用 */
font-size: 70%;
vertical-align: 30%;
}

.hid {			/* 隠す */
visibility: hidden;
}

[lang="en"], [lang="de"], [lang="fr"], [lang="la"], [lang="it"], [lang="nl"], [lang="da"], 
[lang="el"], [lang="es"], [lang="no"], [lang="fi"], [lang="sv"], [lang="ru"], [lang="cs"], 
[lang="sk"], [lang="hu"], [lang="pl"], [lang="bg"], [lang="ro"], [lang="sl"], [lang="he"], 
[lang="ka"] {
font-family: 'Times New Roman', Times, serif !important;
}

[lang="ko"] {
font-family: Batang, BatangChe, AppleMyungjo, Gungseouche, serif !important;
}

[lang="zh-CN"] {
font-family: 'MS Song', Song, Beijing, serif !important;
}

[lang="zh-TW"] {
font-size: 93%;
font-family: MingLiU, 'Apple LiSung', serif !important;
}

/* ======== Home 用 ======== */
body#home {
margin: 0 !important;
padding: 0 !important;
background-image: none !important;
}

#home hr.list {
padding: 0px !important;
border-width: 0px !important;
background-color: #000000 !important;
width: 9em !important;
height: 1px !important;
}

#counter {
height: 0.85em;
width: 3.95em;
min-height: 9px;
min-width: 42px;
}

div.sitetitle {
margin: 0 !important;
padding: 8px 15px !important;
border-bottom: 1px solid #a1a1a1 !important;
background-color: #eaeaea !important;
height: 71px !important;
}

#home h1 {
margin: 0 !important;
margin-right: auto !important;
padding: 0 !important;
}

#home p.tagline {
margin: -0.3em 0 0 0 !important;
padding: 0 !important;
text-align: left !important;
text-indent: 0 !important;
font-size: 11pt !important;
color: #0000aa !important;
white-space: nowrap !important;
}

#home div.changecss {
position: absolute !important;
top: 58px !important;
right: 0px !important;
width: 370px !important;
padding: 3px 20px 6px 0 !important;
height: 22px !important;
border: 0 none !important;
background-color: transparent !important;
}

#home div.whole {
position: relative !important;
margin: 0 !important;
padding: 0 !important;
border-left-width: 12em !important;
border-left-style: solid !important;
border-left-color: #f0f0f0 !important;
font-size: 1em !important;
}

#home h2 {
margin-top: 1.5em !important;
margin-bottom: 0.5em !important;
margin-left: -7px !important;
padding: 4px 5px !important;
border: 1px solid #808080 !important;
background-color: #ececec !important;
font-size: 1em !important;
}

#home h2.top {
margin-top: -0.7em !important;
}

#home div.menu h2 {
margin: 0 0 0.5em -0.2em !important;
padding: 0 !important;
border: 0 none !important;
background-color: transparent !important;
font-size: 1em !important;
}

#home p {
margin: 0 !important;
text-indent: 0 !important;
}

#home p.dum {
margin: 0 !important;
padding: 0 !important;
font-size: 0.1em !important;
height: 1px !important;
clear: both !important;
}

#home div.contents {
margin: 0 !important;
padding: 1.5em !important;
min-height: 38em;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #a1a1a1;
}

#home div.menu {
position: absolute !important;
margin: 0 !important;
top: 105px !important;
left: 4px !important;
background-color: transparent !important;
white-space: nowrap !important;
width: 9.22em !important;
padding: 0 1.02em 1em 1.2em !important;
height: auto/*32em*/ !important;
}

#home div.menu ul.separate {
margin: -0.6em 0 0.7em 0 !important;
padding: 0.6em 0 !important;
border-bottom: 1px solid #a1a1a1 !important;
}

#home div.menu ul.separate#noline {
border-bottom: 0 none;
}

#home div.menu ul ul {
margin: 0 /*!important*/;
padding: 0 !important;
border-bottom: 0 none !important;
}

#home ol, ul, dl {
margin: 0 !important;
padding: 0 !important;
list-style-type: none !important;
}

#home li ul {
margin: 0 !important;
}

#home li { 
margin: 0 /*!important*/;
padding: 0 !important;
}

#home li ul li {
padding-left: 1em !important;
background-image: url(../image/navi.png) !important;
background-repeat: no-repeat !important;
background-position: 0.1em 0.5em !important;
}

dl.update {
display: block !important;
margin: 0 /*!important*/;
background-image: url(../image/hiichan.png) !important;
background-repeat: no-repeat !important;
background-position: 100% 100% !important;
}

dl.update dt {
position: relative !important;
margin-right: auto !important;
width: 5.5em !important;
vertical-align: bottom !important;
font-family: 'ＭＳ ゴシック', monospace !important;
}

dl.update dd {
position: relative !important;
margin: -1.6em 0 0 6em /*!important*/;
vertical-align: bottom !important;
z-index: 10 !important;
}


div.footer {
z-index: 60;
margin: 0;
padding: 8px 1.0em;
text-align: left;
white-space: nowrap;
/*height: 1.6em;*/
border-top: 1px solid #a1a1a1;
background-color: #f9f9f9;
}

div.banner {
position: relative;
float: right;
z-index: 50;
margin-top: 0.8em !important;
padding: 0;
text-align: right;
white-space: nowrap;
/*width: 400px;*/
/*height: 47px;*/
background-color: transparent;
}

div.banner img {
margin-top: 5px !important;
margin-left: 5px !important;
}


#home p.visitor {
/*float: right;*/
visibility: visible !important;
padding: 0 !important;
text-align: left;
font-size: 85%;
line-height: 140% !important;
}

#home address {
/*margin: 5px 0 0 2px !important;*/
margin-right: auto;
padding: 0 !important;
width: 40%;
text-align: left; 
font-size: 85%; 
line-height: 140% !important;
font-style: normal !important;
font-weight: normal;
white-space: nowrap;
}


/* ========== M4 =========== */
body#m4 {
margin-top: 1% !important;
padding-top: 0 !important;
}

div.amazon {
width: 468px !important;
height: 60px !important;
border: 1px solid #000000;
background-color: transparent;
float: right;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
font-size: 1px;
}

#m4 div.maintitle {
margin: 0 478px 0 0 !important;
padding: 1px 0 0 0 !important;
white-space: nowrap !important;
}

#m4 div.changecss {
top: 110px !important;
right: 0.1em !important;
z-index: 10;
width: 200px;
height: 22px !important;
background-color: transparent !important;
}

#m4 div.nikki {
margin: 0 0 1em 0 !important;
padding: 0.8em 1.5em 1em 1.5em !important; 
}

#m4 div.nikki > p {
margin-bottom: 0.9em !important;
text-indent: 0 !important;
}

#m4 div.nikki p + h3 {
margin-top: 1.2em !important;
}

#m4 div.nikki > blockquote {
margin-bottom: 0.9em !important;
}

#m4 div.nikki > hr {
margin-bottom: 0.9em !important;
}

#m4 #bgimage {
background-image: url(../image/lalabak2.png) !important;
background-repeat: no-repeat !important;
background-position: 100% 3em !important;
}

#m4 div.captr {
margin-top: 5px !important;
font-size: 93% !important;
line-height: 130% !important;
text-align: right !important;
}

#m4 div.captl {
margin-top: 5px !important;
font-size: 93% !important;
line-height: 130% !important;
text-align: left !important;
}

#m4 div.count {
margin: 0.1em 0 0 0 !important;
padding: 0 !important;
float: right !important;
text-align: right !important;
width: 60px !important;
height: 0.8em !important;
}

#m4 h1 {
margin-top: 0 !important;
margin-bottom: 0.2em !important;
line-height: 160% !important;
font-size: 1em !important;
}

#m4 h2 { 
margin: 0.6em 0 0 0 !important;
padding: 0.2em 1.5em !important;
background-color: #eaeaea !important;
border-width: 1px 0 1px 1px !important;
border-color: #a1a1a1 !important;
border-style: solid !important;
font-size: 1em !important;
font-weight: normal !important;
font-style: normal !important;
}

#m4 h2 img {
margin-top: auto;
margin-bottom: auto;
vertical-align: -2px !important;
}

#m4 h3 {
margin: 0.9em 0.1em 0.6em 0 !important;
padding: 0 0 0 0.5em !important;
border-width: 1px 0 1px 1.5em !important;
border-style: solid !important;
border-color: #aaaaaa !important;
background-color: #f4f4f4 !important;
font-size: 1em !important;
font-weight: normal !important;
}

#m4 h4 {
margin: 0.9em 0.1em 0.6em 0.5em !important;
padding: 0 0 0 0.5em !important;
border-width: 1px 0 1px 1em !important;
border-style: solid !important;
border-color: #cacaca !important;
background-color: #f8f8f8 !important;
font-size: 1em !important;
font-weight: normal !important;
}

#m4 h5 {
margin: 0.9em 30% 0.6em 1.0em !important;
border-width: 1px 1px 1px 0.5em !important;
border-style: solid !important;
border-color: #cacaca !important;
background-color: #fafafa !important;
font-size: 1em !important;
font-weight: normal !important;
padding: 0.1em 0.5em !important;
}

#m4 h6 {
margin: 0.9em 30% 0.6em 1.0em !important;
border-width: 1px 1px 1px 0.5em !important;
border-style: dashed !important;
border-left-style: solid !important;
border-color: #cacaca !important;
background-color: #fafafa !important;
font-size: 1em !important;
font-weight: normal !important;
padding: 0.1em 0.5em !important;
}

#m4 blockquote div.heading {
display: block !important;
margin: -0.5em -0.5em 0.5em -1.0em !important;
padding: 0.1em 0 0.1em 1em !important;
background-color: #f4f4f4 !important;
border-bottom: 1px dashed #a1a1a1 !important;
font-size: 1em !important;
}

#m4 div.heading h1 {
display: inline !important;
margin: 0 2em 0 0 !important;
padding: 0 !important;
border: 0 none !important;
background-color: transparent !important;
font-size: 1em !important;
font-weight: bold !important;
}

#m4 div.heading h2 {
display: inline !important;
margin: 0 1em 0 0 !important;
padding: 0 !important;
border: 0 none !important;
background-color: transparent !important;
font-size: 1em !important;
font-weight: normal !important;
}

#m4 div.heading h3 {
display: inline !important;
margin: 0 1em 0 0 !important;
padding: 0 !important;
border: 0 none !important;
background-color: transparent !important;
font-size: 95% !important;
font-weight: normal !important;
}

#m4 div.nikki ul {
margin: 0 0 0 0.3em !important;
padding: 0 !important;
}

#m4 div.nikki ul ul {
margin-left: 0 !important;
}

li.vid, li.aud, li.read, li.update, li.memo {
margin: 0 !important;
padding: 0 0 0 20px !important;
line-height: 150% !important;
background-repeat: no-repeat !important;
}

#m4 li.vid {
background-image: url(../image/m4vid.png);
background-position: 0% 0.01em !important;
}

#m4 li.aud {
background-image: url(../image/m4aud.png);
background-position: 0% 0.1em !important;
}

#m4 li.read {
background-image: url(../image/m4read.png);
background-position: 0% 0.1em !important;
}

#m4 li.update {
background-image: url(../image/navi.png);
background-position: 0.4em 0.4em;
}

#m4 li.memo {
background-image: url(../image/pin.png);
background-position: 0% 0.2em;
}

#m4 li.aud ul {
margin-left: 0 !important;
padding-left: 1em !important;
background-image: none !important;
}

#m4 li.aud ul li {
text-indent: -1em !important;
line-height: 150% !important;
background-image: none !important;
}

#m4 li.memo p {
margin: 0.2em 0 0.6em 0;
}

#m4 li.memo blockquote {
margin-left: 0;
}

#m4 ol.va {
margin: 0 0 0.7em 1em !important;
background-image: none !important;
list-style-type: decimal !important;
}

#m4 ol.va li {
line-height: 130% !important;
white-space: nowrap;
margin-top: 0 !important;
}

#m4 ol.va li.col2 {
margin-top: 0 !important;
margin-left: 0 !important
}

#m4 div.review {
display: inline !important;
background-image: url(../image/navi.png) !important;
background-repeat: no-repeat !important;
background-position: 0.1em 0.2em !important;
margin: 0 0 0 0.2em !important;
padding: 0 0 0 15px !important;
color: #6666aa !important;
font-size: 95% !important;
}

#m4 div.nikki ul.nikkilist {
margin: 0 0 1em 0 !important;
padding: 0 !important;
}

#m4 div.nikki ul.nikkilist * {
line-height: 170% !important;
}

#m4 div.nikki ul.nikkilist li ul {
margin: 0 0 0 1em !important;
}

#m4 dl { 
margin: 0.1em 0 0 0 !important;
padding: 0 !important;
}

#m4 dt {
position: relative !important;
top: 0 !important;
left: 0 !important;
z-index: 10 !important;
margin: 0 !important;
padding: 0 !important;
width: 7em !important;
}

#m4 dd {
margin: -1.6em 0 0.1em 7em !important;
padding: 0 !important;
}

.capt {
font-size: 95% !important;
color: #505050 !important;
}




@media print {

div.changecss, div.amazon {
display: none !important;
margin: 0 !important;
height: 0 !important;
width: 0 !important;
}

#home div.changecss, #home div.changecss * {
display: none !important;
margin: 0 !important;
height: 0 !important;
width: 0 !important;
}

hr.prt, hr.break {
display: block !important;
border-width: 0px !important;
background-color: #000000 !important;
color: #000000 !important;
height: 1px !important;
}

#m4 iframe { float: right; }
#m4  hr.m4 { display: block !important; visibility: hidden !important; margin: 0 !important; padding: 0 !important; height: 0.1px !important; clear: both !important; }

#m4 h4 + ul { margin-bottom: 1.5em !important; }
#m4 div.lists { margin: 0; padding: 0; }
#m4 div.lists li.aud, #m4 div.lists li.vid { margin-left: 1.0em; }
#m4 ol.va { margin: 0 0 0.7em 1em; padding-left: 0 !important; background-image: none !important; list-style-type: decimal !important; }
#m4 ol.va li { margin: 0; line-height: 130% !important; }
#m4 .pfmr { font-size: 99%; color: #505050; }

#m4 hr.tbping { visibility: visible !important; height: 1px !important; }
#m4 dl.form   { margin: 0 !important; line-height: 150% !important; }
#m4 dl.formtb { margin: 0 !important; line-height: 150% !important; }
#m4 dl.form dt   { position: relative !important; width: 10em !important; }
#m4 dl.formtb dt { position: relative !important; width: 10em !important; }
#m4 dl.form dd   { position: relative !important; margin: -1.5em 0 0.6em 10em !important; }
#m4 dl.formtb dd { position: relative !important; margin: -1.5em 0 0.6em 10em !important; }
#m4 dl.form dd p   { position: relative !important; margin: 0.2em 0 0 0 !important; }
#m4 dl.formtb dd p { position: relative !important; margin: 0.2em 0 0 0 !important; }


#m4 dl.entrylist { margin-left: 0em !important; }
#m4 dl.entrylist dt { position: relative; width: 16em !important; /*white-space: nowrap;*/ padding: 0 0 0 20px !important; line-height: 150% !important; background-repeat: no-repeat !important; background-image: url(http://www.sekidou.com/image/navi.png); background-position: 0.4em 0.4em !important; display: block !important; height: 1.5em !important; overflow: hidden !important; }
#m4 dl.entrylist dd { position: relative; margin: -1.5em 0 0 18em !important; height: 1.5em !important; overflow: hidden !important; }

#m4 h2#pagenavi { background-color: #f6f6f6 !important; margin-top: -1em !important; }
#m4 ul.searchnavi { position: relative; margin: -3.2em 0 1em 5em !important; padding: 0.1em 2em !important; background-color: transparent !important; }
#m4 ul.searchnavi li { display: inline; margin: 0 0.6em 0 0 !important; }
#m4 hr#naviafter { margin-top: -1em !important; }

#m4 dl.howto { margin: 1em 1em 2.5em 1em !important; }
#m4 dl.howto dt { margin: 0 3em 0 0 !important; padding-left: 1.0em !important; font-size: 110%; line-height: 160% !important; width: auto !important; }
#m4 dl.howto dt:before { content: counter(howto)". "; counter-increment: howto; margin-left: -1.5em !important; margin-right: 0.2em !important; }
#m4 dl.howto dd { margin: 0.5em 0 1em 1.4em !important; line-height: 160% !important; }
#m4 dl.howto dt.onedigit:before { margin-left: -1.1em !important; }
#m4 dl.example { border: 1px dashed #a1a1a1 !important; margin: 0.5em 0 0 0 !important; padding: 0 1em 0 2.5em !important; }
#m4 dl.example dt { position: relative !important; margin: 0 !important; padding: 0.6em 0 0 0 !important; font-size: 100.1% !important; }
#m4 dl.example dt:before { content: "例："; margin-right: 0.5em !important; counter-increment: howto 0 !important; }
#m4 dl.example dd { position: relative !important; margin: -1.6em 0 0 13em !important; padding: 0 0 0.6em 0 !important; }




body#twitter { margin: 0; padding: 0; font-size: 100.1%; background-color: #dadada; font-family: Arial, Helvetica, sans-serif; }
body#twitter * { margin: 0; padding: 0; }
#twitter ul#twitter_update_list { position: relative; z-index: 2; display: block/*inline*/ !important; font-size: 1em; margin: 0 !important; height: 1.3em !important; white-space: nowrap; }
#twitter ul#twitter_update_list li { margin-right: 3.5em !important; display: inline !important; font-size: 1em; white-space: nowrap; }
#twitter ul#twitter_update_list li a { margin-left: 1em !important; font-family: Arial, Helvetica, sans-serif; text-decoration: none; }
#twitter div#tw-scroll{ height: 1.3em !important; margin: 0.1em 0 0 0 !important; visibility: hidden; position: absolute; clip: rect(0px,auto,16px,0px); }


/* ======== 印刷改ページ制御 ======== */
.nikki li {
page-break-inside: avoid !important;
}

.nikki {
page-break-before: avoid !important;
}

/*h2 {
page-break-before: auto !important;
page-break-after: avoid !important;
}*/



/* media print end */
}
