@charset "Shift_JIS";


/* ######## ######## 基本 ######## ######## */

*	{
	}

/* ======== ブロック要素 ======== */

body	{
	margin:0 12%;
	padding:0 0 0.5em 0;
	}

p,div,blockquote,pre	{
	line-height:1.5;
	}

p,div,pre	{
	margin:1em 0;
	}

p	{
	text-indent:1em;
	padding:0 2em;
	}

blockquote	{
	margin:1em;
	padding:0.5em 0;
	border-width:1em 0.5em;
	border-style:solid double;
	}

pre	{
	}

hr	{
	display:none;
	}

/* -------- 見出し -------- */
h1,h2,h3,h4,h5,h6	{
	line-height:1.2;
	}

h1,h2,h3	{
	font-family:Arial, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	}

h1	{
	font-size:280%;
	font-weight:bold;
	margin:0.5em -15.5% 0 -15.5%;
	padding:0.2em 0.5em;
	border-width:2px 0;
	border-style:solid;
	}

h2	{
	font-size:200%;
/*	text-align:right;
*/	margin:1em 0 0 0;
	padding:0.1em 0.2em;
	border-width:0 0 0 thick;
	border-style:none none none double;
	}

h3	{
	font-size:150%;
	margin:1em 0 0.6em 0;
	padding:0.1em 0.2em;
	border-width:0 0 1px 0;
	border-style:none none dashed none;
	}

h4	{
	font-size:120%;
	margin:1em 0 0 0;
	padding:0.1em;
	border-width:0
	border-style:none;
	}


/* -------- リスト -------- */

ul,ol,dl	{
	line-height:1.5;
	margin:1em 0;
	}

ul,ol	{
	padding:0 2em 0 4em;
	}

dl	{
	padding:0 2em;
	}

li,dt,dd	{
	padding:0;
	}

li	{
	margin:0.1em 0 0.2em 0;
	}

dt	{
	margin:0.2em 0 0.1em 0;
	}
dd	{
	margin:0.1em 0 0.2em 1em;
	padding-left:1em;
	border-width:0 0 0 medium;
	border-style:dotted;
	}

/* ---- リスト内ブロック ---- */

li ul,li ol,
dd ul,dd ol	{
	margin:0.5em 0;
	padding-left:2em;
	}

li dl,
dd dl	{
	margin:0.5em 0;
	padding-left:1em;
	}

li p,
dd p	{
	text-indent:0;
	margin:0.5em 0;
	padding-left:1em;
	}


/* -------- アドレス -------- */

address	{
	font-style:normal;
	font-size:90%;
	line-height:1.3;
	text-align:right;
	margin:0.2em 0;
	padding:0;
	}


/* -------- フォーム -------- */

form	{
	line-height:1;
	margin:1em 0;
	padding:0.5em 2em;
	border-style:none;
	}

input,textarea,select,button	{
	line-height:1;
	}

fieldset	{
	margin:auto;
	padding:0.5em 1em;
	border-width:2px;
	width:80%;
	}

legend	{
	font-weight:bold;
	}

form p	{
	text-indent:0;
	padding:0 0 0 4em;
	}

form dd	{
	margin:0.1em 0 0.1em 2em;
	padding-left:0;
	border-width:0;
	border-style:none;
	}


/* ======== インライン要素 ======== */

/* -------- テキスト -------- */

em	{
	font-style:normal;
	font-weight:bold;
	}
strong	{
	}

abbr,acronym	{
	border-width:thin;
	border-style:none none dotted none;
	}

del	{
	text-decoration:line-through;
	}
ins	{
	text-decoration:none;
	border-width:0 0 1px 0;
	border-style:dashed;
	}

q	{
	font-family:Arial, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-style:normal;
	border-width:1px;
	border-style:solid;
	quotes: '"' '"';/*"\00201c" "\00201d";*/
	}

q[lang="ja"]	{
	quotes: "「" "」";
	}

q[lang="en"]	{
	}

q:before	{
	content:open-quote;
	}
q:after	{
	content:close-quote;
	}

cite	{
	font-family:serif;
	font-style:normal;
	font-size:90%;
	display:block;
	}
p cite	{
	text-align:right;
	}


/*-------- アンカー -------- */

a:link,
a:visited	{
	text-decoration:underline;
	}
a:hover,
a:active,
a:focus	{
	text-decoration:none;
	}

a img	{
	border-style:none;
	}


/*---- 見出しアンカー ----*/

h2 a:link,
h3 a:link,
h2 a:visited,
h3 a:visited	{
	text-decoration:none;
	}



/* ######## ######## 配色 ######## ######## */

*	{
/*	color:inherit;
	background-color:transparent;
*/	}


/* ======== ブロック要素 ======== */

body	{
	color:#111;
	background-color:#f8f8f8;
	}

blockquote	{
	background-color:#efefef;
	border-color:#f8f8f8 #bbb;
	}


/* -------- 見出し -------- */

h1	{
	color:#aaa;
	background-color:#fefefe;
	border-color:#888;
	}

h2	{
	color:#797979;
	border-color:#666;
	}

h3,h4	{
	color:#666;
	border-color:#666;
	}


/* -------- リスト -------- */
dd	{
	border-color:#888;
	}


/* -------- アドレス -------- */

address	{
	color:#333;
	}
address.home {
	border-color:#bbb;
	}


/* -------- フォーム -------- */

fieldset	{
	border-color:#888;
	}

legend	{
	color:#666;
	}


/* ======== インライン要素 ======== */


q	{
	background-color:#ddd;
	border-color:#fff #ccc #ccc #fff;
	}

/*-------- アンカー -------- */

a:link	{
	color:#222;
	}
a:visited	{
	color:#666;
	}
a:hover	{
	color:#f44;
	}
a:active,
a:focus	{
	color:#f88;
	}

/*---- 見出しアンカー ----*/

h2 a:link,
h3 a:link	{
	color:#666;
	}

h2 a:hover,
h3 a:hover	{
	color:#f44;
	}

h2 a:active,
h3 a:active,
h2 a:focus,
h3 a:focus	{
	color:#f88;
	}

