﻿/* CSS Document */


/* Main Contents -------------------------------------------------------------- */

#main_contents {
  float:right;
	width:525px;
	margin:0px; padding:0px;
	text-align:left;
	}

h1 {
  margin:40px 45px 20px 50px;
	padding:5px 0px 0px;
	background:url(/images/h1_bg.gif) left top no-repeat;
	}

ul#top_contents_list {
  float:right;
	margin:0px 55px 25px 50px;
	list-style-type:none;
	font-size:10pt;
	text-align:left;
	line-height:1.25em;
	}
ul#top_contents_list li#this_page { font-weight:bold; }

#contents_body {
  clear:both;
	margin:0px 55px 20px 65px;
	padding:0px;
	}
    #contents_body a:link,
    #contents_body a:hover { color:#D9560F; }
    #contents_body a:visited { color:#E48857; }

h2 {
  margin:0px 0px 25px;
	padding:0px;
	background:url(/images/h2_bg.gif) left top no-repeat;
	color:#7F6100;
	font-size:14pt;
	font-weight:bold;
	}
  .h2_text {
	  margin:0px 10px;
		padding:0px 5px;
		background:#FFFFFF;
		}
h3 {
  margin:10px 10px 0.5em 15px;
	padding:7px 0px 7px 15px;
	border-left:7px solid #4D2A28;
	color:#4D2A28;
	font-size:12pt;
	font-weight:bold;
	line-height:1.25em;
	}
p.main_text {
  margin:0px 10px 1em 15px;
	padding:0px;
	line-height:1.4em;
	}
p.before_h3 { margin:0px 10px 2em 15px; }
.btn_pagetop {
  text-align:right;
	margin:10px 10px 20px;
	padding:0px;
	}
.contents_end {
  margin:25px 0px 0px;
	padding:0px 10px 30px;
	background:url(/images/contents_body_foot.gif) left bottom no-repeat;
	}



/* Side Bar -------------------------------------------------------------- */

#sidebar {
  float:left;
	width:235px;
	margin:0px; padding:0px;
	text-align:center;
	}

#image_photo { margin:0px 0px 0px 5px; padding:0px; }

#side_menu {
	margin:0px 0px 0px 5px;
	padding:20px 7px 10px 15px;
	background:#EEEEEE url(/images/side-menu_head_bar.gif) left top repeat-x;
	text-align:left;
}

  #side_menu dl {
		margin:0px 0px 25px;
		padding:0px;
		}
  #side_menu dl dt {
		margin:0px; padding:0px;
		border-bottom:3px double #7A5F5E;
		line-height:1em;
		}
  #side_menu dl dd {
    margin:0px 0px 0px 20px;
		padding:1px 0px 0px 0px;
		border-bottom:1px solid #7A5F5E;
		line-height:1em;
		}
  #side_menu dl dd.link a {
		  margin:0px; padding:5px 12px;
			display:block;
	    background:url(/images/side-menu_arrow.gif) right top no-repeat;
			}
  #side_menu dl dd.link a:hover    { background:#F5D5C3 url(/images/side-menu_arrow.gif) right top no-repeat; }
  #side_menu dl dd.link a:active   { background:#F5D5C3 url(/images/side-menu_arrow.gif) right top no-repeat; }

    ul.submenu {
		  margin:-32px 0px 0px; padding:0px;
			visibility:hidden;
      position:absolute; left:257px; right:auto; top:auto;
      border-top:dotted 1px #7A5F5E;
      border-left:double 3px #7A5F5E;
      border-right:double 3px #7A5F5E;
      background-color:#EEEEEE;
			list-style-type:none;
			text-align:left;
			font-size:10pt;
			white-space:nowrap; }
    ul.submenu li {
		  margin:0px; padding:0px;
			border-bottom:dotted 1px #7A5F5E;
			}
    ul.submenu li a {
		  margin:0px; padding:6px 12px 5px;
			display:block;
			}
