@charset "UTF-8";

/*
 FOR ksnk.jp
 CSS2.1
 Authored by KOSHINUKE1040
 2010-Aug-8
*/

/*
 GENERAL CLASS
  .obj     : objects
  .column  : column
  .shortdt : short dt
  .info    : info.
  .navi    : navigation, href
  .tblnotes: table notes

 PAGES CLASS
  .diary   : for diaryXX.html
*/


/* COLOR and BACKGROUND */
body {
	color:#000;
	background:#fff;
}
a {
	color:#c00;
}
a:hover, a:focus {
	background:#fcc;
}
a:active {
	background:#f99;
}
ul.diary a img.alt {
	background:#fff;
}


/* TEXT */
body {
	line-height:1.625em;
}
h1, .obj {
	text-align:center;
}
p {
	text-indent:1em;
}
table {
	line-height:1.25em;
}
tbody th, .tblnotes {
	text-align:right;
}
img {
	vertical-align:text-bottom;
}


/* FONT */
* {
	font-style:normal;
	font-size:1em;
	font-family:"HiraKakuProN-W3","Meiryo",sans-serif;
}
body, h3, h4, p, ol, ul, dl {
	font-size:1em;
}
h1, h2 {
	font-size:1.5em;
}
h3 {
	font-size:1.25em;
}
h1, h2, h3, h4, em, strong, dt {
	font-weight:bold;
}
table, blockquote, div.column, .tblnotes { 
	font-size:0.875em;
}


/* BOX MODEL - MARGIN */
* {
	margin:0em;
}
body, p {
	margin:0em auto;
}
h1 {
	margin:1.08333333em auto 0.54166666em;
}
h2 {
	margin:1.48958326em auto 0.67708333em; /* 0.13541666(16/2.16666664) x11(t) x5(b) */
}
h3 {
	margin:0.65em auto;
}
hr {
	margin:1.575em auto; /* 1.625em - border/2:0.05em */
}
dl.shortdt dd {
	margin-left:6em;
}
ul.diary li {
	margin-bottom:1.625em;
}
blockquote {
	margin:1.625em 0em 1.625em 2em;
	margin:1.85714285em 0em 1.85714285em 2em;
}
.obj {
	margin:0.40625em 0em;
}
ul.diary a img.alt {
	margin:0em 0em 0.5em 0.5em;
}
div.column, table {
	margin:0.92857142em 0em 0.92857142em 1.14285714em;
}
div.column + h2 {
	margin-top:2.03124992em;
}
div.column + h3 {
	margin-top:1.3em;
}
div.column img {
	margin:0em 0em 0.46428571em 0.92857142em;
}
.tblnotes {
	margin-top:-0.875em;
}


/* BOX MODEL - PADDING */
* {
	padding:0em;
}
body {
	padding:0.8125em 2% 2.4375em;
}
th, td {
	padding:0.46428571em;
}
h1 {
	padding:0em 0em 0.44166666em; /* 0.54166666em - border:0.1em */
}
ul, ol, dd {
	padding-left:2em;
}
dl.shortdt dd {
	padding-left:0em;
}
ul.diary a img.alt {
	padding:2px;
}
div.column {
	padding:0.92857142em 1.14285714em;
}


/* BOX MODEL - BORDER */
img {
	border:none;
}
h1 {
	border-bottom:0.1em solid #000;
}
hr {
	border:0.1em solid #000;
}
.obj img {
	border:1px solid #000;
}
table, div.column {
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
thead th {
	border-bottom:1px solid #999;
}
tbody tr:first-child th, tbody tr:first-child td {
	border-top:1px solid #999;
}
div.column img {
	border:1px solid #999;
}
q, var {
	border-bottom:1px dotted #000;
}
ul.diary a img.alt {
	border:1px solid #c00;
}


/* VISUAL FORMATTING MODEL DETAILS */
body {
	max-width:40em;
}
table {
	width:99%;
}
div.obj img {
	max-width:100%;
}
dl.shortdt dt {
	width:6em;
	float:left;
	clear:both;
}
ul.diary img.alt, div.column img {
	float:right;
}
ul.diary li {
	clear:both;
}
div.column {
	overflow:hidden;
}


/* TABLE */
table {
	border-collapse: collapse;
	table-layout:fixed;
}


/* GENERATED CONTENT */
blockquote, q {
	quotes:none;
}
q:before, q:after {
	content:"";
}


/* MEDIA SUPPORT */
@media print {
	a:after {
		content:"(" attr(href) ")";
	}
}


/* END */