@charset "UTF-8";
@import url("../virus.css");
@import url("page.css");


#cse {
 position:absolute;
 top:32px; right:0;
 z-index:10;
 width:460px;
}
.gsc-control-cse {
 padding:0 !important;
}



/* DTロゴライン */
DL.logoline DT, DT.logoline {
 padding-left:5px;
 border-left:5px solid #00a;
 background:#fff url("./img/line/logoline-blue.jpg") right no-repeat;
 color:#00a;
 font-size:25px;
}
DL.logoline DL DT, DT.logoline { /*ネスト*/
 border-left-color:#880;
 background:transparent none; color:#880;
 font-size:120%;
}
DL.logoline DD { margin-top:0.5em; margin-bottom:1em;}


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


DFN, ACRONYM, ABBR, .dfn { border-bottom-color:#00c;}
DFN EM.titlehelp { color:#a00;} /*script.insert*/

KBD {
 border-width:0 2px 2px 1px; border-style:solid; border-color:#ddd #bbb #777 #ddd;
 padding:1px 3px;
 background-color:#f7f7f7; color:#000;
}
A KBD, LABEL KBD, KBD.accesskey {
 position:relative; bottom:2px;
 margin:0; padding:0 3px;
}


/* 	<blockquote><q> 引用 */

BLOCKQUOTE {
 margin:1em 2em;
 padding:5px;
 border-width:1px 3px 3px 1px; border-style:solid; border-color:#ccc;
 color:#537;
 line-height:150%; font-size:95%;
}
BLOCKQUOTE P.cite {
 margin-top:0.5em; margin-left:10%;
 border-top:1px dashed #537;
 text-align:right;
}

Q, .quote {
 quotes:none;
 color:#537;
 font-style:normal; font-weight:bold;
}
Q.name {
 padding:0 0.5em;
 border-left:5px solid #537;
 background-color:#f2e0ff;
 font-size:120%;
}



/* 	<a><hr> リンク・水平線 */

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

A.www:link, A.www:visited { background-color:#def;}
A.www:active, A.www:hover { background-color:#fef;}
P.img A:link, P.img A:visited { background:transparent;}

A.img { border-bottom:1px solid #f00; text-decoration:none !important;}

A.lv1:link,   A.lv1:visited, BODY#map UL A:link,   BODY#map UL A:visited { background-color:#def; color:#00f; font-weight:bold;}
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;}

HR         { height:1px; display:none;}
HR.sep     { margin:1em 0; display:block;}

HR.page  {
 display:block;
 height:10px;
 border-width:1px; border-style:solid none; border-color:#00f;
 background-color:#def;
}
HR.article, HR.section {
 display:block;
 margin:2em 0;
 width:75%;
 height:5px;
 border-width:1px; border-style:solid; border-color:#543;
 background-color:#ccb;
}
HR.article { text-align:left;}
HR.section { text-align:right;}



/* &0 ■セクション	<DIV.section><h2><h3><h4> */

DIV.section {
 margin:1em 10%;
 padding:10px;
 border:1px solid #000;
 background:#fff;
}
DIV.section H2:first-child {
 margin:0;
}
DIV.section H2 {
 margin-top:1em;
 border-bottom:3px dotted #080;
 padding-left:40px;
 background-image:url("/lis/cmn/icon/weaponbox32.png");
 background-repeat:no-repeat;
 color:#080;
 font-weight:400; font-size:200%; font-family:"MS UI Gothic";
}


/* <DIV.section><h3>*/
DIV.section DIV.section {
 margin:1em;
 padding:5px 20px 1em;
 border:1px solid #888;
}
DIV.section DIV.section H3 { /*他のH3との干渉に注意*/
 margin:0.5em 0 0;
 padding:5px 20px;
 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><h4>*/
DIV.section DIV.section DIV.section {
 margin:1em 0;
 border:1px dashed #777;
}
DIV.section DIV.section DIV.section H4 { /*他のH4との干渉に注意*/
 margin:0.5em 0 0; /*bottomは0であること(cha)*/
 padding:5px 20px;
 border-width:3px 0; border-style:solid; border-color:#888;
 color:#666;
 font-weight:bold; font-size:130%; font-family:"MS UI Gothic";
}





/* &1 ■ブロック DIV・P	.img .noticelink .glossary .text .help .searchresult */



IMG.L { float:left; margin-right:10px;}
IMG.R { float:right; position:relative; bottom:7px; margin-left:10px;}

	/* サムネイル画像 */
P.img {
 overflow:hidden;
 width:99%; /*IE6のfloatバグ対策*/
 color:#755635;
 line-height:150% !important;
 font-size:90%;
}
P.img IMG { margin:0 0.5em 0.5em 0;}

P.chidori {
 clear:both;
 overflow:hidden;
 width:99%; /*IE6のfloatバグ対策*/
 margin-top:1em; margin-bottom:1em;
 padding-top:12px;
 border:none !important;
 font-size:100%;
}

P.ssL {
 overflow:hidden; background:url("./img/line/tmbL.png") no-repeat;
}
P.ssR {
 overflow:hidden;  background-image:url("./img/line/tmbR.png"); background-repeat:no-repeat; background-position:right top;
}
P.ssLW {
 overflow:hidden;  background:url("./img/line/tmbLW.png") no-repeat;
}
P.ssRW {
 overflow:hidden;  background-image:url("./img/line/tmbRW.png"); background-repeat:no-repeat; background-position:right top;
}
P.ssLR {
 overflow:hidden;  background-image:url("./img/line/tmbLR.png"); background-repeat:no-repeat;
}
P.ssRL {
 overflow:hidden;  background-image:url("./img/line/tmbRL.png"); background-repeat:no-repeat; background-position:right top;
}



	/* infobox	警告・注意・情報・重要 */
DIV.infobox {
 margin:1em;
 color:#161616;
 line-height:150%;
 font-weight:400; font-family:"MS UI Gothic";
}
DIV.infobox[class~="cation"]      { border-left:20px solid #f30;}
DIV.infobox[class~="attention"]   { border-left:20px solid #fe9;}
DIV.infobox[class~="information"] { border-left:20px solid #00f;}

DIV.infobox H2, DIV.infobox H3 {
 width:auto; /*section H2|H3 overwrite*/
 margin-bottom:10px;
 padding:5px;
 font-weight:bold; font-family:"Times New Roman", Verdana;
}

DIV.infobox H2 { font-size:30pt;}
DIV.infobox H3 { font-size:22pt;}

DIV.infobox[class~="cation"]      H2, DIV.infobox[class~="cation"]      H3 { border:1px solid #f30; background-color:#f30; color:#fff;}
DIV.infobox[class~="attention"]   H2, DIV.infobox[class~="attention"]   H3 { border:1px solid #fe9; background-color:#fe9; color:#c60;}
DIV.infobox[class~="information"] H2, DIV.infobox[class~="information"] H3 { border:1px solid #00f; background-color:#00f; color:#fff;}

DIV.infobox P { margin-left:1em;}
DIV.infobox P.caption {
 margin-right:1em;
 padding:0 10px;
 border-width:1px 3px; border-style:solid;
 font-weight:bold;
}
DIV.infobox[class~="cation"]      P.caption { border-color:#800; background-color:#fcc; color:#800;}
DIV.infobox[class~="attention"]   P.caption { border-color:#aa4; background-color:#ffc; color:#660;}
DIV.infobox[class~="information"] P.caption { border-color:#008; background-color:#ddf; color:#008;}

DIV.infobox UL { margin-top:0.5em; margin-bottom:0.5em;}
DIV.infobox DL { margin-left:1em;}

DIV.infobox HR {
 display:block;
 width:80%; height:5px;
 border-style:solid; border:none;
 text-align:left;
}
DIV.infobox[class~="cation"]      HR { background-color:#f30;}
DIV.infobox[class~="attention"]   HR { background-color:#fe9;}
DIV.infobox[class~="information"] HR { background-color:#00f;}

DIV.infobox DIV.dblog {
 margin-left:1em;
 background-color:#fff;
}
DIV.infobox TABLE.methodtrace {}
DIV.infobox TABLE.methodtrace CAPTION { background-color:#fef; font-weight:bold;}
DIV.infobox OL.errstr     {}
DIV.infobox OL.statements {}
DIV.infobox P.laststate   {}
DIV.infobox UL.tracelog   {}


/* .important */
P.important, DIV.important {
 margin:1em 0;
 border-width:2px 10px; border-style:solid; border-color:#00f;
 padding:2px;
 color:#c00;
}
P.important .ttl, DIV.important .ttl {
 display:block;
 padding:3px 10px;
 background-color:#ccf; color:#00f;
 text-align:right;
 font-weight:bold; font-size:20pt; font-family:"ＭＳ Ｐ明朝", serif;
}
P.important .stc, DIV.important P {
 display:block;
 margin:0;
 padding:5px;
 border:2px solid #aaf;
 line-height:170%;
}
DIV.important P.ttl { margin:0; padding:0 10px; border:none; line-height:normal; color:#00f;}
DIV.important P.ttl STRONG { color:#00f;}



/* searchresutl	検索結果 */
DIV.searchresult {
 margin:1em;
 border:1px solid #000;
}
DIV.searchresult P.caption {
 margin:0;
 padding-left:1em;
 background:#fef; color:#080;
 font-size:120%;
}
DIV.searchresult P.result {
 margin:0;
 padding:0 1em;
}



/* エラー情報 &virus::error */
/*
DIV.errorinfo {
 margin:1em;
 border-left:20px solid #abe;
 font-family:Osaka, Verdana;
}
DIV.errorinfo H2 {
 margin-bottom:10px;
 background-color:#abe; color:#fff;
 font-weight:bold; font-size:27pt; font-family:Osaka, "Times New Roman", Verdana;
}
DIV.errorinfo STRONG {
 color:#00a;

}
DIV.errorinfo P { margin:0.5em 1em;}
DIV.errorinfo P.caption {
 margin-right:1em;
 padding:0 10px;
}
DIV.errorinfo P.caption { border:1px solid #00f; background-color:#ddf;}
DIV.errorinfo P.caption STRONG { color:#00f;}

DIV.errorinfo A:link,   DIV.errorinfo A:visited { color:#00a; text-decoration:underline; font-weight:400;}
DIV.errorinfo A:active, DIV.errorinfo A:hover   { color:#c80; text-decoration:underline;}
*/



/* &1   ■リスト */



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


/* 	種類 <div><dl><ul> */

DIV.kind {
 margin:1em 1em 0 0;
 padding-bottom:0.5em;
 border-right:5px double #80d0a0; border-bottom:2px solid #80d0a0; /*bottomを付けないとIEで変*/
 color:#064;
 line-height:170%;
}
DIV.kind P.ttl {
 border-width:2px 5em 2px 20px; border-style:solid; border-color:#80d0a0 #80d0a0 #80d0a0 #50a070;/*007040;*/
 padding:0 10px;
 color:#064;
 font-weight:bold; font-size:150%;
}
DIV.kind DL, DIV.kind UL { margin-left:1em;} /*<p.ttl>を目立たせる*/

DIV.kind DT {
 margin:1em 0 0 1em;
 padding:5px 0.5em;
 border-left:3em solid #50a070;
 color:#395909;
 font-weight:bold; font-size:120%;
}

DIV.kind DD {
 border-width:3px 1px; border-style:none none solid solid; border-color:#80d0a0;
 padding:0 1em;
}
DIV.kind LI {
 margin-top:2px; margin-left:3em;
 border-width:1px; border-style:solid none solid solid; border-color:#208050;
 padding:0 1em;
 list-style-type:none;
}


/* 	任務・義務 <div <dl>> <dl> */

DIV.duties DL, DL.duties    { margin-right:2em;}
DIV.duties DL { margin-left:2em;} /*<p.ttl>を目立たせる*/

DIV.duties P.ttl {
 margin-left:3em; margin-right:10%;
 padding:3px 5px;
 border-width:0 10px; border-style:double; border-color:#543;
 background-color:#eed;
}
DIV.duties P.ttl EM {
 color:#345; font-weight:bold;
}
DIV.duties DL DT, DL.duties DT {
 margin:1em 3em 0.5em;
 border-bottom:1px solid #080;
 color:#080;
 font-weight:bold; font-size:105%;
}
DIV.duties DL DD, DL.duties DD {
 margin-left:4em;
 padding:5px;
 background-color:#ddc; color:#345;
 line-height:150%; font-size:95%;
}


/* 	レポート */
DIV.report DL, DL.report    { margin-right:2em;}
DIV.report DL { margin-left:2em;} /*<p.ttl>を目立たせる*/

DIV.report P.caption {
 margin-left:3em; margin-right:10%;
 padding:3px 5px;
 border-width:0 10px; border-style:double; border-color:#543;
 background-color:#eed; color:#345;
 font-weight:bold; font-size:140%;
}
DIV.report DL DT, DL.report DT {
 margin:1em 3em 0.5em 1em;
 border-bottom:2px solid #add;
 color:#588;
 font-weight:bold; font-size:120%;
}
DIV.report DL DD, DL.report DD {
 margin-left:3em;
 padding:10px;
 border-width:2px; border-style:none solid solid none; border-color:#add;
 background-color:#eff; color:#345;
 line-height:150%; font-size:95%;
}
DIV.report DL DD P, DL.report DD P { line-height:130%;}


/* 疑似<fieldset> */
DIV.field {
 margin-top:2em; margin-bottom:1em;
 padding:0px 10px 10px;
 border-width:1px 3px 3px 1px; border-style:solid; border-color:#ccb;
}
DIV.field .caption {
 display:inline;
 position:relative; left:10px; bottom:10px;
 padding:3px 5px;
 border-width:0px 2px 2px 0px; border-style:solid; border-color:#776;
 font-style:normal; font-weight:bold; font-size:12pt;
 background-color:#ccb; color:#a0a;
}
DIV.field .caption + * { /*captionの次の要素*/
 margin-top:-10px;
}


/* 	対応表 <div <dl>> */
DIV.correspond {
 margin:1em 0;
 padding:10px;
 border:3px dotted #885;
 line-height:170%;
}
DIV.correspond .ttl, DIV.correspond .caption {
 margin:0 5% 0 0;
 padding:5px;
 border-width:1px 10px; border-style:solid; border-color:#4b9d00;
 background-color:#e9ffd5; color:#663;
 font-weight:bold; font-size:150%;
}

DIV.correspond > DL > DT:first-child { margin-top:1.5em;}
DIV.correspond DT {
 position:relative; z-index:2;
 margin-top:0em;
 margin-right:20%;
 padding:3px 5px;
 border-width:1px 1px 1px 5px; border-style:solid; border-color:#885;
 background-color:#ffd; color:#685;
 font-weight:bold;
}

DIV.correspond > DL > DD { font-size:95%;}
DIV.correspond DD {
 position:relative; bottom:17px; z-index:1;
 padding:25px 10px 10px;
 border-width:1px 3px; border-style:solid; border-color:#7db029;
 background-color:#f6f6f6;
}
DIV.correspond DD.ok        { border-color:#00f; background-color:#def; font-weight:400 !important;} /*colorは下で定義*/
DIV.correspond DD.no        { border-color:#f00; background-color:#fef; font-weight:400 !important;}
DIV.correspond DD.imperfect { border-color:#f30; background-color:#ffa; font-weight:400 !important;}
DIV.correspond DD.unknown   { border-color:#444; background-color:#ddd; font-weight:400 !important;}


/* 	チェックリスト <dl> */
DL.checklist {
 color:#502080;
 line-height:160%;
}
DL.checklist DT {
 display:inline;
 padding:0 5px;
 border-width:0 3px 1px 0; border-style:solid; border-color:#502080;
 font-weight:bold;
}
DL.checklist DD {
 margin:0.5em 0 1em 3em;
 padding:5px;
 background-color:#e5dfff; color:#306;
 line-height:140%; font-size:90%;
}


/* 	フォーム <dl> */

DL.form DD { font-size:90%;}


/* 	リニューアルリスト <div><dl> */

DIV.renewallist { margin:1em 0;}

DIV.renewallist P.caption {
 width:80%;
 padding:0 5px;
 border-width:1px 10px; border-style:solid; border-color:#080;
 background-color:#efe; color:#080;
 font-weight:bold; font-size:120%;
}

/*<dl>*/
DIV.renewallist DL { margin:0;}
DIV.renewallist DL, DL.renewallist {
 width:80%;
 margin:1em 0 0 0;
 padding-left:1em;
 border-width:3px; border-style:dotted none none dotted; border-color:#080;
}
DIV.renewallist DL { margin-left:3em;}
DIV.renewallist DL DT,
 DL.renewallist DT {
 margin-top:0.5em;
 padding:3px 0 3px 3em;
 background-color:#080; color:#cfc !important;
 font-weight:bold; font-size:110%;
}

DIV.renewallist DL DD,
 DL.renewallist DD {
 margin-left:1em;
 padding-left:5px;
 border-width:0 3px 1px 0; border-style:none solid solid none; border-color:#080;
 color:#050;
 line-height:150%; font-size:95%;
}
.renewallist DD UL { margin-top:0; margin-bottom:0.5em; padding-top:0.5em; line-height:130%;}



/* 	紹介 .introduce <div><dl> */
DIV.introduce { margin:1em 0;}
.introduce DT A.www:visited { background:transparent;}

DIV.introduce DL,
 DL.introduce { margin:1em 1em 0;}

DIV.introduce P.caption {
 width:80%;
 padding:0 5px;
 border-width:1px 10px; border-style:solid; border-color:#080;
 background-color:#efe; color:#080;
 font-weight:bold; font-size:120%;
}

DIV.introduce DT,
 DL.introduce DT {
 margin-top:0.5em; margin-left:20px;
 padding:3px 3em;
 background:#ce6 url("./img/introduce.png"); color:#482 !important;
 font-weight:bold; font-size:110%;
}

DIV.introduce DD,
 DL.introduce DD {
 margin-left:20px;
 padding:0.5em;
 border-width:3px 10px; border-style:none solid solid; border-color:#ce5;
 background:transparent; color:#000;
 line-height:170%;
}

DIV.introduce DD.ttl,
 DL.introduce DD.ttl {
 padding:5px;
 border-width:3px 10px; border-style:none solid solid; border-color:#ce5;
 color:#482;
 font-weight:bold;
}
DIV.introduce DD.cmt,
 DL.introduce DD.cmt {
}


/* 	特長・良い点 .efficient <div><ul><ol> */

/*キャプション*/
DIV.efficient P.caption,
DIV.characteristics P.caption {
 width:80%;
 padding:0 5px;
 border-width:1px 10px; border-style:solid; border-color:#080;
 background-color:#efe; color:#080;
 font-weight:bold; font-size:120%;
}

DIV.efficient { border-width:0 0 5px 12px; border-style:double; border-color:#aeb; padding-left:1em; margin-bottom:1em;}

.efficient DT {
 margin:0 10% 0 3em;
 padding:5px 15px;
 border-left:5px solid #080;
 background-color:#efe; color:#345;

 position:relative; /*"transient.css"*/
 top:15px; /*"transient.css"*/
 z-index:2; /*Opera6でDTが下に潜る*/
}
.efficient DT EM {
 display:block;
 padding:3px 5px;
 border:1px solid #9a9;
 background-color:#efe; color:#080;
 line-height:150%; font-weight:bold; font-size:105%;
}
.efficient DD {
 margin:0 2em 1.5em 5em; padding:5px;
 border-width:0px 1px 1px 0px; border-style:solid; border-color:#aba;
 background-color:#e0f0e0; color:#345;
 line-height:150%; font-size:95%;

 margin-bottom:1em; /*"transient.css"*/
 padding-top:15px; /*"transient.css"*/
}

.efficient LI,
.efficientPoint LI { /*efficientPointはgrepでefficientに修正のこと*/
 list-style-type:none;
 margin-right:5%; margin-bottom:0.5em;
 padding:5px;
 border-width:2px 5px 5px 2px; border-style:solid; border-color:#bcb #898 #898 #bcb;
 background-color:#efe; color:#345;
 line-height:150%;
}


/* 	特徴 .characteristics <div><dl><ul><ol> *//*captionはefficientと共用*/

.characteristics DT {
 margin:0.5em 15px 0 50px; /*emだとDDと1pxずれる*/
 padding:5px;
 border-width:0 1px 0 0; border-style:solid; border-color:#aba;
 background-color:#efe; color:#080;
 font-size:140%; font-weight:bold;
}
.characteristics DD {
 margin:0 15px 0.5em 50px;
 padding:5px 5px 5px 3em;
 border-width:0 1px 1px 0; border-style:solid; border-color:#aba;
 background-color:#efe; color:#345;
}

.characteristics LI {
 list-style-type:none;
 margin:0.5em 1em;
 padding:5px;
 border-width:0 1px 1px 0; border-style:solid; border-color:#aba;
 background-color:#efe; color:#345;
 line-height:170%;
}
.characteristics DT EM,
.characteristics LI EM.caption {
 background-color:#ded; color:#080;
 font-weight:bold;

 display:block; /*"transient.css"*/
 padding:3px 5px; /*"transient.css"*/
 border:1px solid #080; /*"transient.css"*/
}
.characteristics DD,
.characteristics LI SPAN.stc {
 display:block; /*"transient.css"*/
 padding-top:5px; padding-left:2em; /*"transient.css"*/
 line-height:130%; font-size:95%;
}



/* ※リスト	UL.kome */
UL.kome {
 list-style-type:none;
}
UL.kome LI:before {
 content:"※";
}



/* 	手順・ステップ <ol> */
OL.step {
 margin:1em 5% 1em 3em;
 padding:5px;
}

OL.step LI {
 margin:0.3em;
 padding-right:5px;
 border-width:0 0 1px 0; border-style:none none solid none; border-color:#543;
 color:#008;
 font-size:95%;
}


/* 	プロセス <div><ol> */
DIV.process {
 margin:1em 5% 1em 1em;
 padding:5px;
 border-width:3px; border-style:inset; border-color:#fff;
 background-color:#eee;
}
DIV.process P.caption {
 display:inline; /*ボーダーを下線にする*/
 margin:0 10px;
 padding:0;
 border-bottom:3px double #00a;
 font-size:150%; font-weight:bold;
 color:#008;
}
DIV.process OL {
 margin:0 0 0 1.5em;
}
DIV.process LI {
 margin:0.3em;
 padding-right:5px;
 border-width:0 0 1px 0; border-style:none none solid none; border-color:#543;
 color:#008;
 line-height:130%;
 font-size:95%;
}


/* DL.side */
/*DTに横幅を指定すること・DDに同じ値のmargin-leftかpadding-leftを指定すること*/
/*"http://html-coding.co.jp/knowhow/tips/000225/"*/
DL.side {
 padding:0;
 overflow:hidden;
 zoom:1;
}
DL.side DT {
 margin:2px; /*DDのborder-topの分*/
 padding:0 10px;
 width:100px;
 border-width:0 4px 0 0; border-style:solid; border-color:#aac;
 float:left;
 clear:both;
 font-weight:bold; font-size:120%;
 color:#00a; background:#ccf;
}
DL.side DD {
 margin-top:0px; /*先頭のDDのborderを消す*/
 padding:0 0 5px 120px;
 border-top:2px dotted #8c8; border-bottom:2px dotted #8c8;
 background:#e6e6e6;
}
DL.side[class~="single-mark"] DT { width:40px;}
DL.side[class~="single-mark"] DD { margin-left:0; padding-left:50px;}

DL.side[class~="w200"] DT { width:200px;}
DL.side[class~="w200"] DD { padding-left:180px;}


/* 	リンクリスト */
/*bnrlink = バナー付きリンク*/
/*textlink = テキスト式リンク*/

UL.bnrlink, UL.textlink, DL.bnrlink, UL.textlink { margin:0;}

UL.bnrlink  LI { margin:1em 0; list-style-type:none; line-height:170%; font-size:80%;}
DL.bnrlink  DT { margin:1em 0 0; font-size:80%;} /*バナーがあるので字は小さく*/
DL.textlink DT { margin:1em 0 0; font-weight:bold; font-size:120%;}
DL.textlink DT A:link, DL.textlink DT A:visited { text-decoration:none;}
DL.textlink DD,
DL.bnrlink  DD { margin-right:10%; line-height:150%; font-size:90%;} /*リンク説明文*/

UL.textlink LI { margin:0 0 0 1em; list-style-type:none; line-height:170%;}

DL.bnrlink DT,
DL.textlink DT {
 position:relative; z-index:1;
}
DL.bnrlink DD,
DL.textlink DD {
 position:relative; bottom:1.2em;
 padding:1.2em 10px 10px;
 border:1px solid #8a8;
}
DL.bnrlink DD  { background-color:#dfd;}
DL.textlink DD { background-color:#f5fff5;}




/* 	■テーブル */
/*"../virus.css"*/
.hilightcell { background-color:#fef; color:#f00;}
.colname     { background-color:#d5fff7; color:#1a0022; text-align:left;}
.colname TH  { text-align:center;}
.rowname     { background-color:#ffe6eb}


/* compare 比較 */
TABLE.compare { margin:1em 0;}
TABLE.compare CAPTION {border:1px dashed #aaa;}
TABLE.compare TH, TABLE.compare TD {
 padding:3px;
 border:1px solid #aaa;
}
/*<col><th>*/
TABLE.compare .object   { background-color:#efe; color:#a2a;} /*比較対象*/
TABLE.compare .category { background-color:#fee; color:#666;} /*比較項目*/
/*
TABLE.compare EM     { font-weight:400; color:#0ff;}
TABLE.compare STRONG { color:#ff0;}
*/

/* datasheet	データシート */
TABLE.datasheet {
 margin:1em 0; border:none;
}
TABLE.datasheet CAPTION {
 padding:3px;
 background-color:#fef;
 text-align:center;
 font-weight:bold; font-size:110%;
}

TABLE.datasheet TH, TABLE.datasheet TD {
 padding:3px;
 border:1px solid #aaa;
}

TABLE .group1 { background-color:#e1f38c;}
TABLE .group2 { background-color:#cec6b5;}
TABLE .group3 { background-color:#f4f7c9;}
TABLE .group4 { background-color:#f4eaff;}
TABLE .group5 { background-color:#e8c6cd;}
TABLE .group6 { background-color:#f3f6f3;}
TABLE .group7 { background-color:#95d6c3;}
TABLE .group8 { background-color:#feefc3;}

TABLE.commenthistory { margin:1em 0; border:none;}
TABLE.commenthistory CAPTION { padding:3px; background-color:#fef; text-align:center; font-weight:bold; font-size:110%;}
TABLE.commenthistory TH { background-color:#efe;}
TABLE.commenthistory TH, TABLE.commenthistory TD {
 padding:0 5px;
 font-size:80%;
}
COL.kiji { background-color:#def;}
COL.hito { background-color:#ffe;}

/* raplaylink	リプレイリンク */
TABLE.replaylink {
 margin:1em 0; border:none;
}
TABLE.replaylink TH {
 padding:5px;
 border:1px solid #aaa;
}
TABLE.replaylink TD {
 vertical-align:top;
}
TABLE.replaylink .colname { background-color:#d5fff7; color:#6a5062;}
TABLE.replaylink .rowname { background-color:#ffe6eb; color:#652;}


/* eed 敵データシート */
TABLE.eedsheet {
 margin:1em 0 1em 1em;
 border:none;
}

TABLE.eedsheet CAPTION {
 padding:3px;
 background-color:#fef;
 text-align:center;
 font-weight:bold; font-size:110%;
}

TABLE.eedsheet COL.rowname {
 background-color:#ffe6eb;
 width:150px
}
TABLE.eedsheet COL.num {
 width:100px;
}
TABLE.eedsheet COL.memo {

}
TABLE.eedsheet TR.colname {
 background-color:#d5fff7; color:#1a0022;
}
TABLE.eedsheet TR.rowhp {
 background-color:#e1f38c;
}
TABLE.eedsheet TR.rowap {
 background-color:#cec6b5;
}
TABLE.eedsheet TH, TABLE.eedsheet TD {
 padding:3px;
 border:1px solid #aaa;
 font-size:80%;
}
TABLE.eedsheet TD {
 text-align:right;
}
TABLE.eedsheet TD.none {
 text-align:center;
}
TABLE.eedsheet TD.none SPAN.none {
 position:relative;
 right:75px; /*right:(COL.rownameのwidth÷2)px" → センタリング＋左セルの分だけ右にずれるので左へ移動する*/
}


/* &2 ■コード	<CODE> */
/*overlap:"../virus.css"*/
P.code, DIV.code {
 margin:1em 0;
 padding:15px;
 border:1px solid #000;
 background-color:#000; color:#ddd;
 line-height:150%;
}
P.code A:link, P.code A:visited, DIV.code A:link, DIV.code A:visited { color:#4cf;}
P.code A:active, P.code A:hover, DIV.code A:active, DIV.code A:hover { color:#faf;}

.code EM       { color:#f7f; font-weight:400;}
.code STRONG   { color:#0ff;}

DIV.code P.caption { margin-top:1em; margin-bottom:0;}
DIV.code P.caption:first-child { margin-top:0;}
.code .caption  { color:#0f0; font-weight:bold; font-size:120%; font-family:"Courier New";}
.code .caption STRONG { color:#0f0;}
.code .caption + P { margin:0 0 0 1em;}

.code .cmt      { color:#ff0; font-style:normal; font-weight:normal; font-size:90%;}
.code .argtype  { color:#a4b35d; font-weight:bold;}
/*
.code .path     { color:#f00;}
.code .filename { color:#00f;}
.code .dir      { color:#0f0;}
.code .ext      { color:#ff0;}
*/




/* sample, arg, return */
P.code[class~="sample"], DIV.code[class~="sample"] {
 padding-top:35px;
 border:6px double #a9a;
 background:#000 url("./img/code/Sample.png") no-repeat top left; color:#cec6b5;
}

P.code[class~="arg"], DIV.code[class~="arg"] {
 padding-top:35px;
 border:6px double #fff;
 background:#000 url("./img/code/Arguments.png") no-repeat top left; color:#cec6b5;
}

P.code[class~="return"], DIV.code[class~="return"] {
 padding-top:35px;
 border:6px double #fff;
 background:#000 url("./img/code/Return.png") no-repeat top left; color:#cec6b5;
}


/*アドレス*/
ADDRESS.article {
 margin-top:1em; margin-left:15%;
 padding:0 0 3px 0;
 /*padding:0 5px;*/
 border-width:1px 15px; border-style:solid; border-color:#aaa;
 background-color:#eee; color:#000;
 text-align:right; font-style:normal; font-size:95%; font-family:Osaka－等幅, "ＭＳ ゴシック", monospace;
}
ADDRESS.article EM { /*"URI of this article"*/
 display:block;
 padding-right:0.5em;
 background-color:#fafafa; color:#f00;
 text-align:right; text-decoration:underline;
 font-family:"Century Gothic", Verdana, Arial;
}
ADDRESS.article A:link, ADDRESS.article A:visited { color:#00f; text-decoration:none;}
ADDRESS.article A:active, ADDRESS.article A:hover { color:#f00; text-decoration:none;}


/* &2 ■論理指定 */

/*更新日付*/
.update, .new, .current {
 padding:0 5px;
 background:#f00 url("./img/current.gif"); color:#fff !important;
 font-weight:400; font-family:Tahoma, "Century Gothic", Verdana, Arial;
}


/* 	.add 補足 */
.add { font-size:95%;}
DIV.add, P.add { line-height:130% !important;}

/* 	色いじり */
/*変更したら猫のテンプレも更新すること*/
.loud      { font-size:140%;}
.important { color:#f00;}
.ok        { color:#00f; font-weight:bold;}
.no        { color:#f00; font-weight:bold;}
.unknown   { color:#444; font-weight:bold;}
.imperfect { color:#b30; font-weight:bold;}
.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;}



/* ■smvプレイヤー */
DIV.smvplayer {
 margin:1em 0;
}
DIV#army DIV.smvplayer, DIV#pale DIV.smvplayer {
 margin:0; /*emsでは左の枠線が浮くので0*/
}
DIV.smvplayer DIV.switchtarget {
 padding-bottom:0.5em;
 background-color:#000; color:#fff;
}
DIV.smvplayer A:link, DIV.smvplayer A:visited {
 color:#ccf;
}
DIV.smvplayer A:active, DIV.smvplayer A:hover {
 color:#f00;
}
DIV.smvplayer P.caption {
 margin-left:0.5em;
 font-weight:bold;
}
DIV.smvplayer P.status {
 margin:0em 0.5em;
 font-size:90%;
}
DIV.smvplayer P.text {
 margin:0 0.5em; padding:3px;
 border:1px solid #fff;
 font-size:90%; line-height:110%;
}


/* smvサムネイルボックス */
/*<div class="smvbox edfx|nico compact">*/
DIV.smvbox {
 margin:1em 0.5em;
 border:1px solid #aaa;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
DIV.smvbox[class~="mini"] {
 margin:0; /*.smvboxのマージンを上書き*/
 width:320px; height:210px; /*HTML.pmの<nico>と同数値にする*/
}
DIV.smvbox[class~="nico"] {
 background:#eee url("/lis/smv/nicologo.png") no-repeat right center;	color:#333;
}
DIV.smvbox[class~="edfx"] {
 background:#cec6b5 url("/lis/smv/edflogo.png") no-repeat right center;	color:#333;
}

DIV.smvbox A:link    { color:#222; text-decoration:underline;}
DIV.smvbox A:visited { color:#444; text-decoration:underline;}
DIV.smvbox A:hover, DIV.smvbox A:active { color:#666; text-decoration:none;}

DIV.smvbox A.video:link    { color:#677; text-decoration:underline;}
DIV.smvbox A.video:visited { color:#233; text-decoration:underline;}
DIV.smvbox A.video:hover, DIV.smvbox A.video:active { background-color:#455; color:#fff; text-decoration:none;}

DIV.smvbox DIV.caption {
 padding:2px 3px;
 background-color:#000; color:#fff;
 font-size:11px;
}
DIV.smvbox[class~="mini"] DIV.caption {
 margin:0px;
 padding:0px;
 height:18px;
}

DIV.smvbox DIV.status {
 margin:8px 1em 0px;
 font-size:10px;
}
DIV.smvbox[class~="compact"] DIV.status {
 margin:0;
 padding:4px 0 0 6px;
}

DIV.smvbox TABLE {
 margin:2px 0.5em;
}
DIV.smvbox TD {
 vertical-align:top;
 line-height:100%;
 padding:0;
 border:none; /*TABLE.datasheetの中に入ってることがある*/
}
DIV.smvbox TD.prop { /*右セル*/
 padding-left:4px;
}
DIV.smvbox STRONG.duration {
 font-size:70%;
}
DIV.smvbox SPAN.date {
 margin:0;
 font-size:70%;
}
DIV.smvbox STRONG.title {
 margin:0;
 font-weight:bold; font-size:80%;
}
DIV.smvbox P.taglink {
 margin:0em 0; padding:0;
 font-size:70%;
}
DIV.smvbox P.text {
 margin:0; padding:0;
}
DIV.smvbox .comment {
 margin:0.5em;
 padding:6px;
 border:2px solid #999 !important;
 background-color:#fff;
 font-weight:bold; font-size:75%;
}
DIV.smvbox[class~="mini"] DIV.comment {
 height:60px;
 overflow:hidden;
 line-height:100%;
 font-size:75%;
}


/*ネストしやすいのでここから下に追加しないこと*/


/* ■汎用DL	DL.common */

DL.common * { position:static !important;}
DL.common {
 margin:1em 2em 0; padding:0 !important;
 border:1px dashed #888;
 background-color:#eee;
}

DL.gls { background-color:#fef; color:#606; border:1px dotted #858;}
DL.tip { background-color:#ffc; color:#440; border-color:#fa0;}

DL.question, DL.answer {
 margin:1em;
 padding:5px;
 border-width:1px 3px 3px 1px; border-style:solid;
}
DL.question { border-color:#c08;} P.question { border-color:#aaa #444 #444 #aaa;}
DL.answer   { border-color:#60a;} P.answer   { border-color:#aaa #444 #444 #aaa;}

DL.ins {
 margin:1em 2em 0; padding:0;
 border:1px solid #060;
 background-color:#efe; color:#060; /*INSと同じにする*/
}


/* 	DT */

DL.common DT {
 margin:0; padding:5px 1em;
 border:none;
 font-weight:bold; font-size:120%;
 background:#888 !important; color:#eee !important;
}
DL.gls DT { background-color:#858 !important; color:#fef !important;}
DL.tip DT { background-color:#aa5 !important; color:#ffa !important; border-bottom:8px double #ffa;}
DL.question, DL.answer { background-color:transparent;}

DL.question DT { color:#c08 !important; font-weight:bold;}
DL.answer   DT { color:#60a !important; font-weight:bold;}
DL.question DT, DL.answer DT {
 margin:0 10px;
 padding:5px;
 border-bottom-width:1px; border-bottom-style:solid;
 background-color:transparent !important;
}
DL.question DT { border-bottom-color:#a08;}
DL.answer   DT { border-bottom-color:#80a;}

DL.ins DT {
 margin:0; padding:3px 1em;
 font-weight:bold; font-size:100% !important;
 background-color:#4a4 !important; color:#efe !important;
}


/* 	DD */

DL.common DD {
 margin:0; padding:5px 10px;
 border:none;
 background-color:transparent; color:#555;
 overflow:hidden; /*中にfloatの画像があると枠からはみ出る問題の回避*/
 line-height:150%;
 font-size:95%;
}
DL.gls { color:#606;}
DL.tip { color:#440;}
DL.ins DD {
 margin:0.5em;
 line-height:130%;
}
DL.common P {
 margin-top:0.5em;
 line-height:130%;
}
DL.common DL, DL.common UL, DL.common OL {
 line-height:130%;
}

INS {
 padding:0 5px;
 border-width:0px 3px; border-style:solid; border-color:#060;
 background-color:#efe; color:#060; /*DIV.insと同じにする*/
 text-decoration:none;
 font-size:95%;
}
DL.ins INS {
 padding:0;
 border:none;
}
INS.delinf { color:#900;}


/* ネストしやすいのでここから下に追加しないこと */


/* ■システム */
BODY.sys {
 padding:1em;
}
BODY.sys H1 {
 margin:0 20% 0 0;
 padding:0 10px;
 border-width:1px 20px; border-style:solid; border-color:#cec6b5;
 color:#533c33;
 font-weight:400; font-size:350%; font-family:"Century Gothic", "Times New Roman", Verdana, Arial;
}
BODY.sys H1 SPAN.en {
 color:#a00;
 font-size:60%;
}


/*    ■初期値 */
DL.init, UL.init, OL.init, DL.init DT, DL.init DD, UL.init LI, OL.init LI { /*DL UL OL DT DD LI*/
 background:transparent ; color:#000;
 padding:0;
 border:none;
 line-height:normal;
 font-size:medium; /*IE5.5-ではsmall扱い*/
}
UL.init,    OL.init    { margin:1em 0 1em 1.5em;}
UL.init LI, OL.init LI { margin:0; list-style:disc inside none;}

DL.init { margin:1em 0;}
DL.init DT { margin:0;}
DL.init DD { margin:0 0 0 2.5em;}
