@charset "Shift_JIS";


/* ■基本セレクタ	<body><p><strong><kbd><dfn> */

.disable { display:none !important;}

BODY     { background:#fff url("/transient/sys/css/N4/img/body.gif"); color:#000;}

P { margin-bottom:0;}

DT, UL, OL { margin-top:1em;}

TABLE { margin-top:1em;}
BODY.edf TD { text-align:right;}

STRONG     { color:#f00;}
STRONG.def { color:#000;}
EM         { color:#d00; font-style:normal;}
EM.def     { color:#000; font-style:italic;}
BIG        { font-size:140%;}
BIG.def    { font-size:120%;}
BIG EM     { font-weight:700;}
SMALL      { font-size:80%;}
SMALL.def  { font-size:90%;}
CODE.def   { font-size:90%;}

DFN, ACRONYM, ABBR, .dfn {
 border-bottom:1px dashed #00c; /*N4以外用*/
 text-decoration:none;
 font-style:normal;
 cursor:help;
}

CODE, SAMP, VAR, PRE  { font-size:100%;}
VAR { font-style:italic;}

KBD { background-color:#f7f7f7; color:#000;}
A KBD, LABEL KBD, KBD.accesskey {
 text-decoration:none;
 font-weight:400; font-size:8pt;
}

BLOCKQUOTE {
 margin:0 2em;
 color:#537;
}
Q { color:#537; font-style:normal; font-weight:700;}

HR.sep { margin:1em 0;}


/* リンク */

A:link    { color:#00f;}
A:visited { color:#808;}
A:active  { color:#a00;}
A:hover   { color:#f00;}
A.dead    { text-decoration:line-through; color:#888;}

A.www:link, A.www:visited { background-color:#def;}
A.www:active, A.www:hover { background-color:#fef;}
BODY.psn A.www:link,   BODY.psn A.www:visited { background-color:#bef;}
BODY.psn A.www:active, BODY.psn A.www:hover   { background-color:#fee;}

.introduce DT A.www:visited,
P.img A:link, P.img A:visited { background:transparent;}

A.img { color:#f00;}
A.gls { background-color:#fef; color:#606;}
A.asterisk { font-size:80%;} /*（※）*/

A.lv1:link,   A.lv1:visited, BODY.map UL A:link,   BODY.map UL A:visited { background-color:#def; color:#00f; font-weight:700;}
A.lv1:active, A.lv1:hover,   BODY.map UL A:active, BODY.map UL A:hover  { background-color:#fef; color:#f00;}

A.lv2:link,   A.lv2:visited, BODY.map UL UL A:link,   BODY.map UL UL A:visited { background-color:#ffa; color:#a50; font-weight:400;}
A.lv2:active, A.lv2:hover,   BODY.map UL UL A:active, BODY.map UL UL A:hover   { background-color:#fef; color:#f00;}

A.lv3:link,   A.lv3:visited, BODY.map UL UL UL A:link,   BODY.map UL UL UL A:visited { background-color:#dfd; color:#070; font-weight:400;}
A.lv3:active, A.lv3:hover,   BODY.map UL UL UL A:active, BODY.map UL UL UL A:hover   { background-color:#fef; color:#f00;}

BODY.map A { text-decoration:none !important;}




/* ■ナビゲーションフレーム	<DIV#navFrm> */

#navFrm A { text-decoration:none;}


/* ■ヘッダ・フッタ	<h1> */

#contents { padding:1em 0;}

DIV.common H1 {
 color:#533c33;
 font-weight:400; font-size:40pt;
}
DIV.common H1 SPAN.sub {
 color:#536b33;
 text-decoration:underline;
 font-style:italic; font-size:30pt;
}

BODY.top H1 SPAN.main {
 color:#00a;
 font-style:italic; font-size:35pt; font-weight:400;
}
BODY.top H1 SPAN.sub {
 color:#533c33;
 font-style:italic;  font-size:25pt;
}

BODY.env H1 { font-size:30pt;}



/* 	このページについて・お知らせ */

#pageinformation HR { display:none;}
#introduction, #notice {
 margin:0 1em 0 40%;
 padding:5px 10px;
 border-width:1px 3px; border-style:solid;
 text-align:right; font-size:95%; font-family:"MS UI Gothic";
}
#introduction { border-color:#666; color:#666;}
#notice { border-color:#a0a; color:#a0a; font-weight:700;}
#introduction EM.ttl, #notice EM.ttl { font-style:italic; font-family:"ＭＳ Ｐ明朝", serif;}
#introduction EM.ttl { color:#678; font-size:140%;}
#notice EM.ttl       { color:#a00; font-size:180%;}


/* 	ページスライド・ページアドレス */

.pslide { text-align:right;}

#pageaddress {
 margin:0.5em 5%;
 padding:10px;
 border-width:1px 15px; border-style:solid; border-color:#aaa;
 background-color:#fafafa;
 text-align:right;
 font-weight:700;
}
#pageaddress SPAN.author { color:#543; font-size:120%;}
#pageaddress A { color:#00a; text-decoration:none !important; font-style:italic; font-size:90%;}


DIV.ptop {
 margin:1em 0;
 padding-right:1em;
 border-width:1px; border-style:solid none; border-color:#00f;
 background-color:#def;
 text-align:right;
 font-size:95%;
}
.ptop P  { margin:0;}
.ptop HR { display:none;}
.ptop A:link, .ptop A:visited { color:#00f; text-decoration:none !important;}
.ptop A:active, .ptop A:hover { color:#080;}



/* 	ページインデックス・テーブル */
/*<div#pageindex><ul><dl>*/
#pageindex {
 margin:1em 10%;
 border-width:10px 20px; border-style:solid; border-color:#cec6b5;
}
#pageindex #index { /*<P>*/
 margin:0;
 border:1px solid #cec6b5;
 background-color:#cec6b5; color:#533c33;
 text-align:center;
 font-size:150%;
}


/*インデックステーブル*/
DIV.toi { margin:3em 0; text-align:center;}
.toi CAPTION {
 margin:0 auto;
 padding:5px;
 border:none;
 background-color:#ccc; color:#666;
 text-align:center;
}
.toi TH {
 padding:5px;
 border:none;
 background-color:#ccc; color:#666;
 text-align:center;
 font-weight:700; font-size:110%;
}
.toi A#index { /*Page index*/
 font-weight:600; font-size:150%;
}

.toi TD { border:none; text-align:left;}
.toi TD A:link,
.toi TD A:visited { color:#00f; text-decoration:none;}
.toi TD A:active,
.toi TD A:hover   { color:#f00; text-decoration:underline;}
#displaymodebtn { text-align:center;} /*1日表示モードの時のページスライドボタン*/


/*ページロード*/

#pageloadcomplete P { margin:0;}


/* &0 ■主要クラスコレクション	<DIV.h2><H2> */



/* 	セクション */
DIV.section {
 margin:1em;
 padding:1em;
}
DIV.section H2 {
 margin:0;
 border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#080;
 color:#080;
 font-size:200%; font-weight:400; font-family:"MS UI Gothic";
}
DIV.section DIV.section H3 {
 margin:0;
 border-width:1px 5px; border-style:solid; border-color:#888;
 color:#666;
 font-weight:400; font-size:160%; font-family:"MS UI Gothic";
}
DIV.section DIV.section DIV.section H4 {
 margin:0;
 border-width:3px 0; border-style:solid; border-color:#888;
 color:#666;
 font-weight:700; font-size:130%; font-family:"MS UI Gothic";
}


/* 	記事グループ <DIV.article> *//*全コンテンツで共通*/

DIV.article { margin:2em 5%;}

/*タイトル*/
BODY.dia H2, BODY.wdn H2, BODY.psn H2, BODY.edf H2 {
 margin-right:20%;
 padding:5px;
 border-width:1px; border-style:solid;
 font-size:140%; font-family:"MS UI Gothic";
}
BODY.dia H2 { border-color:#59a; background-color:#feb;}
BODY.wdn H2 { border-color:#cba; background-color:#fed;}
BODY.psn H2 { border-color:#acb; background-color:#dfe;}
BODY.edf H2 { border-color:#acb; background-color:#dfe;
 padding-left:45px;
 background:#eee url("/lfs/exh/edf/icon/repairmini32.png") no-repeat;
}
BODY.dia H2 A { color:#f5c; text-decoration:none; font-weight:700;}
BODY.wdn H2 A { color:#008; text-decoration:none;}
BODY.psn H2 A { color:#008; text-decoration:none;}
BODY.edf H2 A { color:#422; text-decoration:none;}

/*日付*/
BODY.wdn P.date, BODY.psn P.date, BODY.edf P.date {
 margin-left:20%;
 padding:5px;
 text-align:right;
 font-weight:700;
}
BODY.wdn P.date { border:1px solid #bcd; background:#def; color:#a00;}
BODY.psn P.date { border:1px solid #bac; background:#edf; color:#a00;}
BODY.edf P.date { border:1px solid #aba; background:#eed; color:#c05;}

/*本文*/
DIV.sentence { margin:0 5%; padding:1em 15px;}
DIV.sentence { margin-top:1em;}
BODY.dia DIV.sentence { border:1px solid #dda; background-color:#fff;    color:#418;}
BODY.wdn DIV.sentence { border:1px solid #ddd; background-color:#f5f5f5; color:#454554;}
BODY.psn DIV.sentence { border:1px solid #ccd; background-color:#eef;    color:#161616;}
BODY.edf DIV.sentence { border:1px solid #888; background-color:#fff;    color:#161616;}

/*アドレス*/
ADDRESS.article {
 margin-top:1em; margin-left:15%;
 border-width:1px 15px; border-style:solid; border-color:#aaa;
 background-color:#eee; color:#000;
 text-align:right;
 font-style:normal; font-size:95%;
}
ADDRESS.article EM { /*"URI of this article"*/
 color:#f00;
 text-decoration:underline;
}
ADDRESS.article A { text-decoration:none;}

/*付録・補足*/
BODY.dia DIV.appendix {
 margin:0;
 padding:5px;
 border:1px solid #56c;
 background-color:#def; color:#00f;
}
BODY.dia DIV.appendix EM.ttl { color:#56c; font-weight:700;}

BODY.wdn DIV.appendix P,
BODY.psn DIV.appendix P {
 margin:2em 1em 0 10%;
 padding-top:1em;
 border-width:2px 0 0; border-style:solid none; border-color:#00f;
 color:#00a;
 font-size:95%;
}

/*.moveInfo 移動のお知らせ*/
BODY.dia .moveInfo { padding:3px 1em; border:1px solid #cc0; background-color:#ffd;}

/* 	追記 */

P.ins {
 margin:1em 2em;
 border:1px solid #080;
 background-color:#efe; color:#080;
}
BODY.wdn P.ins { border-color:#ccc;}

INS {
 background-color:#efe; color:#060;
 text-decoration:none;
 font-size:95%;
}
.ins INS {
 border:none;
}


/* &0 ■汎用ブロッククラス */

DIV.compact,
.compact DT,
.compact DD,
.compact LI { font-size:90% !important;}

.form, .single-img { text-align:center;}

DIV.noticelink, P.noticelink {
 margin:0; text-align:right; font-size:90%;
}

DIV.help {
 margin:1em 2em;
 padding:10px;
 border:3px double #000;
 font-size:95%;
}
DIV.help DIV.help { margin:1em 0 0; font-size:100%;}


/* 	注意・警告・情報・重要 */
DIV.attention,   DIV.cation,   DIV.information   { margin:1em;}
DIV.attention P, DIV.cation P, DIV.information P { margin:1em 2em; font-family:"MS UI Gothic";}

DIV.attention H2, DIV.cation H2, DIV.information H2,
DIV.attention H3, DIV.cation H3, DIV.information H3,
DIV.attention P.caption, DIV.cation P.caption, DIV.information P.caption {
 margin:0;
 margin-top:0.5em;
 padding:0 10px;
}
DIV.attention H2, DIV.attention H3, DIV.attention P.caption {
 border:1px solid #a95;
 background-color:#fe9; color:#c60;
}
DIV.cation H2, DIV.cation H3, DIV.cation P.caption {
 border:1px solid #f00;
 background-color:#fdd; color:#f00;
}
DIV.information H2, DIV.information H3, DIV.information P.caption {
 border:1px solid #00f;
 background-color:#ccf; color:#00f;
}
DIV.attention H2, DIV.cation H2, DIV.information H2 { font-size:30pt;}
DIV.attention H3, DIV.cation H3, DIV.information H3 { font-size:22pt;}
DIV.attention P.caption STRONG,
DIV.cation P.caption STRONG,
DIV.information P.caption STRONG { color:#00f;}

DIV.errorinfo { margin:1em;}
DIV.errorinfo H2 {
 margin:0;
 border:1px solid #abe;
 background-color:#abe; color:#fff;
 font-weight:700; font-size:27pt; font-family:Osaka, "Times New Roman", Verdana;
}
DIV.errorinfo P { margin:0.5em 1em;}

/*重要 ../../../scn/?psn011110 */
P.important, DIV.important {
 margin:1em 0; padding:2px;
 border-width:2px 10px; border-style:solid; border-color:#00f;
 color:#000;
}
P.important .ttl, DIV.important .ttl {
 color:#00f;
 font-weight:700; font-size:20pt;
}
DIV.important .ttl {
 margin:0; padding:0 10px;
 background-color:#ccf;
 text-align:right;
}
P.important .stc { }
DIV.important P {
 margin:0; padding:5px;
 border:2px solid #aaf;
}
DIV.important P.ttl STRONG { color:#00f;}



/* &2 ■コード */


CODE, SAMP, VAR, PRE { font-size:100%;}
.code {
 margin:1em 0;
 padding:10px;
 border:1px solid #000;
 background-color:#000; color:#ddd;
 line-height:160%;
}
.code CODE.compact { font-size:90%; line-height:150%;}
BODY.wdn .code {
 padding:5px;
 border:1px solid #ccc;
 background-color:#e5e5e5; color:#666;
}
.code EM        { color:#0f0 !important; font-weight:400;}
.code STRONG    { color:#0ff;}
.code SPAN.cmt  { color:#ff0 !important; font-style:normal; font-weight:400; font-size:90%;}


/*    ■テーブル */
.numcell { text-align:right;}
.markcell, TD.common { text-align:center;}
.hilightcell { background-color:#fef; color:#f00;}




/* &2 ■フォントいじり */


/* 	色いじり */
/*変更したら猫のテンプレも更新すること*/
.important { color:#f00;}
.ok        { color:#00f; font-weight:700;}
.no        { color:#f00; font-weight:700;}
.unknown   { color:#444; font-weight:700;}
.imperfect { color:#b30; font-weight:700;}
.explain  { color:#00a;}
.grayout  { color:#aaa;}
.surprize { color:#080;}
.problem  { color:#f50;}
.improve  { color:#2b3;}
.shout  { color:#855;}
.irony  { color:#39b;}
.grieve { color:#08a;}
.pretty { color:#f5f;}
.danger { color:#f33;}
.scream { color:#b91;}
.insane { color:#a44;}
.shock  { color:#777;}
.angry  { color:#f55;}
.glad   { color:#94f;}
.doubt  { color:#219;}
.stupid { color:#6a6;}
.emphasize { color:#a59;}
.unexpected { color:#a20046;}

/*更新日付*/

.null    { }
.update, .new {
 background-color:#f00; color:#fff !important;
 font-weight:400;
}

.del { text-decoration:line-through;} /*N4対策 <span class="del"><del>*/
.hr  { margin:1em 0; letter-spacing:0;} /*<p class="hr">─────</p>*/


/* 	Emphasis Level */
.els1 { font-size:120%;}
.els2 { font-size:140%;}
.els3, .els4, .els5, .els6, .els7, .els8, .els9, .els10 { font-size:160%;}

.elb { font-weight:700;}
.lowvoice { font-size:75%;} /*（？）小声*/


/* ■専用 */

BODY.top #icons { text-align:right;}
#counters { display:none;}
BODY.top #counters { display:block;}
#counters SPAN.counter { font-weight:400;}

BODY.map LI     { list-style-type:none;}
BODY.map UL     { line-height:170%;}
BODY.map UL     { margin:0 0 0 2em;}
BODY.map UL.lv1 { margin:1em 0 0 10px;}


/* ダイアログ */

#navs_dialog {
 z-index:10;
 padding-bottom:10px;
 border:2px outset ButtonFace;
 background:ButtonFace url("/lfs/cmn/icon/info.png") 15px no-repeat; color:ButtonText;
 line-height:130%;
 font-size:11pt; font-family:"MS UI Gothic";
}
#navs_dialog P { margin:0.5em 0 0.5em 70px; padding:0 10px; line-height:130%; font-size:12pt;}
#navs_dialog P.form { margin-left:0; padding:0 10px; line-height:130%;}
#navs_dialog P.ttl {
 margin:0 0 0.5em; padding:0 0 0 20px;
 border:1px inset ActiveBorder;
 background:ActiveCaption url("/lfs/cmn/icon/cts16.png") 2px no-repeat;
}
#navs_dialog P.ttl STRONG { padding-left:3px; color:CaptionText;}
#navs_dialog INPUT.btn { border:2px outset ButtonShadow; background-color:ButtonFace; color:ButtonText; line-height:normal;}
