@charset "utf-8";
/* ============= article area ============= */
#article {
	font-size:14px;
	margin-bottom: 20px;
}
#category {
	border-bottom: 1px dotted #999;
	margin-bottom: 0;
	padding-bottom: 2px;
}
#category_mini {
	font-size:10px;
	border-bottom: 1px dotted #999;
	margin-bottom: 0;
	padding-bottom: 2px;
	text-align:right;
}/* text version */
#columntitle {
	width:100%;
	margin-bottom: 10px;
	border-bottom: 1px dotted black;
	background-repeat: no-repeat;
	background-position: top right;
	height:60px;
	overflow:hidden;
}
#columntitle div {
	height:60px;
	margin:0; padding: 0;
	background-repeat: no-repeat;
	background-position: top left;
}
#columntitle div span, #columntitle span {
	display: none;
}
#author_profile {
	margin-top: 20px;
	padding:15px; 
	border:1px dotted #ccc;
	background-color: #eee;
}

#article #author_profile {
	margin-top: 20px;
	padding:15px 5px; 
	border-top:1px dotted #999;
	border-right:none;
	border-bottom:1px dotted #999;
	border-left:none;
	background-color: #fff;
	color: #666;
}

#author_profile img {
	float:right;
	margin: 0 0 20px 20px;
}
#author_profile p {
	margin:0;
	text-indent:1em;
	line-height:150%;
	color: #333;
}
.lsm1 {
	letter-spacing:-1px;
}
#article h1 {
	margin-top:10px;
	margin-bottom:20px;
} /* text version */
#article h1#custom_title {
	margin-top:10px;
	margin-bottom:20px;
	background-repeat:no-repeat;
}
#article h1#custom_title span {
	display:none;
}

#article h1#title_mini {
	font-size: 14px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:right;
} /* text version */
#article h1#custom_title_mini {
	margin-top:0px;
	margin-bottom:20px;
	background-repeat:no-repeat;
}
#article h1#custom_title_mini span {
	display:none;
}

/* HTML custom text title version */
#article h1#maintitle {
	font-size:30px; line-height:38px;
	font-family:sans-serif; font-weight:bold;
	margin-bottom:0;
}

#article h1#maintitle span#kai {
	font-size:16px; line-height:16px;
	width:70px; height:8em;
	display:block; float:left;
	margin: 0; padding: 9px 0 0 0;
}
#article h1#subtitle_kai {
	font-size:18px;line-height:22px;
	font-family:sans-serif; font-weight:bold;
	margin: 8px 0 0 70px; padding:0 0 20px 0;
}
#article h1#subtitle {
	font-size:18px;line-height:22px;
	font-family:sans-serif; font-weight:bold;
	margin: 8px 0 0 0px; padding:0 0 20px 0;
}


#author {
	margin-bottom:20px;
	text-align:right;
}
#article div.medialogo {
	margin-bottom: 10px;
}
.medialogo img {
	margin-right: 5px;
}
#article h1 span#kai {
	font-size:18px;
	color: #666;
	font-weight: normal;
	margin-right: 1em;
}
#article div.date {
	text-align: right;
	margin-bottom:1em;
}
#article p {
	line-height: 180%;
	text-indent: 1em;
	margin-left:1em;
}
#article div.no_indent p, #article div.interview p {
	text-indent: 0em;
}

/* do not use p.dash and p.dashb */
#article div.interview p.dash {
	background: url(../double_dash.gif) no-repeat top left;
	text-indent: 45px;
}
#article div.interview p.dashb {
	background: url(../bdash.gif) no-repeat top left;
	text-indent: 45px;
}

#article h2 {
	font-size: 14px;
	color: #000;
	margin-top: 2em;
	padding-top:5px;
	padding-bottom:5px;
	padding-left: 10px;
	border-top: 1px solid black;
	border-left: 1px solid black;
}
#article h3 {
	font-size: 14px;
	color: #48586D;
	margin-top:2em;
	padding-top: 5px;
	padding-left: 10px;
	border-top: 1px dotted #48586D;
}

#article blockquote { 
	padding: 0 10px 0px 20px;
	margin: 20px 0;
	color:#333;
	border-left: 6px solid #666;
}

#medianame {
	text-align:right;
}
#article div.center {
	margin: 20px auto;
}
#article div.left {
	float: left;
	margin: 0 20px 20px 0;
}
#article div.right {
	float: right;
	margin: 0 0 20px 20px;
}
#article p.caption {
	line-height: 120%;
	font-size: 12px;
	text-indent:0;
	margin: 6px 0 0 0;
}
#article img.left {
	float: left;
	margin: 0 20px 20px 0;
}
#article img.right {
	float: right;
	margin: 0 0 20px 20px;
}
#article p.info {
	text-indent: 0px;
}
#article p.signature {
	text-align: right;
}
#article #magazine {
	width:240px;
	float: right;
	margin: 0 0 20px 20px;
}
#article #magazine p {
	font-size:12px;
	text-align:center;
	text-indent:0;
	margin:0;
	padding:5px;
	color:#fff; background-color:#003163;
}
#article table {
	margin-top:2em;
}
#article caption {
	font-size:12px;
	text-align: left;
	padding: 5px;
	margin-bottom:2em;
	caption-side: bottom;
}
#article th {
	font-size:14px;
	text-align: left;
	padding: 5px;
	border-top: 1px solid black;
	border-bottom: 2px solid black;
}
#article td {
	font-size:14px;
	padding: 5px;
	/* border-top 1px solid black; */
	border-bottom: 1px solid black;
}
#article a.url {
	font-family: 'Courier', monospace;
}

/* lead and/or column */

#article div.column_lg {
	padding:10px 10px 5px 10px;
	background-color: #f0f0f0;
}
#article div.column_lg p {
	margin:0;
}

#article div.column_dg {
	padding:10px 10px 5px 10px;
	background-color: #333;
}
#article div.column_dg p {
	margin:0; color:#fff;
}
#article div.column_dg p a {
	margin:0; color:#ff9;
}

/* from netbiz */
#article div.imgborder img { border: 1px solid #666; }
#article p.camera_info {
	color:#666;
	line-height: 120%;
	font-size: 11px;
	text-indent:0;
	margin:4px 0 0 0;
}


br.clear { clear:both; }

/* ============= comment and trackback information ============= */
div#cmt_tb_header_for_1st {
	clear:left; float:left;
}
div#cmt_tb_header_after_2nd {
	/* no style now */
}
div#cmt_tb_header_for_1st img, div#cmt_tb_header_after_2nd img {
	margin-right:10px;
}
div#clear_header {
	clear:both; height:1px; margin-bottom:20px;
}
#ask_your_comment h3 {
	margin-top:20px; padding-top:10px; border-top:1px dotted #579;
}
#ask_your_comment p {
	line-height:170%;
}

/* ============= transition from typepad.jp ============= */
#trackbacks p, #comments p { text-indent: 0em; }
#trackbacks h2 { padding:0; width:500px; height:29px; background:url(../trackback2005.gif) no-repeat; }
#comments h2 {  padding:0; width:500px; height:29px; background:url(../comments2005.gif) no-repeat; }
#trackbacks h2 span, #comments h2 span { display:none; }
div.postinfo { text-align:right; border-top: 1px dotted #666; padding-top: 0.4em; padding-bottom:2em; }
#trackbacks div.postinfo, #comments div.postinfo { border-top: 0; padding-top: 0; color: #666; }

/* ============= after article area ============= */
p.copyright {
	padding:5px;
	border: 1px solid #ddd;
	background-color: #eee;
	color: #666;
	text-align:center;
}


/* ============= page number ============= */
#pages { 
	margin: 20px 0 30px 0;
	text-align:center;
	height:17px; width: 500px;
}

#pages a, #pages span {
	font-size: 20px; line-height:20px;
}
