@charset "utf-8";

BODY {
/*    font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, Roboto, Verdana, Arial, Helvetica, sans-serif;
    font-weight: 500;
    color:	#000;
    background:     #eee;
    margin:	0px;
    padding:	0px;
    line-height:	1.8;
}

HTML {
    font-size: 16px;
}

H1 {
    font-size:	1.5rem;
    border-color:	#e8a;
    border-width:   1px 0em 0em 30px;
    border-style:   solid;
    padding:        0.1em 0.5em 0.1em 0.5em;
    margin:	15px 30px 0px 0px;
    color:	#000;
    font-weight:	bold;
    text-align:	left;
}

H2 {
    font-size:	1rem;
    margin:	1em 30px;
    padding:	3px 0em 3px 8px;
    background:	#e8e0d0;
    color:	#000;
    font-weight:	bold;
    text-align:	left;
    border-width:	1px;
    border-color:	#dca;
    border-style:	solid;
}

H3 {
    font-size:	1rem;
    margin:	1em 30px;
    padding:	0.1em 0em 0.1em 0.5em;
    background:	#eec;
    color:	#000;
    font-weight:	bold;
    text-align:	left;
}

OL {
    text-align:	left;
    margin:	20px 30px 20px 60px;
    padding:	0px;
    text-align:	left;
    font-size: 1rem;
}

UL {
    text-align:	left;
    margin:	20px 30px 20px 60px;
    padding:	0px;
    text-align:	left;
    font-size: 1rem;
}

LI {
    margin:	10px 0px;
    text-align:	left;
}

P {
    margin:	15px 30px 20px 30px;
    border:	none;
    font-size:	1rem;
    text-align:	left;
}

SPAN, DIV {
    border:	none;
    text-align:	left;
}

TABLE {
    font-size:	1rem;
    color: #000;
    border:	none;
    text-align:	left;
}

TR {
    text-align:	center;
    border:	none;
    padding:	0px;
    margin:	0px;
    background:	#000;
}

TD {
    margin:	0px;
    padding:	0.2em 0.2em 0.2em 0.2em;
    text-align:	center;
    border:	none;
    background:	#ddd;
    color:	#000;
}

TH {
    background:	#05a;
    padding:	3px 6px;
    color:	#eee;
    border:	none;
    font-weight:	bold;
}

A {
    text-decoration:        none;
    outline: none;
    padding:	0px;
    margin:	0px;
    text-align:	left;
}

A:link {
    color: #04c;
}

A:hover {
    background:     #fd3;
}

A.IMGLINK {
    border: none;
    padding:	0px;
    margin:	0px;
}

INPUT {
    font-weight:	bold;
    text-align:	left;
}

SELECT {
    font-weight:	bold;
    text-align:	left;
}

FORM {
    color:	#000;
    padding:	0px;
    margin:	0px;
    text-align:	left;
}

TABLE.NAVBAR {
    background:	#fc0;
    margin:	0px;
    padding:	0px;
    width:	100%;
}

TABLE.CONTAINER {
    background:	#fc0;
    padding:	0px;
    width:	100%;
}

TABLE.IDBAR {
    background:	#fc0;
    padding:	0px;
    width:	100%;
}

TABLE.LOGO {
    background:	#fc0;
    padding:	0px;
    width:	100%;
    border-style:	solid;
    border-color:	#666;
    border-width:	1px;
    text-align:	left;
}

TD.TDNULL {
    padding:	0px;
}

TD.LOGO {
    padding:	0px;
    font-size:	1.5rem;
    font-weight:	bold;
    color:	#eee;
    background:	#05a;
    text-align:	left;
}

H1.LOGO {
    margin:	0em;
    padding:	5px 15px;
    font-size:	2rem;
    font-weight:	bold;
    color:	#eee;
    background:	#05a;
    border:	none;
    text-align:	left;
}

TD.NAVIGATION {
    background:	#eee;
    width:	auto;
    text-align:	center;
    white-space:	nowrap;
    margin:	0px;
    padding:	1px 4px;
    font-weight:	bold;
    font-size:	0.8rem;
    border-style:	solid;
    border-width:	2px;
    border-color: #666 #bbb #bbb #666;
}

TD.IDBAR {
    background:	#eee;
    text-align:	center;
    white-space:	nowrap;
    padding:	1px 3px;
    font-weight:	bold;
    font-size:	0.8rem;
    border-style:	solid;
    border-width:	2px;
    border-color: #666 #bbb #bbb #666;
}

TD.IDBARXSML {
    background:	#eee;
    text-align:	center;
    white-space:	nowrap;
    padding:	1px 2px;
    font-size:	0.65rem;
    border-style:	solid;
    border-width:	2px;
    border-color: #666 #bbb #bbb #666;
}

TD.IDBARBOX {
    background:	#eee;
    color:	#000;
    text-align:	center;
    white-space:	nowrap;
    padding:	0px;
    font-weight:	bold;
    font-size:	0.8rem;
    border-style:	solid;
    border-width:	2px;
    border-color: #666 #bbb #bbb #666;
}

TD.IDBARBOX INPUT {
    border: none;
}

TD.DELIM {
    width:	auto;
    background:	#f00;
    color:	#fff;
    text-align:	center;
    font-weight:	bold;
    padding:	1px 3px;
    font-size:	0.7rem;
    border-style:	solid;
    border-color:	#666;
    border-width:	1px;
}

TD.DELIMS {
    width:	auto;
    background:	#f00;
    color:	#fff;
    text-align:	center;
    font-weight:	bold;
    padding:	0px 3px;
    font-size:	0.7rem;
    border-style:	solid;
    border-color:	#666;
    border-width:	1px;
}

TD.PADDING {
    width:	100%;
    background:	#fc0;
    background-image:	url(/icons/yellow.png);
    padding:	0px;
}

TABLE.BODY {
    text-align:	center;
    margin:	1em 3em;
    background:	#ccc;
}

TH.BODY {
    background:	#9df;
}

TD.BODY {
    background:	#df9;
}

P.PARA {
}

P.FLATLIST {
    margin:	1em 2em 1em 2em;
    padding:	0.5em 0.5em;
    border-style:	dashed;
    border-width:	1px;
    border-color:	#922;
    background:	#eed;
}

SPAN.FLATDELIM {
    color:	#666;
}

SPAN.FLATNUM {
    color:	#666;
}

IMG.BODY {
    margin:	1em 3em 1em 3em;
}

IMG.INLINE {
    margin:	0.2em 0.8em 0.2em 0.8em;
}

IMG.LOGOIMG {
    margin:	0.0em 0.7em 0.0em 0.0em;
}

LI.LINKITEM {
    font-weight:	bold;
    border-width:	0px 0px 1px 0px;
    border-style:	dotted;
    border-color:	#77a;
}

P.LINKDESC {
    margin:	2px 0px 3px 10px;
    padding:	0px;
    font-weight:	normal;
    font-size:	0.8rem;
    line-height:	1.5;
}

P.LINKURL {
    margin:	2px 0px 2px 10px;
    padding:	0px;
    font-size:	0.7rem;
    font-weight:	500;
    color:	#181;
}

OL.BIB {
    margin:	20px 30px 20px 60px;
}

LI.BIB {
    margin:	0px;
    padding:	2px 0px;
    text-align:	justify;
    border-width:	0px 0px 1px 0px;
    border-style:	dotted;
    border-color:	#78c;
    font-size:	10.5pt;
}

LI.BIB SPAN {
    text-decoration:	underline;
}

FORM.IDBAR {
    display:	inline;
}

SPAN.WARN {
    color:	#f00;
}

P.LINK {
    border-style:	dotted;
    border-width:	1px;
    border-color:	#f90;
    background:	#eee;
    margin:	1em 30px;
    padding:	0.3em;
    font-weight:	bold;
    font-size:	1.2rem;
}

SPAN.NOBR {
}

SPAN.NOBRSML {
    font-size:	0.8rem;
    margin:	0em;
    padding:	0em;
}

DIV.FORM {
    margin:	0px;
    padding:	0px;
}	

SPAN.LITITLE {
    color:	#138;
    display:	block;
    margin:	1em 0em 0.2em 0em;
    font-size:	1.2rem;
    font-weight:	bold;
}

SPAN.LITITLEBR {
    font-weight:	bold;
    color:	#000;
    display:	block;
}

P.SUBTITLE {
    margin:	30px 30px 0px 30px;
    padding:	0px 0px;
    color:	#448;
    font-weight:	bold;
    font-size:	1.2rem;
}	

P.SUBPARA {
    margin:	0px 30px 30px 30px;
    border-style:	dashed;
    border-width:	1px;
    border-color:	#922;
    padding:	0.5em 1em;
    background:	#eed;
}

BLOCKQUOTE {
    border-style:	groove;
    border-width:	3px;
    margin:	15px 40px;
    padding:	0.5em;
    background:	#e7e7e7;
}

P.INBQ {
    margin:	15px;
}

P.INBQTITLE {
    margin:	15px;
    font-size: 1.4rem;
}

P.INBQNOTICE {
    margin:	15px;
    font-size: 0.8rem;
}

DIV.NOTEPARA {
    margin:	0px 30px 30px 30px;
    padding:	0.5em 1em;
    border-style:	dashed solid solid dashed;
    border-width:	1px;
    border-color:	#77c;
    background:	#eed;
    clear: both;
}

P.NOTEDATE {
    margin:	30px 30px 2px 30px;
    padding:	0px 0px;
    color:	#448;
    font-weight:	bold;
    font-size:	1.2rem;
}	

SPAN.NOTEPARA {
    display:	block;
    margin:	0.7em 0em;
}

SPAN.FOOTNOTE {
    display:	block;
    margin:	0.7em 0em;
    font-size:	0.85rem;
}

SPAN.NOTEPARATITLE {
    display:	block;
    margin:	20px 0px 7px 0px;
    border-style:	dashed dashed dashed solid;
    border-color:	#ccc #ccc #ccc #38e;
    border-width:	1px 0px 0px 20px;
    padding:	4px 0.6em;
    font-weight:	bold;
    background:	#e7e7d7;
}

DIV.NOTEPARA H2 {
    margin:	15px 0px;
    border-style:	dashed dashed dashed solid;
    border-color:	#ccc #ccc #ccc #a00;
    border-width:	1px 0px 0px 20px;
    padding:	4px 0.6em;
    font-weight:	bold;
    background:	#ddc;
}

DIV.NOTEPARA BLOCKQUOTE {
    clear:both;
}

DIV.CONTAINER {
    margin:	20px 30px;
}

P.NOTICE {
    border-style:	solid;
    border-width:	1px 0px;
    border-color:	#d8c;
    padding:	0.3em 0.5em;
    background:	#efe8e8;
}

DIV.BLOCK {
    padding:	0em 0.2em;
    background:	#e7e7e7;
    margin:	10px 30px;
    border-width:	1px 0px;
    border-style:	dashed;
    border-color:	#666;
}
