@charset "UTF-8";

@font-face {
	font-family: "Verdana";
	src: local("ＭＳ ゴシック");
	unicode-range: U+25A0-25A1;
}
@font-face {
	font-family: "Arial";
	src: local("ＭＳ ゴシック");
	unicode-range: U+25A0-25A1;
}
@font-face {
	font-family: "Helvetica";
	src: local("ＭＳ ゴシック");
	unicode-range: U+25A0-25A1;
}

/*----------------------------------------------------------------------
 common style

 ※ html要素に文字サイズを指定しない
----------------------------------------------------------------------*/

/*　body要素
----------------------------------------------------------*/
body
{ margin: 0; padding: 0; border: none;
	font: normal normal 100%/1.0 Verdana, Arial, Helvetica, 
		"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", 
		Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	word-break: break-all;
}

/*　ブロックレベル要素
----------------------------------------------------------*/
p { margin: 1em 0; padding: 0; }
pre { margin: 1em 0; padding: 0; font-family: monospace; white-space: pre; }
blockquote { margin: 1em 3em; padding: 0; }
address { margin: 0; padding: 0; font-style: normal; }

h1, h2, h3, h4, h5, h6 { margin : 1em 0; padding: 0; font-weight: bold; }
h1 { font-size: 200%; }
h2 { font-size: 150%; }
h3 { font-size: 110%; }
h4 { font-size: 100%; }
h5 { font-size: 80%; }
h6 { font-size: 60%; }

/*　インライン－ブロック要素
----------------------------------------------------------*/
img { display: inline-block; margin: 0; padding: 0; vertical-align: text-bottom; }
a img { border: none; }

/*　リスト要素
----------------------------------------------------------*/
ol, ul { margin: 1em 0 1em 3em; padding: 0; }
li {}

dl { margin: 1em 0; }
dt {}
dd { margin: 0 0 0 3em; }

/*　インライン要素
----------------------------------------------------------*/
span, em, strong, q, code
{ display: inline; margin: 0; padding: 0; }

strong{ font-style: normal; font-weight: bold; }
em{ font-style: italic; font-weight: normal; }
code{ font-family: monospace; white-space: pre; }

q{ font-style: italic; font-weight: normal; }
q:before, q:after{ content: ""; }

/*　特殊要素
----------------------------------------------------------*/
hr { display: none; }
ins, del { margin: 0; padding: 0; }
ins { text-decoration: underline; }
del { text-decoration: line-through; }

/*　リンク要素
----------------------------------------------------------*/
a {}

a:link,
a:visited {
text-decoration: underline;
color: #000;
}
a:hover,
a:active {
text-decoration: none;
color: ;
background-color: #CCECF4;
}

/*----------------------------------------------------------------------
 個別指定
----------------------------------------------------------------------*/

body > header { padding: 2em; border-bottom: 1px solid silver; background-color: #0073a8; }
body > header > h1 { margin: 0 0 0.5em; font-size: 90%; font-weight: bold; }
body > header > h1 > a:link,
body > header > h1 > a:visited { text-decoration: none; color: white; }
body > header > dl { margin: 0; }
body > header > dl > dt { display: none; }
body > header > dl > dd { margin: 0; font-size: 70%; color: #e9bc00; }


body > div#sidebar_01 { margin: 0; padding: 0; border-bottom: 1px solid silver; }
body > div#sidebar_01 > dl.plugin1 { margin: 0.5em 2em; }
body > div#sidebar_01 > dl.plugin1 > dt { margin: 0; padding-left: 0.5em; font-size: 80%; border-left: 3px double black; }
body > div#sidebar_01 > dl.plugin1 > dd { margin: 0.5em 0; font-size: 80%; line-height: 1.5; }
body > div#sidebar_01 > dl.plugin1 > dd:nth-child(2),
body > div#sidebar_01 > dl.plugin1 > dd:nth-child(4) { display: none; }


body > nav#topic_path > dl { margin: 0.25em 0 0 2em; }
body > nav#topic_path > dl > dt { display: none; }
body > nav#topic_path > dl > dd { display: inline; margin: 0; font-size: 80%; }
body > nav#topic_path > dl > dd:nth-child(3)::before { content: " > "; }


body > div#content { margin: 0.25em 2em 0; }


body > div#content > nav#page_navi_numeric > dl { margin: 0; font-size: 80%; }
body > div#content > nav#page_navi_numeric > dl > dt { display: none; }
body > div#content > nav#page_navi_numeric > dl > dd { margin: 0; }


body > div#content > article { margin: 3em 0; }
body > div#content > article > header > h1 { margin: 2em 0 0; font-size: 120%; }
body > div#content > article > header > h1 a:link,
body > div#content > article > header > h1 a:visited { text-decoration: none; }

body > div#content > article > footer > dl { margin: 0.7em 0 1.5em; }
body > div#content > article > footer > dl > dt { display: none; }
body > div#content > article > footer > dl > dd { display: inline; margin: 0; font-size: 70%; }
body > div#content > article > footer > dl > dd:nth-child(2)::after,
body > div#content > article > footer > dl > dd:nth-child(4)::after { content: " / "; }
body > div#content > article > footer > dl > dd:nth-child(6)::before { content: "category: "; }

body > div#content > article > dl { margin: 0; }
body > div#content > article > dl > dt { display: none; }
body > div#content > article > dl > dd { margin: 0; line-height: 1.5; font-size: 80%; }
body > div#content > article > dl > dd > .entry_ps_link { margin: 1em 0; }

body > div#content > nav#page_navi_nextprev { margin: 4em 0 0.5em; }
body > div#content > nav#page_navi_nextprev > dl { margin: 0; }
body > div#content > nav#page_navi_nextprev > dl > dt { display: none; }
body > div#content > nav#page_navi_nextprev > dl > dd { display: inline; margin: 0; font-size: 80%; }
body > div#content > nav#page_navi_nextprev > dl > dd:nth-child(2)::after { content: " | "; }


body > div#sidebar_02 { margin: 0; padding: 0; border-top: 1px solid silver; }
body > div#sidebar_02 > dl.plugin2 { margin: 0.5em 2em; }
body > div#sidebar_02 > dl.plugin2 > dt { margin: 0; padding-left: 0.5em; font-size: 80%; border-left: 3px double black; }
body > div#sidebar_02 > dl.plugin2 > dd { margin: 0.5em 0; font-size: 80%; line-height: 1.5; }
body > div#sidebar_02 > dl.plugin2 > dd:nth-child(2),
body > div#sidebar_02 > dl.plugin2 > dd:nth-child(4) { display: none; }


body > footer { margin: 0 0 4em; border-top: 1px solid silver; }
body > footer > dl { margin: 0.25em 2em 0; }
body > footer > dl > dt { display: none; }
body > footer > dl > dd { margin: 0 0 0.5em; font-size: 80%; }
body > footer > dl > dd.shinobi_cm { text-align: right; }
