@charset "UTF-8";

/* CSS for n-yoshi */
/* http://www.lares.jp/nystyle.css */

/* マージン(上右下左) ボーダー パディング 行間 文字間
 背景色 サイズ 太さ
 色 装飾 寄せ 影 */
/* margin border padding line-height letter-spacing
 background-color font-size font-weight
 color text-decoration text-align text-shadow */
/* グループ化 子孫 子供*/
/* 「H1, H2, H3」 「E F」 「E > F」*/

body	{
	margin-left: 2%; margin-right: 2%;
	letter-spacing: 0.05em;
	line-height: 1.35em;
	background-color: #4f4f41; /* TP */
	color: #3e72f5;
	font-size: 12pt;
}

h1 , h2 , h3 , h4 , h5 , h6	{
	border: solid red 2px;
	background-color: #3b3f3f;
	color: white;
	text-align: center;
}

h4 , h5 , h6	{
	text-align: left;
}

h1	{
	margin:0.5em 0em 0.5em 0em;
	padding: 0.2em 0.2em 0.2em 0.3em;
	line-height: 1.25;
	font-size: 1.8em;
	font-weight: 900;
	-moz-border-radius: 0.38em;
	border-radius: 0.38em;
}

h2	{
	margin:0.5em 0.5em 0.5em 0.4em;
	padding: 0.2em 0.2em 0.2em 0.4em;
	line-height: 1.25;
	font-size: 1.4em;
	font-weight: 600;
	-moz-border-radius: 0.35em;
	border-radius: 0.35em;
}

h3	{
	margin:0.5em 0.9em 0.5em 0.7em;
	padding: 0.2em 0.2em 0.2em 0.4em;
	line-height: 1.25;
	font-size: 1.2em;
	font-weight: 750;
	-moz-border-radius: 0.32em;
	border-radius: 0.32em;
}

h4	{
	margin: 0.5em 1.5em 0.5em 1em;
	padding: 0.2em 0.2em 0.2em 0.4em;
	line-height: 1.25;
	font-size: 1.1em;
	font-weight: 600;
	-moz-border-radius: 0.28em;
	border-radius: 0.28em;
}

h5	{
	margin: 0.5em 2.3em 0.5em 1.5em;
	padding: 0.2em 0.2em 0.2em 0.5em;
	line-height: 1.25;
	font-size: 1.0em;
	font-weight: 550;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
}

h6	{
	margin: 0.5em 3em 0.5em 1.9em;
	padding: 0.2em 0.6em 0.2em 0.5em;
	line-height: 1.25;
	font-size: 1.0em;
	font-weight: 450;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
}


.twtr-hd > h3	{
	border: none;
	text-align: center;
}
.twtr-hd > h4	{
	border: none;
	text-align: center;
}


p	{
/*	margin-left: 2%; */
	margin-left: 0.8em;
	margin-top: 1.4em;
	margin-bottom: 1.65em;
}

div	{
	margin: 0.5em;
}

pre	{
	margin: 0.2em 1em 0.2em 2em;
/*	border-style: double;
	border-color: navy;
	border-width: 3px; */
	font-style: monospace;
	overflow: auto;
}


/* address	{
	background-color: #ececec;
	color: gray;
	font-style: normal;
	text-align: right;
	border-style: solid;
	border-color: gray;
	border-width: thin 0 thin 0;
	margin: 1em 0;
	padding: 0.4em;
} */

ol	{
	margin: 0.5em 0em 0em 1em;
	padding: 0;
}

ul	{
	margin: 0.5em 0em 0em 1.1em;
	padding: 0;
}

ol li	{
	margin: 0.3em 0em 0em 1em;
	padding: 0;
}

ul li	{
	margin: 0.3em 0em 0em 1em;
	padding: 0;
}

ul ul	{
	margin-bottom: 1em;
}

ul ol	{
	margin-bottom: 1em;
}

ol ul	{
	margin-bottom: 1em;
}

ol ol	{
	margin-bottom: 1em;
}

li ol	{
	margin-top: 0.3em; margin-left: 0.5em;
}
li ul	{
	margin-top: 0.3em; margin-left: 0.5em;
}

dl	{
	margin: 0.5em 0em 1em 0.4em;
	padding: 0;
}
	
dt	{
	margin: 0.5em 0em 0em 1.2em;
	padding: 0;
	font-weight: bold;
}

dd	{
	margin: 0em 0em 0em 2.3em;
	padding: 0;
}

hr	{
	margin-top: 1em;
	margin-bottom: 1em;
	width: 94%;
}

/*
a	{
	text-decoration: none;
	border-width: thin;
	border-style: none;
}
*/

em	{
	margin: 0em 0.2em 0em 0.2em;
	font-style: normal;
	font-weight: bold;
	background-color: transparent;
/*	color: white; */
	text-shadow: 0em 0em 0.12em gray;
}

strong	{
	margin: 0.1em;
	padding: 0.1em 0.2em 0em 0.2em;
	line-height: 1.32;
/*	background-color: red;
	color: white; */
	font-size: 1.25em;
	font-weight: 900;
	text-shadow: 0em 0em 0.11em gray;
}

small	{
	font-size: 0.8em;
}

big	{
	font-size: 1.3em;
}

q	{
	quotes: "“" "”";
	font-weight: bold;
}

q:before	{
	content: open-quote;
	padding-left: 0.3em;
	color: deeppink;
	font-size: 1.2em;
	font-weight: bold;
}

q:after	{
	content: close-quote;
	padding-right: 0.3em;
	color: deeppink;
	font-size: 1.2em;
	font-weight: bold;
}

cite	{
	quotes: '[' ']';
	background-color: #ffe;
	color: maroon;
	font-style: normal;
	text-decoration: none;
}

cite:before	{
	content: open-quote;
	padding-left: 0.3em;
	padding-right: 0.2em;
	color: red;
}

cite:after	{
	content: close-quote;
	padding-left: 0.2em;
	padding-right: 0.3em;
	color: red;
}

blockquote	{
	quotes: "/-+-+-/" "/+-+-+/";
	margin: 0.5em 0.8em 1.2em 1em;
	border: double #eed;
	padding: 0.1em 0.2em 0.1em 0.2em;
	background-color: #f2fefe;
	color: green;
}

blockquote:before	{
	content: open-quote;
	padding-left: 0.2em;
	color: silver;
	font-size: 1.4em;
	font-weight: bold;
}

blockquote:after	{
	content: close-quote;
	padding-left: 5em;
	color: silver;
	font-size: 1.2em;
	font-weight: bold;
}

/* 略語、abbrを使っておけば大丈夫 */
abbr, acronym	{
/*	color: green;
	background-color: transparent; */
	border-style: none none dotted none;
	border-width: thin;
	border-color: red;
}

samp	{
	color: navy;
	background-color: white;
}

code	{
	color: white;
	background-color: black;
}

/* dfn	{
	color: black;
	background-color: yellow;
	font-style: normal;
} */

/* kbd	{
	color: gray;
	background-color: #fefefe;
	border-style: dotted;
	border-width: thin;
	border-color: gray;
}

ins	{
	text-decoration:underline;
} */

/* ルビ振りのために… */
rt	{
	font-size: 0.6em;
}
rp	{
	font-size: 0.6em;
}

/* アンカー */
a	{
	background-color: transparent;
	font-weight: bold;
	text-decoration: underline;
}
a:link	{
	color: #7766ff;
}
a:visited	{
	color: #ff42ff;
}
a:hover	{
	color: fuchsia;
}
a:focus	{
	color: red;
}
a:active	{
	color: red;
}

/* 表 */
table.b_body	{
	margin-top: 0.2em; margin-bottom: 0.35em;
	letter-spacing: 0.06em;
	empty-cells: hide;
	background-color: #ffe;
}

