@media screen {
	body{
		font-family:'Meiryo',sans-serif;
		margin : 0px 0px 0px 0px;
		padding : 0px 0px 0px 0px;
		background: #ffffff none;
		color : #000000;
/*		font-size:10pt;*/
		font-size: small;
		line-height:165%;

	}
	ins {
		color:red;
		text-decoration:none;
		display:block;
	}
}

@media print{
	body{
		font-family:'MS PMINCHO',roman;
		font-size:10.5pt;
		line-height:165%;
	}
}

body.topcanvas{
	font-family:sans-serif;
	background: #444444 none;
	margin : 2em 0em 1em 0em;
	text-align:center;
	padding : 0px 0px 0px 0px;
	color : #000000;
}


p{
	line-height:165%;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:1em;
}

.paragraph{
  margin:1em 0em;
	line-height:165%;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:1em;
}


HR{text-align:center;}
ul{
}

ol{
}
@media screen {
	ul#menu{
	background:#444444 url(osakana/icons/ofologo.png) no-repeat top left;
	background-position:0px -80px;
		position:relative;
		font-size:90%;
		text-align:right;
		margin :0px 0px 0px 0px;
		padding : 0px 12px 4px 0px;
		z-index:20;
		line-height:100%;
		color:#ffffff;
		white-space: nowrap;
	}
}

@media print {
	ul#menu{
		margin:0px;
		padding:0px;
		text-align:right;
		white-space:nowrap;
		font-size:80%;
	}
}

@media screen {
	#osakanasearch{
		background: transparent;
		position:absolute;
		top : 10px;
		right:10px;
		z-index:100;
		color:#ffffff;
		font-size:0.7em;
		margin:0px;
		line-height:110%;
		white-space: nowrap;
		text-align:left;
		vertical-align:text-top;
	}

	#osakanasearchtext{
		height:20px;
		padding:0px 0px 0px 4px;
		width:8em;
		background:#dddddd;
		border:1px inset white;
		font-size:14px;
		margin:0px 4px 0px 0px;
		vertical-align:bottom;
	}
	#osakanasearchsubmit{
		border:1px outset white;
		height:22px;
		background:#ffffff;
		width:2.5em;
		margin:0px;
		vertical-align:bottom;
	}
}
@media print {
	#osakanasearch{
		display:none;
	}
}

li.menuitem {
	display:inline;
	margin: 0px;
	padding : 2px 0.4em 2px 0.4em;
	border-left : 1px #dddddd solid;
}


@media screen{

.blogsubheader{
 clear:both;
 font-size:1.0em;
 font-weight:bold;
 font-style:ariel;
 margin:1.5em 0em 1em 0em;
 padding:0.2em 0.2em 0.1em 1em;
 border:dotted 1px #444444;
 border-width : 0 0 1px 0;
}



	h1#mainheader{
		font-weight:normal;
		font-size:30px;
		margin:0px;
		padding : 45px 0px 20px 0px;
		color: #ffffff;
	background: transparent url(osakana/icons/ofologo.png) no-repeat left top;
		text-align:left;

		text-indent:165px;
		z-index:100;
	}
}

@media print{
	h1#mainheader{
		font-weight:normal;
		width:90%;
		margin:auto;
		padding:0px;
		font-size:1.2em;
		text-align:left;
	}
}

.osakanapagesubtitle{
font-weight:normal;
font-size:14px;
margin:0px 0px 0px 0px;
padding : 0px 0px 0px 0px;
color:#ffffff;
background: transparent;
}

#headerbracket{
	font-weight: normal;
	font-size: 100%;
	text-align: center;
	color:#000000;
	margin: 0px;
	padding : 6px 0px 0px 0px;
	height:24px;
	position:relative;
	background: #ffffff url(osakana/icons/corner-upleft.gif) no-repeat top left;
	border : 0px;
}

.osakanapageheader{
	font-weight: normal;
	font-size: 100%;
	text-align: center;
	color:#000000;
	margin: 0px;
	padding : 6px 0px 0px 0px;
	height:24px;
	position:relative;
	background: #ffffff url(osakana/icons/corner-upleft.gif) no-repeat top left;
	border : 0px;
}
.osakanapageheader-left{
	font-size:0px;
	color:#ffffff;
}
.osakanapageheader-right{
	font-size:0px;
/*	color:#000000;*/
	color:#ffffff;
	position:absolute;
	top:0px;
	right:0px;
	padding : 24px 0px 0px 24px;
	background : transparent url(osakana/icons/corner-upright.gif) no-repeat top right;
	float:none;
}

.osakanapagebutton{
	color : #000000;
	width:100%;
	line-height:1.5em;
	height:48px;
	position:relative;
	text-align:center;
	margin:10px 0px 0px 0px;
	padding : 10px 0px 10px 0px;
	background : transparent url(osakana/icons/corner-bottomleft.gif) no-repeat bottom left;
	border : 0px;
	clear:both;
}

.osakanapagebutton-right{
	color : #000000;
	position : absolute;
	right : 0px;
	bottom : 0px;
	padding : 24px 0px 0px 24px;
	background : transparent url(osakana/icons/corner-bottomright.gif) no-repeat bottom right;
	z-index:10;
}

.osakanapagefooter{
	color : #ffffff;
	width:100%;
	color:#ffffff;
	font-size:0.8em;
	position:relative;
	text-align:center;
	margin : 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
	height : 24px;
	vertical-align:baseline;
	background : #444444 url(osakana/icons/corner-bottomleft-reverse.gif) no-repeat bottom left;
	font-style:normal;
	clear:both;
}

.osakanapagefooter-left{
	color: #444444;
	font-size:0px;
}
.osakanapagefooter-right{
	color : #ffffff;
	font-size:0px;
	position:absolute;
	right: 0px;
	bottom: 0px;
	padding : 24px 0px 0px 24px;
	background : transparent url(osakana/icons/corner-bottomright-reverse.gif) no-repeat bottom right;
}

.subinfo{
	width:100%;
	color:#ffffff;
	font-size:1.0em;
	position:relative;
	text-align:center;
	margin : 0px;
	padding: 0px;
	border : solid 0px black;
	height : 24px;
	vertical-align:baseline;
	background : #444444 url(osakana/icons/corner-upleft-reverse.gif) no-repeat top left;
}


.subinfo-right{
	color:#ffffff;
	position:absolute;
	right: 0px;
	top: 0px;
	margin:0px;
	padding : 24px 24px 0px 0px;
	background : #444444 url(osakana/icons/corner-upright-reverse.gif) top right no-repeat;
}





.copyright{
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:0.8em;
	font-style:italic;
	margin: 0em 2em -0em 2em;
	line-height:165%;
}

.notice{
	color:#ff0000;
	font-style:normal;
	font-weight: bold;
	background: transparent;
}

.newnotice{
	color:#ff0000;
	position: absolute;
	font-style:normal;
	font-weight: bold;
	padding: 0.2em 1em 0em 0em;
	background: transparent;
}

H3.smallwhite{
	margin-top:0em;
	margin-left:1em;
	margin-bottom:0em;
	color:#ffffff;
	font-weight:bold;
	font-size:1em;
}

H3.tsvheader{
	color:#ffffff;
	line-height:100%;
	font-weight:bold;
	font-size:1em;
	background-color:#444444;
	border-style:none;
	border-width :0 0 1px 0;
	margin : 0em 1em 0.5em 1em;
	padding:0.3em 0em 0.2em 0.5em;
	vertical-align:bottom;
}

.contentheader{
	line-height: 100%;
	font-weight: bold;
	font-size: 1.1em;
	margin :0em 0em 0.5em 0em;
	padding:0.2em;
	position:relative;
	border:dotted 1px #444444;
	text-indent:1.2em;
	background:transparent url('osakana/icons/dpn.png') no-repeat 3px;
	white-space: nowrap;
	z-index:100;
}

.contentsubheader{
	font-size:80%;
	font-style:normal;
	font-weight:bold;
	text-align:right;
	margin:0em 0em 2em 0em;
	padding:0px;
}

#content{
	margin:0em 1em 0em 1em;
	border:red solid 0px;
}

/*
		color: #000000;
		margin:0em 1em 0em 1em;
		border:solid;

		border-width : 0 0 1px 0;
		border-color : #000000;
		text-indent: 1em;
		font-size:1.2em;
*/


h4.tsvheader{
	line-height: 100%;
	font-weight: bold;
	font-size: 1.1em;
	width:90%;
	margin :0.5em -2em 0.5em 5%;
	padding:0.2em;
	position:relative;
	border:dotted 1px #444444;
}



.tsvheadernotice{
	position: absolute;
	right: 0; top: 0;
	font-size: 0.9em;
	font-weight: normal;
	padding:0.2em 1em 0em 0em;
}



.tsvSubParagraph{
	margin :1.5em 2em 3em 2em;
	padding: 0.5em 1em 0.5em 1em;
	border-style : solid;
	border-width : 2px 2px 2px 2px;
	border-color:#dddddd;
}

div.figure{
	text-align: center;
	margin : 1em 0em 1em 0em;
}


div.subfigure{
	float: right;
	margin : 1em 0em 1em 0em;
}

div.normal{
	margin:0% 5% 0% 5%;
}
@media screen {
	div#header{
		position:relative;
		background: #444444	no-repeat left top;
		margin: 0px;
		padding: 0px;
		text-align:center;
		height:80px;
		z-index:15;
	}
}

@media print {
	div#header{
		margin:auto;
		width:100%;
	}
}

.mainbarcolor{
	background-color:#444444;
}




@media screen {
	a.headerlink{
			text-decoration: none;
			color: #000000;
			border : 0px ! important;
	}

	a.headerlink:hover{
		text-decoration: none;
		border : 0px;
		background:#444444;
		color: #ffffff;
	}

	a.headerwithlink:hover{
		text-decoration:none;
		border : 0px;
		color:#ffffff;
		background:#444444;
	}

	a{
		text-decoration:none;
	}

	a:link{
			border-bottom:solid 1px #646464;
			color : #646464;
	}

	a:visited {
		color:#444444;
		border-bottom:dotted 1px;
	}
	a:active{color:#bbbbbb;}

	a:hover{
		color:#ffffff;
		background:#444444;
	}

	a.yyyymm {
		text-decoration:none;
		border:none;
		color : #000000;
	}
	a.yyyymm:hover {
		text-decoration:none;
		border:none;
		background:transparent;
		color : #000000;
	}

	a.pageheaderlink{
		border : 0px ! important;
		color: #ffffff;
		text-decoration:none;
		font-weight:normal;
	}
	a.pageheaderlink:link{
		border : 0px;
		color: #ffffff;
	}
	a.pageheaderlink:visited{
		border : 0px;
		color: #ffffff;
	}
	a.pageheaderlink:active{
		border : 0px;
		color: #ffffff;
	}

	a.historylink{
		border : 0px;
		text-decoration:underline;
		color: #ffffff;
	}
	a.headernolink{
		border : 0px ! important;
		text-decoration:none;
	}
	a.headerwithlink{
		border : 0px ! important;
		text-decoration:none;
	}

	a.buttonlink{
		border-bottom :solid 0px #ffffff;
		text-decoration:none;
		font-weight:normal;
		margin : 0px;
		color:#444444 ! important;
		/*		background-color:#ffffff;*/
	background:transparent;
	}



	a.pageheaderlink:hover{
		border : 0px;
		text-decoration:none;
		color: #000000;
		background:#dddddd;
	}


	a.buttonlink:hover{
		border : 0px;
		color:#cccccc ! important;
		background-color:#ffffff;
	}

	a.addresslink{
		border-bottom : solid 1px #444444;
		color:#ffffff ! important;
		font-weight:bold;
		font-size:1em;
		text-decoration:none;
	}
	a.addresslink:hover{
		border : 0px;
		text-decoration:none;
		color: #000000 ! important;
		background-color:#dddddd;
	}

	a.simplelink{
		color : inherit;
		border : 0px ! important;
		background:transparent;
	}
	a.simplelink:hover{
		color : inherit;
		border : 0px;
		background:transparent;
	}
}

@media print{
	a{
		text-decoration:none;
		border-bottom:0.01cm solid #000000;
		border-left :0.2em solid #ffffff;
		border-right:0.2em solid #ffffff;
		color : #000000;
	}
}





DIV.code{
	padding:0em 1em 1em 2em;
	color:#000000;
	font-family : monospace ;
	font-size :1em;
	line-height:165%;
}

.timestamp{
	font-style:italic;
	font-size:0.8em;
	text-align:right;
	margin: 0.5em 2em 1em 1em;
}

.quotation{
	font-style:italic;
}
.insert{
	text-decoration: none;
	background-color:#dddddd;
	padding : 0.5em 1em 0.5em 1em;
	line-height:165%;
}



@media screen {
	#pager{
		background:transparent;
		font-size:1em;
		margin:1em 0em 0em 0em;
		padding:0em;
		text-align:center;
		clear:both;
	}
	.pagerpage{
		display : inline ;
		padding-right:0.2em;
		white-space: nowrap;
	}
	#currentpage{
		font-size:120%;
		font-weight:bold;
	}
}

@media print{
	#pager {
		clear:both;
		display:none;
	}
}


ruby {
	display:inline-table;
	text-align:center;
	white-space:nowrap;
	text-indent:0;
	text-align:center;
	margin: 0;
	line-height:100%;
	vertical-align:text-bottom;
}



ruby>rb,ruby>rbc {
  /*	display:table-row-group;*/
 display:block;
	text-align:center;
	/* line-height:90%; */
}


ruby>rt,ruby>rbc+rtc {
  	display:table-header-group;
	font-size:6pt;
	line-height:50%;
	letter-spacing:0;
	text-align:center;
}


ruby>rbc+rtc+rtc {
	display:table-footer-group;
	font-size:6pt;
	line-height:50%;
	letter-spacing:0;
	text-align:center;
}


rbc>rb,rtc>rt {
	display:table-cell;
	letter-spacing:0;
	text-align:center;
}

rtc>rt[rbspan] {
	display:table-caption;
	text-align:center;
}


rp {
	display:none;
}

.debugpre{
	border:solid 1px red;
	background : pink;
}

#reloadbutton{
				margin : 1em 0em 0em 0em;
				padding: 0em 0em 0.5em 0em;
				text-align:right;
				float:right;
}

#backtoadminindex{
				margin : 1em 0em 0em 0em;
				padding : 0em 0em 0.5em 0em;
				text-align:right ;
				float:right;
}

#logoutbutton{
				margin : 1em 1em 1em 0em;
				padding : 0em 0em 0em 0em;
				text-align:right ;
				float:right;
}

.imagecell{
	border : 0px solid red;
	margin:0.5em;
	background: #cccccc;
	float:left;
	font-size:80%;
	line-height:105%;
	border: solid 1px black;
	height:250px;
}
@media print{
	.sidebars {
		display:none;
	}
	.sidebars2 {
		display:none;
	}
}

@media screen {
	.sidebars {
		float:right;
		/*margin:0em 1% 0em 0.5em;
		padding:20px 0em 0em 0em;
		*/
	margin:0em 0em 0em 0em;
	padding:0em 0em 0em 0em;
		width:18%;
		color : #000000;
		text-align:left;
		overflow:hidden;
		background: #ffffff  no-repeat top right;
	}
	.sidebars2 {
		float:left;
		/*		margin:0em 1% 0em 0.5em;
				padding:20px 0em 0em 0em;*/

	margin:0em 0em 0em 0em;
	padding:2.5em 0em 0em 0em;
		width:20%;
		color : #000000;
		text-align:left;
		overflow:hidden;
		background: #ffffff url(osakana/icons/corner-upleft.png) no-repeat top left;

	}
	.sidebar {
		padding:0em 0em 0em 0em;
		margin:0em 0.5em 1em 0.5em;
		font-size:1.0em;
	}

	.sidebartitle{
		white-space: nowrap;
		padding:0em 0em 0em 1.5em;
		margin:0em;
		font-weight:bold;
		border:dotted 1px #444444;
		background:transparent url('osakana/icons/dpn.png') no-repeat left;
	}

	.sidebartxt{
		font-size:1em;
		line-height:165%;
	}

	.sidebarlist{
		font-size:1em;
		padding:0em 0em 1.2em 1em;
		margin:1em 0em 0em 0em;
		line-height:165%;
	/*	background:pink;*/
	}
	#twitter_update_list{
		border:solid 0px black;
		margin:0.5em 0em;
		padding:0.5em 0.5em 0.5em 2em;
		text-align:justify;
		text-justify:inter-ideograph;
	}
	.twitter_update_item{
		font-size:0.8em;
		line-height:1.2em;
		padding-top:1em;
	}
	.twitter_update_time{
		white-space:nowrap;
		font-size:0.8em;
		font-style:normal;
		text-align:right;
	}
}
#showimage{
/*	padding-left:0%;*/
	width:73%;
	float:right;
	overflow:auto;
}

#imagelist{
	border:0px solid red;
	margin:0em;
	width:70%;
	float:right;
}


@media screen {
	#main{
	margin:0em 0em 0em 0em;
	padding:0em 1.5em 0em 1.5em;
	overflow:auto;
	background:#ffffff;

	}
 .eachentry{
   overflow-y:hidden;
   overflow-x:auto;
 margin: 0em 0em 3em 0em;
 padding:0em;
 }
 #sidebarexpander{
 margin:0px;
 padding:0px;
 border:solid 0px red;
 height:2.5em;
 background:#ffffff;
 z-index:0;
 text-align:right;
 }
 #previousentrylink{
 padding:0em;
 float:left;
 left:0em;
 text-align:left;
 margin:0em;
 list-style-type:none;
 }
 #nextentrylink{
 padding:0em;
 float:right;
 text-align:right;
 margin:0em;
 list-style-type:none;
 }
 #entrynavigator{
 margin:0em;
 padding:0.4em 0em 0em 0em ;
 border:dotted 1px #444444;
 border-width : 1px 0 0 0;
 }

}

@media print {
	#main{
		width:90%;
		margin:auto;
		clear:both;
	}
 #sidebarexpander{
 display:none;
	}
}
blockquote{
	border : solid 2px #dddddd;
	padding :0.5em;
	text-align:justify;
	margin-top:2em;
	text-justify:inter-ideograph;
}
.amazonquote{
 float:left;
padding:1em;
text-align:center;
font-size:80%;
margin:1em;
line-height:150%;
 border-width :1px;
}


@media screen {
	.signature{
		visibility:hidden;
	}
}

@media print{
	.signature{
/*		page-break-after:always;*/
		font-style:normal;
		text-align:right;
		margin-right:1em;
	}
}

@media screen {
	.webclapform{
		float:right;
		margin:0em;
		text-align:center;
		/*		border: solid 1px #cccccc;*/
		width:auto;
		/*		background:#f0f0f0;*/
		padding:2px 4px;
		color:#444444;
		border-radius:5px;
		-moz-border-radius:5px;
	}
	.webclapform_text{
		clear:boh;
		text-align:center;
		background:#ffffff;
		padding:2px;
		color:#444444;
	}
	.webclapcomment{
		width:20em;
		height:8em;
		vertical-align:baseline;
	}
	.webclapnum{
	display:inline;
	font-size:80%;
	font-style:normal;
	}
	.webclapsubmit{
		background:#f5f5e7 url('osakana/icons/clappencilico.png') no-repeat bottom left;
		padding:1px 1px 0px 14px;
		margin:0px;
		width:auto;
		text-align:100%;
		height:auto;
		color:#000000;
		font-weight:bold;
		font-size:80%;
		line-height:20px;
		vertical-align:bottom;
		font-family:'meiryo', 'sans-serif';
		/*border:outset 2px #444444;*/
		border-color:#cccccc #333333 #333333 #cccccc;
		border-width:1px;
		/*	border:solid 1px #333333;border-width:0px 0px 1px 0px;*/
		cursor: pointer;
	}
	.webclapsubmit_text{
		background:#ffffff;
		padding:2px;
		margin:0px;
		width:auto;
		height:auto;
		color:#000000;
		font-weight:bold;
		line-height:100%;
		vertical-align:baseline;
		font-family:'meiryo', 'sans-serif';
		border:solid 1px #444444;
		cursor: pointer;
	}

	.showentrykeywords{
	  font-size:80%;
	  font-weight:normal;
	  text-align:right;
	margin:2em 0em 0.5em 0em;
	padding:0em;
		color : #000000;
	}
}

@media print {
	.webclapform{
		visibility:hidden;
	}
	.showentrykeywords{
		visibility:hidden;
	}
}


.blogtext{
  font-size:10.5pt;
  line-height:180%;
	padding :0em 0.7em;
}

.tsvParagraph{
	margin :0.5em 2em 4em 4em;
	line-height: 165%;
}


.bigheader{
	color: #000000;
	margin:3em 1em 0em 1em;
	border:solid;
	border-width : 0 0 1px 0;
	border-color : #000000;
	text-indent: 1em;
	font-size:1.2em;
}

.graphs{
	border-collapse:collapse;
	width:90%;
	margin: 0em auto 2em auto;
}
#entrylistbymonth{
	margin:1em 0em;
	text-align:center;
}

.entrylist{
	text-indent:-3.5em;
	margin-left:3.5em;
	padding-left:0em;

	list-style-type:none;

}
#yearmonth{
	font-size:0.9em;
}

#selectedoption{
	font-weight:bold;
}

@media screen {
	.message{
		color:red;
		font-weight:bold;
		text-align:center;
	}
}

@media print {
	.message{
		display:none;
	}
}

.blogfigure {
	text-align:center;
	font-weight:bold;
	border:solid 0px red;
	line-height:110%;
	font-size:0.8em;
	margin:0em 0em 2em 0em;
}


table#profile{
	margin:auto;
	border:0px solid red;
	border-collapse:separate;
	border-spacing:0px;
 width:80%;
	font-size:10pt;
}

#loginform {
	margin:2em auto;
	width:50%;
	border:dotted 1px #444444;
}

#blogbanner{
  padding :0px;
  margin:0em 0em 2em 0em;
  vertical-align: bottom;
 display:block;
}

@media screen {
  .showthefollowinglinktext{
    text-decoration:underline;
    font-weight:bold;
    padding-left:2em;
  }
}

@media print {
  .showthefollowingbox{
  }
}
