@charset "Shift_JIS";

/* @import url(./default.css); */

pre, dl, ol, ul, p, blockquote { line-height:1.5em; }

blockquote { 
   margin-left:20px;
   padding: 0px; 
}


body {
   margin-top: 0px; 
   margin-bottom: 0px;
   background-color: #ffffff;
}

div#head_upper {
   margin: 0px auto;
   width: 752px;
   height: 20px;
   border-bottom: 1px solid #000000;
}

div#main {
   margin-left: auto; 
   margin-right: auto;
   margin-top: 0px;
   margin-bottom: 0px;
   width: 750px;   
   color: #333333;
   background-color: #ffffff;
   border: 1px solid #cac6d2;
   border-top: 0px;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;;
   font-size: 12px;
}

table#head_title {
   width: 750px;
   height: 80px;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   background-image: url(images/head_main_shadow.gif);
   background-repeat: repeat-x;
   background-position: top;
}

td#logo {
   width: 380px;
   height: 80px;
}

td#search {
   width: 350px;
   padding-top: 10px;
   padding-right: 20px;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;
   text-align: right;
}

td#extra_menu {
   width: 350px;
   padding-right: 20px;
   padding-bottom: 10px;
   text-align: right;
}

table#head_menu {
   width: 750px;
   margin-left: 2px;
   padding-bottom: 2px;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
}

.menu_button_shadow {
   width: 148px;
   height: 27px;
   background-image: url(images/button_shadow.gif);
   background-repeat: no-repeat;
   background-position: top;
}


div#head_navi {
   height: 18px; 
   padding-top: 2px;
   width:750px; 
   border-top: 1px solid #000000; 
   background-image: url(images/head_navi_shadow.gif);
   background-position: top;
   background-repeat: repeat-x;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px; 
}

a:link {
   color: #57487e;
   text-decoration: none; 
}

a:active {
   color: #57487e;
   text-decoration: none; 
}

a:visited {
   color: #57487e;
   text-decoration: none; 
}

a:hover {
   color: #846fbc;
/*   color: #768ec6; */
   text-decoration: none; 
}

a.menu {
   text-decoration: none; 
   height: 21px;
   width: 143px;
   border: 1px solid #8370b3;
   background-color: #ffffff;
   display: block;
}

a.menu_visiting {
   text-decoration: none; 
   height: 21px;
   width: 143px;
   border: 1px solid #8370b3;
   background-color: #cec4e8;
   display: block;
}

a.menu:link {
   text-decoration: none; 
   display: block;
}

a.menu:active {
   text-decoration: none; 
   display: block;
}

a.menu:visited {
   text-decoration: none; 
   display: block;
}

a.menu:hover {
   text-decoration: none; 
/*   border: 1px solid #57487e; */
   border: 1px solid #000000; 
   background-color: #ededed;
   display: block;
}

a.toc {
   text-decoration: none; 
   color: #333333;
}

a.toc:visited {
   text-decoration: none; 
   color: #333333;
}

a.toc:hover {
   text-decoration: none; 
   color: #846fbc;
}

div#top_pic {
   margin-top: 0px; 
   margin-bottom: 10px; 
   width: 750px;
   height: 195px;
}

div#contents {
   width: 558px; 
   float: left;
   margin: 0px; 
   padding: 0px;
   color: #333333;
   background-color: #ffffff;
   font-size: 12px;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
}

div#top_contents {
   width: 508px; 
   float: left; 
   margin: 0px;
   padding: 0px;
   color: #333333;
   background-color: #ffffff;
   font-size: 12px;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
}

div.inner {
   margin: 20px;
}

div#sec_title {
   border-left: 1px solid #615d6b;
   border-bottom: 1px solid #615d6b;
   margin-left: 0px;
   margin-top: 0px;
   margin-bottom: 20px;
   padding-top: 1%;
   padding-left: 1%;
   width: 99%;
   font-size: 18px;
   font-weight: bold;
   color: #615d6b;
   text-align: left;
}

div#article_head {
   border-left: 1px solid #615d6b;
   border-bottom: 1px solid #615d6b;
   margin-bottom: 20px;
   padding-top: 10px;
   width: 100%;
}

div#article_title {
   padding-left: 10px;
   text-align: left; 
   color:#333333; 
   font-weight:bold;
   font-size: 20px;
}

div#article_author {
   margin-top: 15px;
   color: #333333;
   text-align: right;
   font-size: 14px;
   padding-right: 10px;
}

div#article_date {
   margin-top: 0px;
   margin-bottom: 5px;
   color: #333333;
   text-align: right;
   font-size: 12px;
   padding-right: 10px;

}

td.sitemap_symbol {
   height: 20px;
   width: 30px;
   color: #57487e; 
   vertical-align: top;
   text-align: right;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;
}

td.sitemap_item {
   height: 20px;
   text-align: left; 
   background-color: #ffffff;
   vertical-align: top;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;
}

div#side {
   width: 190px;
   float: right; 
   padding: 0px;
   color: #333333;
   background-color: #ffffff;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;
}

div#top_side {
   width: 240px;
   float: right; 
   padding: 0px;
   color: #333333;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;
   background-color: #ffffff;
}

div.inner_side {
   margin: 0px 10px 20px 10px;
}
div#side_pic {
   margin-left: 0px; 
   margin-top: 15px; 
   margin-bottom: 20px;
   width: 190px;
}

div#side_menu {
   margin-top: 20px; 
   margin-bottom: 30px;
   padding-left: 0px;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;
}

.side_title {
   margin-bottom: 15px;
   font-size: 13px; 
   font-weight: bold;
   color: #615d6b; 
}

td.side_menu_symbol {
   height: 20px;
   width: 5px;
   color: #57487e; 
   vertical-align: top;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;

}

td.side_menu_item {
   height: 20px;
   width: 145px; 
   text-align: left; 
   background-color: #ffffff;
   vertical-align: top;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;
}

div#ad {
   margin-top: 20px;
   margin-bottom: 30px;
}

div.ad_item {
   width: 200px;
   margin-left: 10px;
   margin-bottom: 10px; 
}

div.related {
   margin-top: 30px; 
   margin-bottom:30px;
   font-size: 12px;
}

div#foot_upper {
   clear: both;
   height: 24px; 
   width: 752px; 
   background-color: #615d6b;
   text-align: center; 
}

div#foot_lower {
   clear: both;
   margin:auto;
   padding-top: 3px;
   padding-bottom: 3px;
   height: 20px; 
   width: 750px; 
   background-color: #ffffff;
   font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
   font-size: 12px;
   text-align: center; 
   color: #615d6b;
}

h1, h2 {

}

/* h1/h2 ‚Ì‘ã‚í‚è‚ÉˆÈ‰º‚ðŽg‚¤ */
td.toc_symbol {
   height: 18px;
   width: 25px;
   vertical-align: top;
}

td.toc_title {
   height: 18px;
   width: 490px;
   font-size: 16px;
   vertical-align: top;
}

h3 {
   width: 100%;
   border-width: 0px; 
   border-bottom: 1px solid #615d6b;
   margin-left: 0px;
   margin-top: 0px;
   font-size: 14px;
   font-weight: bold;
   color: #615d6b;
   text-align: left;
}

h4 {
/*   height: 16px; */
/*   border-left: 10px solid #615d6b; */
   margin-top: 0px;
   margin-left: 0px;
   font-size: 12px;
   font-weight: bold;
   color: #615d6b;
}

p {
   line-height: 1.5em;
}

img {
	border: none;
}

div#navigator {
	clear: both;
    width: 750px;
	padding: 4px 0px 0px 0px;
	margin: 5px auto;
    font-size: 12px;
}

.small { font-size:90%; }

.super_index {
	color:#DD3333;
	background-color:inherit;
	font-weight:bold;
	font-size:60%;
	vertical-align:super;
}

a.note_super {
	color: #333366;
	background-color:inherit;
	font-weight: bold;
	font-size:80%;
	vertical-align: super;
}

div#note {
	clear: both;
	padding: 0px;
	margin-top: 40px;
    line-height: 1.4em;
}

hr.note_hr {
    width:60%;
    height: 1px;
    margin-left: 0px;
    margin-bottom: 10px;
    text-align: left;
    border: 1px solid #666666;
}

li {
   line-height: 1.5em;
}

ul.related {
    padding-left: 15px;
    list-style-position: outside;
    list-style-type: square;
}

li.related {
   margin-top: 10px;
}

div#attach {
	clear: both;
	padding: 0px;
    width: 750px;
	margin: 5px auto;
    font-size: 12px;
}

thead td.style_td,
tfoot td.style_td {
	color:inherit;
	background-color:#D0D8E0;
}
thead th.style_th,
tfoot th.style_th {
	color:inherit;
	background-color:#E0E8F0;
}
.style_table {
	padding:0px;
	border:0px;
	margin:auto;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
}
.style_th {
	padding:5px;
	margin:1px;
	text-align:center;
	color:inherit;
	background-color:#EEEEEE;
}
.style_td {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#EEF5FF;
}

/* aname.inc.php */
.anchor {}
.anchor_super {
   font-size: 8px;
   vertical-align: super;
}

/* br.inc.php */
br.spacer {}

/* clear.inc.php */
.clear {
	margin:0px;
	clear:both;
}

/* counter.inc.php */
div.pv_counter { 
   margin: 0px;
   font-size: 12px;
}

td.top_counter1 {
   width: 90px;
   height: 12px;
   padding: 0px;
   text-align: center;
   font-weight: bold;
   background-color: #cec4e8;
}

td.top_counter2 {
   width: 110px;
   height: 12px;
   text-align: right;
/*   background-color: #000000;
   color: #ffffff; */
}

/* diff.inc.php */
span.diff_added {
	color:blue;
	background-color:inherit;
}

span.diff_removed {
	color:red;
	background-color:inherit;
}

/* ref.inc.php */
div.img_margin {
	margin-left:32px;
	margin-right:32px;
}

/* html.php/catbody() */
strong.word0 {
	background-color:#FFFF66;
	color:black;
}
strong.word1 {
	background-color:#A0FFFF;
	color:black;
}
strong.word2 {
	background-color:#99FF99;
	color:black;
}
strong.word3 {
	background-color:#FF9999;
	color:black;
}
strong.word4 {
	background-color:#FF66FF;
	color:black;
}
strong.word5 {
	background-color:#880000;
	color:white;
}
strong.word6 {
	background-color:#00AA00;
	color:white;
}
strong.word7 {
	background-color:#886800;
	color:white;
}
strong.word8 {
	background-color:#004699;
	color:white;
}
strong.word9 {
	background-color:#990099;
	color:white;
}

ul.list1 { list-style-type:disc; }
ul.list2 { list-style-type:circle; }
ul.list3 { list-style-type:square; }
ol.list1 { list-style-type:decimal; }
ol.list2 { list-style-type:lower-roman; }
ol.list3 { list-style-type:lower-alpha; }

div.ie5 { text-align:center; }

