div,td,p,blockquote{
	color: #000;
	font-family:Arial;
	font-size: 11pt;
	}

.jp{font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}

body{
	background-color: #ffffff;
	font-size: 11pt;
	}

a:link, a:visited{
	color: #000;
	text-decoration: none;
	}

img { border: 0px; }

H1{
	text-align: left;
	font-size: 15pt;
	font-weight: bold;
	color: #262a5e;
	width: 100%;
	font-family: Times New Roman, Times, serif, MS Mincho, MS 明朝; 
	float: none;
	}

H1 img{
	text-align: left;
	position: relative;
	width: 499px;
	float: none;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	}

h2.column {
	font-family:Arial;
	margin:0;
	font-size:14px;
	color:#262a5e;
	font-weight:bold;
	}

H2.article{
	font-size: 1.8em;
	line-height: 2em;
	font-weight: bold;
	color: #262a5e;
	font-family: Times New Roman, Times, serif; 
	margin: 0 0 1em 0;
	padding-top: 0px;
	display: block;
	position: relative;
	clear: both;
	}

H2.chapter {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2em;
	margin: 4em 0 2em 3em;
	font-weight: bold;
	}

H3{
	text-align: left;
	font-size: 12pt;
	line-height: 1.3em;
	font-weight: bold;
	color: #262a5e;
	font-family: Times New Roman, Times, serif, MS Mincho, MS 明朝; 
	margin-top: 10px;
	margin-bottom: -10px;
	float: none;
	}

.article{
	text-align: left;
	font-size: 13pt;
	line-height: 1.4em;
	font-weight: bold;
	color: #262a5e;
	font-family: Times New Roman, Times, serif, MS Mincho, MS 明朝; 
	margin-bottom: 0;
	display: block;
	position: relative;
	}

.author{
	text-align: left;
	font-size: 13pt;
	margin-top: 0;
	margin-bottom: 40px;
	color: #6e87cc;
	}

.tosho_author{
	text-align: left;
	font-size: 13pt;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 40px;
	padding: 0;
	color: #262a5e;
	}

H4{
	text-align: left;
	font-size: 11pt;
	line-height: 1.3em;
	font-weight: normal;
	color: #6e87cc;
	font-family: Times New Roman, Times, serif, MS Mincho, MS 明朝; 
	margin-top: 0;
	float: none;
	}



strong{font-weight: normal;}

em{font-style: normal;}



#masthead{display: none;}

#dojo{display:none;}

#datebar{display:none;}

#print_masthead{
	text-align: right;
	font-size: 16pt;
	font-weight: bold;
	color: #262a5e;
	font-family: Times New Roman, Times, serif, MS Mincho, MS 明朝;
	width: auto;
	}

#mast_highlight{color: #890037;}

#print_date {
	text-align: right;
	font-size: 11pt;
	font-weight: bold;
	color: #7f5346;
	font-family: Times New Roman, Times, serif, MS Mincho, MS 明朝; 
	width: auto;
	}

#content{
	background-color: #FFFFFF;
	width: auto;
	padding: 15px;
	text-align: left;
	overflow: visible;
	float: none;
	visibility: visible;
	}

#content p{
	line-height: 16pt;
	text-indent: 1em;
	}

#content ol li{
	line-height: 16pt;
	font-size: 11pt;
	}

#content p.text_excerpt {
	text-indent: 0;
	font-weight: bold;
	}

#content p.text_quote {
	text-indent: 0;
	font-weight: bold;
	margin-bottom: 0px;
	}

#content p.no_indent {text-indent: 0;}

#content p.no_ind_no_btm {
	text-indent: 0;
	margin-bottom: 0;
	}

#content p.no_ind_no_top {
	text-indent: 0;
	margin-top: 0;
	}

#content p.no_ind_no_mgn {
	text-indent: 0;
	margin-top: 0;
	margin-bottom: 0;
	}

#content p.no_btm_mgn {margin-bottom: 0;}

#content p.no_top_mgn {margin-top: 0;}

#content p.no_mgn {
	margin-top: 0;
	margin-bottom: 0;
	}

.red_txt {color: #F00;}

#content .content_img{
	clear: both;
	text-align: center;
	font-size: 11pt;
	margin: 20px auto;
	}

#content .content_img img{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	border: solid 1px #6e87cc;
	}

.content_img_rt{
	margin: 0px 0px 20px 20px;
	display: block;
	position: relative;
	text-align: center;
	float: right;
	clear: right;
	}

.content_img_rt img{
	margin: 0;
	border: solid 1px #ccc;
	display: block;
	position: relative;
	}

#content .content_img_lt{
	text-align: center;
	font-size: 11px;
	margin-right: 20px;
	margin-bottom: 5px;
	}

#content .content_img_lt img{
	margin: 0;
	border: solid 1px #ccc;
	display: block;
	position: relative;
	}

.pic_wrapper {
	margin: 30px auto;
	width: 100%;
	display: block;
	position: relative;
	}

#content button {display: none;}

#content .small_txt {font-size: 9pt;}

#content .small_txt p {font-size: 9pt;}

.go_right {text-align: right;}

.essay_hdr {
	font-size: 14pt;
	color: #6e87cc;
	font-weight: bold;
	margin-right: 15px;
	}

.essay_sub {
	font-size: 12pt;
	color: #6e87cc;
	font-weight: bold;
	}

.essay_author {
	font-size: 12pt;
	font-weight: bold;
	text-align: right;
	font-family: helvetica, arial, san-serif, ms gothic;
	}

.quote {
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	}

.print {display: none;}

.read_on {
	width: 100%;
	text-align: right;
	color: #000000;
	padding-bottom: 15px;
	font-weight: normal;
	}

.go_right_sm {
	text-align: right;
	font-size: 11px;
	}

.note {
	padding: 10px;
	border: dotted 1px #cccccc;
	margin-bottom: 20px;
	}

.ruby{
	font-size: 8pt;
	font-weight: normal;
	}

.outline {
	padding: 10px;
	border: solid 1px #000;
	margin-bottom: 30px;
	}

.footnote {
	font-size: 9pt;
	border-top: solid 1px #6e87cc;
	padding-top: 10px;
	}

.poem_title {
	margin-left: 30px;
	margin-bottom: 0;
	}

.poem {margin: 20px 0px 20px 50px;}

.poem_indent {margin-left: 50px;}

#sidebar{
	background-color: #FFFFFF;
	width: auto;
	padding: 15px;
	text-align: left;
	color: #000;
	float: none !important;
	clear: both;
	}

.menu{display: none;}

.submenu {display: none;}

#sidebar .sidebar_hdr{
	text-align: left;
	font-size: 14pt;
	font-weight: bold;
	color: #4a005c;
	margin-top: 25pt;
	}

#sidebar #profile { 
	background-color: #FFFFFF;
	width: auto;
	padding: 0;
	text-align: left;
	}

#sidebar #profile img{
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 15px;
	border: solid 1px #ccc;
	display: block;
	}

#profile p.indent {text-indent: 1em;}

#profile p.indent_no_btm{
	text-indent: 1em;
	margin-bottom: 0;
	}

#profile p.indent_no_mgn {
	text-indent: 1em;
	margin-top: 0;
	margin-bottom: 0;
	}

#profile p.indent_no_top {
	text-indent: 1em;
	margin-top: 0;
	}

.book { 
	background-color: #FFFFFF;
	width: auto;
	padding: 0px;
	text-align: left;
	}

.subhead {
	color: #262a5e;
	font-size: 13pt;
	font-weight: bold;
	margin-bottom: 0px;
	}

.book_title {
	font-size: 12pt;
	line-height: 18px;
	color: #262a5e;
	font-weight: bold;
	margin-top: 10pt;
	margin-bottom: 10pt;
	}

.book div img{
	margin: 5px auto;
	border: solid 1px #ccc;
	display: block;
	}

.book img{
	margin: 5px auto;
	border: solid 1px #ccc;
	}

.book p.price {
	text-indent: 0;
	font-weight: bold;
	margin-top: 0;
	}

.book p {text-indent: 1em;}

.book p.no_indent {text-indent: 0;}

.book p.no_ind_no_btm {
	text-indent: 0;
	margin-bottom: 0;
	}

.book p.no_top_mgn {margin-top: 0;}

.book p.small_text {
	clear: both;
	display: block;
	text-indent: 0px;
	font-size: 9pt;
	margin-top: 0;
	}

#footer {display: none}

#copyright {
	font-size:10pt;
	display: block;
	position: relative;
	clear: both;
	text-align: center;
	color: #4a005c;
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 5px 0px;
	}

.top_rt {
	text-align:right;
	text-indent:0;
	margin:0;
	padding:0;
	}

/* Home Page Styles */



#contents {
	font-variant: small-caps;
	width: auto;
	font-family: Times New Roman;
	color: #890037;
	font-size: 22pt;
	border-bottom:dotted 1px #7f5346;
	border-right:solid 5px #7f5346;
	margin: 20px 0 35px 0;
	padding-bottom: 1px;
	position: relative;
	display: block;
	}

#issue {
	color: #7f5346;
	font-size: 14pt;
	text-align: right;
	position: absolute;
	right: 5px;
	bottom: 0px;
	font-family: "Times New Roman", Times, serif;
	padding: 0;
	}

.oshirase{
	font-size:12pt;
	font-weight:bold;
	text-align:right;
	color:#009966;
	margin-bottom:20px;
	}

#issue .sm_issue {
	font-size: 14pt;
	font-family: MS Mincho, Osaka, serif;
	}

.blue_hdr {
	font-family:Times New Roman;
	color: #890037;
	font-size:18px;
	padding-bottom: 2px;
	border-bottom:1px dotted #890037;
	margin-bottom: 2px;
	position: relative;
	display: block;
	}

.purple_hdr {
	font-family:Times New Roman;
	color: #87629f;
	font-size:18px;
	padding-bottom: 2px;
	border-bottom: dotted 1px #87629f;
	margin-bottom: 2px;
	position: relative;
	display: block;
	}

.pink_hdr {
	font-family:Times New Roman;
	color: #a16501;
	font-size:18px;
	padding-bottom: 2px;
	border-bottom: dotted 1px #a16501;
	margin-bottom: 2px;
	position: relative;
	display: block;
	}


#content p.top_txt {
	font-size:12px;
	text-indent:0;
	padding:0;
	margin:0 0 10px 0;
	}

/* column_area -----------------------------------------------------------------------------*/
.column {
	margin:0 0 5px 0;
	font-size:14px;
	color:#262a5e;
	font-weight:bold;
}

.title {
	margin:0 0 5px 0;
	padding:0;
	font-size:14px;
	line-height:20px;
	color:#343ca3;
}

.thumbnail_rt {
	position: relative;
	text-align:center;
	font-size:10px;
	float:right;
	margin:0 0 0 10px;
	padding:0;
}

.thumbnail_lt {
	position: relative;
	text-align:center;
	font-size:10px;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
}

#column_area_r {
	height:155px;
	display:block;
	position:relative;
	border-bottom:1px dotted #890037;
	margin-bottom:20px;
}

#column_area_p {
	height:155px;
	display:block;
	position:relative;
	border-bottom:1px dotted #87629f;
	margin-bottom:20px;
}

#column_area_g {
	height:155px;
	display:block;
	position:relative;
	border-bottom:1px dotted #a16501;
	margin-bottom:20px;
}

.red_hdr {
	font-family:Times New Roman;
	color: #890037;
	font-size:20px;
	padding-bottom: 2px;
	border-bottom:1px dotted #890037;
	margin-bottom: 2px;
	position: relative;
	display: block;
}

.purple_hdr {
	font-family:Times New Roman;
	color: #87629f;
	font-size:20px;
	padding-bottom: 2px;
	border-bottom: dotted 1px #87629f;
	margin-bottom: 2px;
	position: relative;
	display: block;
}

.gold_hdr {
	font-family:Times New Roman;
	color: #a16501;
	font-size:20px;
	padding-bottom: 2px;
	border-bottom: dotted 1px #a16501;
	margin-bottom: 2px;
	position: relative;
	display: block;
}

.red_base {
	height:110px;
	display:block;
	position:relative;
	border-left:2px solid #890037;
	border-right:5px solid #890037;
	padding:10px;
	margin-top:1px;
}

.purple_base {
	height:110px;
	display:block;
	position:relative;
	border-left:2px solid #87629f;
	border-right:5px solid #87629f;
	padding:10px;
	margin-top:1px;
}

.gold_base {
	height:110px;
	display:block;
	position:relative;
	border-left:2px solid #a16501;
	border-right:5px solid #a16501;
	padding:10px;
	margin-top:1px;
}

/* column_area over---------------------------------------------------------------------------*/

h2.column_d {
	margin:0;
	font-size:14px;
	color:#262a5e;
	font-weight:bold;
	}

.index {
	background-color: #fff;
	padding: 0;
	margin: 0 0 30px 0;
	position: relative;
	width: auto;
	}

.index td {
	padding: 10px 10px 10px 0;
	position: relative;
	border-right: solid 5px #ff8888;
	}

.blue {display: none;}

.purple {display: none;}

.pink {
	background-color: #f8e4e4;
	font-size: 11pt;
	line-height: 13pt;
	}

.divider {
	border-bottom: dotted 1px #ff8888;
	font-size: 11pt;
	line-height: 13pt;
	}

.thumbnail {
	position: relative;
	text-align: center;
	font-size: 12px;
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
	}

.thumbnail img {
	margin-bottom: 5px;
	border: solid 1px #A2564D;
	}

.lead-in_author {
	color: #666666;
	font-size:8pt;
	}

h2.column {
	margin: 0px 0px 20px 0px;
	font-size:12pt;
	color:#262a5e;
	font-weight: bold;
	clear: left;
	}

h3.title {
	margin: 5px 0 5px 0;
	padding: 0;
	font-size:12pt;
	line-height: 16pt;
	font-weight: bold;
	color:#343ca3;
	}

.new {
	color: #fa1111;
	font-size: 9pt;
	font-family:  "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-left: 20px;
	vertical-align: top;
	}

.home_read_more {display: none;}

.login_hdr {display: none;}

#watashi .essay_sub {
	font-size: 1.2em;
	line-height: 1.3em;
	color: #6e87cc;
	margin: 0;
	}

#watashi h2 {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 80px 0 45px 0;
	}

#watashi h2.article {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 20px 0 0 0;
	}

#watashi .essay_author {
	font-size: 1.3em;
	line-height: 1em;
	margin: 0;
	}

#watashi h3 {
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 5px 0 15px 0;
	}

#watashi p {
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0;
	}

#watashi ol{
	list-style-type: upper-roman;
	list-style-position: outside;
	}

#watashi .read_on {display: none;}

.login_hdr{display: none;}

#login{display: none;}

#text p {
	font-size: 1.2em;
	line-height: 1.7em;
	margin: 0;
	}

.bnr_acd{display:none;}

ul.o_roman{
	font-size:14px;
	line-height:19px;
	list-style-type:upper-roman;
	list-style-position:outside;
	margin:0;
	padding:0 0 0 2em;
	}

ul.o_roman li{
	margin:0 0 1em 0;
	padding:0;
	}

ul.o_decimal{
	font-size:14px;
	line-height:19px;
	list-style-type:decimal;
	list-style-position:outside;
	margin:0;
	padding:0 0 0 2em;
	}

ul.o_decimal li{
	margin:0 0 1em 0;
	padding:0;
	}

.go_right_date {
	text-align: right;
	margin-top:20px;
	}
