/* tabibito season 2's style sheet */
/* www.tabibito.biz                */

/* hyperlink's definition */
a                       { text-decoration: none; color:#007f00; }
a:link                  { text-decoration: none; color:#007f00; }
a:visited               { text-decoration: none; color:#007f00; }
a:active                { text-decoration: none; color:#007f00; }
a:hover                 { text-decoration: underline; color:#007f00; }


/* main body (background): this is the entire browser display area */
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

h1, h2, h3 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

/* a dummy body class */
.body {
	line-height:160%;
	background: #666666;
	font-family: Geneva,Verdana,sans-serif;
}


/* container: this is the area that holds both the side menu and article area */
#container {
	width: 770px;
	line-height: 130%;
	text-align: left;
	float: none;
	margin-left: 10%;
	margin-right: 5%;
        margin-top: 0%;
        margin-bottom: 3%;
	padding: 0px;
	border-left: #666666 solid 1px;
	border-right: #666666 solid 1px;
	border-bottom: #666666 solid 1px;
        /* background image is now set in the template.  this allow  */
        /* a possibility of randomly select banner images */
        /* background: url("/images/winter.jpg") no-repeat center top; */
}

#container .copyright {
	padding: 0;
	margin: 5px;
	text-align: center;
	float: right;
	font-size: x-small;
	color: white;
	line-height: 150%;
	vertical-align: middle;
}


/* define the content section: include side menu and article area */
#content {
	width: 770px;
	background-color: #ffffcc; 
	overflow: hidden;
	margin-top: 0%;
}


/* main is the area where the article appears */
#main {
	width: 540px;
	margin-top: 0px;
	padding-right: 12px;
	float: right;
	overflow: hidden;
}


/* banner: text in the banner background image */
#banner {
	font-family: Helvetica,Arial,sans-serif;
	height: 137px;
	/* height: 465px; */
	width: 770px;
	padding: 0px;
}

#banner h1 {
	text-align: left;
        vertical-align: bottom;
	font-size: 16px;
	padding-left: 14px;
	padding-top: 14px;
}

#banner h1 a {
	color: white;
	line-height: 180%;
	font-weight: bold;
}

#banner .lead {
	font-size: small;
	color: white;
	padding-left: 14px;
}


/* article properties */
.article{
	width: 520px;
	color: #000000;
	font-family: Genva,Verdana,sans-serif;
	font-size: small;
	line-height: 133%;
	clear: both;
	overflow: hidden;
	margin: inherit;
	padding-left: 10px;
	padding-top: 10px;
	text-align: left;
}

.articles p{
}


.articles img {
	margin-right: 6px;
	margin-left: 0px;
	margin-top: 6px;
	margin-bottom: 6px;
	float: none;
	border: gray solid 1px;
	padding: 1px;
}

.articles h3{
        background-color: #007f00;
        font-size: small;
        font-weight: bold;
        color: #ffffff;
        padding: 3px 0px 3px 12px;
        margin-left: 0px;
        }

.articles h3 a{
        text-decoration: none; color:#ffffff;
        }

.articles h3 a:link{
        text-decoration: none; color:#ffffff;
        }

.articles h3 a:visited{
        text-decoration: none; color:#ffffff;
        }

.articles h3 a:hover{
        text-decoration: underline; color:#ffffff;
        }


.articles h4{
        padding: 0px 0px 0px 6px;
        margin: 0px;
        font-size: small;
        font-weight: bold;
        }

.articles td{
        font-size: small;
        line-height: 166%;
        }


.articles blockquote {
        line-height: 166%;
        }


/* itemized list */
.articles #archive ul {
}

.articles #archive li {
	list-style-type: none;
}


/* search result list */
.articles #search h4 {
}

.articles #search ul {
}

.articles #search li {
	list-style-type: none;
	margin-bottom: 15px;
}


/* mail form layout */
.mailform {
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
}

.mailform ul {
}

.mailform li {
	list-style-type: none;
	margin-bottom: 15px;
}

.mailform table tr td {
	vertical-align: top;
}

.mailform p {
	font-size: 16px;
}

.required {
	font-weight: bold;
	color: red;
}


/* acknolwedge page */
.acknowledge {
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
}

/* back to top navigator */
.articles #navigator {
	padding-right: 1px;
	float: right;
}

/* lone up arrow */
img.upnavigator{
	padding-right: 1px;
	float: right;
	border: none;
}


/* headline area */
.headline {
	width: 100%;
	float: none;
	font-size: x-small;
	margin-bottom: 10px;
	overflow: hidden;
}

.headline img {
	float: left;
	border: solid gray 1px;
	padding: 1px;
	margin-left: 0;
	margin-bottom: 0;
}

/* "previous, next" navigator bar */
.navibar {
	line-height: 100%; 
	vertical-align: middle;
	font-size: x-small;
	float: right;
	padding-right: 0;
	margin-top: 0em;
}

.navibar a {
	font-size: x-small;
	padding-bottom: 2px;
	padding: 2px;
}

.navibar #left {
	border: none;
	float: none;
	margin: 0;
	padding-right: 5px;
	padding-top: 2px;
}

.navibar #right {
	border: none;
	float: none;
	margin: 0;
	padding-left: 5px;
}



/* picture series properties */
.gallery {
	font-family: Geneva,Verdana,sans-serif;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
}

.gallery p {
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-bottom:2em;
	margin-top:0em;
}


/* galnavibar is shared with archive naivagation */
.galnavibar {
	line-height: 100%; 
	vertical-align: middle;
	font-size: x-small;
	text-align: center;
	padding-right: 0;
	margin-top: 0em;
}

.galnavibar a {
	font-size: x-small;
	padding-bottom: 2px;
	padding: 2px;
}

.galnavibar #left {
	border: none;
	float: none;
	margin: 0;
	padding-right: 5px;
	padding-top: 2px;
}

.galnavibar #right {
	border: none;
	float: none;
	margin: 0;
	padding-left: 5px;
}



/* side bar menu */

#side{
	width: 180px;
	float: right;
	margin: 0px;
	padding: 0px;
	font-size: small;
	background-color: transparent;
}


.sidebar {
	margin: 0px;
	padding: 0px;
}

.sidebar h3 {
	background-color: #9bd560;
	color: #212121;
	font-size: small;
	padding: 2px 6px 2px 6px;
}

.sidebar #profile{
	padding: 6px 6px 6px 12px;
	font-size: x-small;
	overflow: hidden;
	}

.sidebar #profile img{
	float: left;
	padding: 0;
	margin: 0;
}


.sidebar ul{
	padding: 3px 6px 3px 6px;
	margin: 2px 0px 0px 0px;
	}

.sidebar li{
	color: #212121;
	font-family: Geneva,Verdana,sans-serif;
	text-align: left;
	line-height: 120%;
	list-style-type: none;
	font-size: small;
	margin-bottom: 9px;
}

.sidebar .rootMenu1  {
	color: #007f00;
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
}
	
.sidebar .rootMenu1Highlight {
	cursor: pointer;
	color: #007f00;
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
}


.sidebar .subMenu {
	width: 150px;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
	border: #007f00 solid 1px;
}

.sidebar .subMenuBase {
	width: 150px;
}

.sidebar .subMenuItem, .subMenuItemHighlight {
        font-family: Geneva,verdana,sans-serif;
	font-size: small;
        padding-left: 5px;
        background-repeat: no-repeat;
        height: 25px;
        line-height: 25px;
        background-color: #ffffcc;  /* was ffffcc */
        color: inherit; 
        border-top: 1px solid #F6F9EF;
        border-bottom: 1px solid #F6F9EF;
        border-left: 1px solid #F5ECEF;
        border-right: 1px solid #F5ECEF;
       
}

.sidebar .subMenuItemLeaf  {
        background-color: #ffffcc;
}

.sidebar .subMenuItemLeafHighlight {
       color: white;
       background-color: #007f00;
}

.sidebar div.menuBottom {
	height: 1px;
}


.sidebar img{
	float: none;
	padding: 1px;
	margin-bottom: 1px;
	margin-left: 0px;
	margin-top: 3px;
	border: gray solid 1px;
}

img.firefox {
	border: none;
}


.sidebar form{
	padding: 3px 6px 3px 0px;
	margin: 2px 0px 2px 0px;
	font-size: x-small;
	overflow: hidden;
}

.sidebar form input{
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 6px;
}


.sidebar table.calendar {
	font-family: Geneva,Verdana,sans-serif;
	font-size: x-small;
	text-align: right;
	margin-top: 5px;
	margin-left: 5px;
}


.sidebar caption.calendar-month {
	font-size: x-small;
	margin-top: 5px;
}

.sidebar caption.calendar-month a:visited { text-decoration: none; color:#007f00; }
.sidebar caption.calendar-month a:link    { text-decoration: none; color:#007f00; }
.sidebar caption.calendar-month a:hover   { text-decoration: underline; color:#007f00; }

.sidebar table a:link    { text-decoration: underline; color:#007f00; }
.sidebar table a:visited { text-decoration: underline; color:#007f00; }



/* footer */
#footer{
	clear: both;
	width: 770px;
	height: 52px;
	margin-top: 6px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 12px;
	float: none;
	font-family: Geneva,Verdana,sans-serif; 
}



/* kanji images */
img.kanji {
	border: red;
	margin: 0px;
	padding: 0px;
}
