@charset "Shift_JIS";
/* this @charset is for mozilla s bug */

div#body a
{
	line-break:strict;
	word-break:break-all;
	word-wrap:break-word;
}

div#contents a:link
{
	color:#0000CC;
	background-color:inherit;
	text-decoration:none;
}
div#contents a:visited
{
	color:#662288;
	background-color:inherit;
	text-decoration:none;
}
div#contents a:hover
{
	color:#3300FF;
	background-color:#EEDDDD;
	text-decoration:underline;
}
div#contents a:active
{
	color:#6600FF;
	background-color:#FFDDDD;
	text-decoration:underline;
}

/**************************************************************/

body,td
{
	color:#000000;
	background-color:#F8F8F8;
	margin-left:0%;
	margin-right:0%;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;  /* ,"メイリオ",Meiryo */
	font-size: 100%;
	letter-spacing: 0px;        /* Anti error of IE: bug of zoom with image. */
	line-break: strict;
	line-height:150%;
}
@media print {
   body {font-size: 80%;}
  }
td.ctable
{
	vertical-align:top;
	padding:0em 0px 0.5em 2.6em;
	border-bottom: 1px solid #000000;
}
br
{
	letter-spacing: 0px;        /* Anti error of IE: bug of zoom with image. */
}

h1
{
	color:#000066;
	font-size: 200%;
	border:0px;
	margin:.2em 0px .2em .5em;
}
h1.title
{
	font-size: 250%;
	font-weight:bold;
	background-color:transparent;
	border: 0px;
	margin: .2em 0px .2em .2em;
	padding: 0px 0px 0px 0px;
	line-height:110%;
}
h1.title a:link, h1.title a:visited
{
    color: #000066;
}

h2
{
	font-size:125%;
	color:#000033;
	background-color:#CCDDFF;
	margin:.3em 0px .3em -1.8em;
	padding:.3em .3em .3em .5em;
	border:0px;
	border-left  : 1.8em solid;
	border-bottom: 3px solid;
	border-color:#F8F8F8 #F8F8F8 #000088 #000088;
}

h3
{
	font-size:112%;
	color:#000022;
	background-color:#D8E3FD;
	margin:.3em 0px .3em -1.0em;
	padding:.25em .3em .15em .5em;
	border:0px;
	border-left  : 1.0em solid;
	border-bottom: 2px solid;
	border-color:#F8F8F8 #F8F8F8 #000088 #000088;
}
h4
{
	font-size:100%;
	color:#000011;
	background-color:#E4EBFB;
	margin:.3em 0px .3em -0.5em;
	padding:.15em .3em .05em .5em;
	border:0px;
	border-left  : 0.5em solid;
	border-bottom: 1px solid;
	border-color:#F8F8F8 #F8F8F8 #000088 #000088;
}

h5, h6
{
	font-size:100%;
	color:#000000;
	background-color:#F5F4FC;
	margin:.3em 0px .3em -0.2em;
	padding:.1em .3em .05em .5em;
	border:0px;
	border-left  : 0.2em solid;
	border-color:#F8F8F8 #F8F8F8 #000088 #000088;
}


/**************************************************************/

p, pre, blockquote
{
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	padding-left: 1px;
	padding-right: 1em;
}
pre
{
	border:#999999 1px solid;
	padding:.4em .5em .3em;
	margin:.3em 0em .3em;
	font-size:100%;
	color:#000000;
	background-color:#EEEEEE;
	line-break:strict;
	word-break:break-all;
	word-wrap:break-word;
}
blockquote
{
	border: 1px solid #999999;
	background-color:#EEEEEE;
	padding:.4em .5em .3em;
	margin:.3em 0em .2em;
}
blockquote blockquote
{
	border: 1px solid #999999;
	background-color:#E5E5E5;
}
blockquote blockquote blockquote
{
	border: 1px solid #999999;
	background-color:#DDDDDD;
}
blockquote p
{
	border: 0px solid #CCCCCC;
	margin: 0em;
}

/**************************************************************/

ul, ol, dl
{
	margin       :.3em 0px .3em 0.5em;
	padding-left : 0em;
}
ul ul, ul ol, ul dl,
ol ul, ol ol, ol dl,
dl ul, dl ol, dl dl
{
	margin-top   : 0px;
	margin-bottom: 0px;
}
ul li, 
ol li,
dl dd
{
	margin-left : 1.5em;
	padding-left: 0em;
}
ul.list1
{
	list-style-type:square;
}
ul.list2
{
	list-style-type:disc;
}
ul.list3
{
	list-style-type:circle;
}
ol.list1
{
	list-style-type:decimal;
}
ol.list2
{
	list-style-type:lower-alpha;
}
ol.list3
{
	list-style-type:lower-roman;
}
dt
{
	color: #000033;
	font-weight:bold;
	margin :0em;
	padding:0em;
}

/**************************************************************/

thead td.style_td,
tfoot td.style_td
{
	color:inherit;
}
thead th.style_th,
tfoot th.style_th
{
	color:inherit;
	background-color:#EEEEFF;
}
.style_table
{
	padding:0px;
	border-left  : 0.0ex solid #333333;
	border-top   : 0.0ex solid #333333;
	border-right : 0.2ex solid #333333;
	border-bottom: 0.2ex solid #333333;
	/*margin:auto;*/
	margin-right:auto;
	text-align:left;
	color:inherit;
	background-color:#999999;
}
.style_th
{
	padding:.2em .3em .2em;
	margin:1px;
	text-align:center;
	color:inherit;
	border-left  : 0.2ex solid #333333;
	border-top   : 0.2ex solid #333333;
	border-right : 0.0ex solid #333333;
	border-bottom: 0.0ex solid #333333;
	background-color:#EEEEEE;
}
.style_td
{
	padding:.2em .3em .2em;
	margin:1px;
	color:inherit;
	border-left  : 0.2ex solid #333333;
	border-top   : 0.2ex solid #333333;
	border-right : 0.0ex solid #333333;
	border-bottom: 0.0ex solid #333333;
	background-color:#FFFFFF;
}
div.ie5
{
	text-align:center;
	margin-top:    0.3em;
	margin-bottom: 0.3em;
}

/**************************************************************/

img
{
	border: 1px solid #CCCCCC;;
	vertical-align: middle;
}

em
{
	font-style:italic;
}

strong
{
	font-weight:bold;
}



span.noexists
{
	color:inherit;
}

.small
{
	font-size:80%;
}

.small1
{
	font-size:70%;
}

/**************************************************************/

center.gallery
{
	padding-right: 2.6em;
}
img.gallery
{
	border: 1ex inset #996600;
}
h4.gallery
{
	font-size:100%;
	color:#000011;
	background-color:#E4EBFB;
	margin:.3em 0px .3em 0em;
	margin-top:2em;
	padding:.15em .3em .05em .5em;
	border:0px;
	border-bottom: 1px solid;
	border-color:#F8F8F8 #F8F8F8 #000088 #000088;
}


table.data
{
    border: solid 1px #000066;
}
table.data td
{
    border: solid 1px #000066;
    text-align: center;
}
