@charset "UTF-8";

/* font size *****************************************/
h1.default,
h2.default,
h3.articleA01,
div.article02 h3,
h3.profile span,
div.linkTableA01 table tr td {
	font-size: 91%;
}

h3.archive,
p.subTitle,
div.indexA02 dl dt,
div.linkTableA01 table tr th {
	font-size: 84%;
}

div.twitterBlockA01 div.iconBlock div.name a,
div.paginationA01,
div.paginationA02,
div.article p,
div.twitterBlockA01 p.body,
p.backLinkA01 a,
div.leadA01 p,
dl.profile dd div.text p,
div.article02 p,
p.moreLink,
p.staff,
div.twitterBlockA01 div.date,
ul.linkListA01 li,
dl.archiveDLA01 dt,
dl.archiveDLA02 dt,
dl.archiveDLA02 dd,
dl.image dd,
div.indexA02 dl dd {
	font-size: 78%;
}

p.default {
	font-size: 71%;
}

p.desc,
div.indexA01 dl dt,
div.indexA01 dl dd {
	font-size: 65%;
}

span.name {
	font-size: 16px;
	vertical-align: middle;
}

span.roll {
	font-size: 11px;
	vertical-align: middle;
}

/* line height *****************************************/
div.leadA01 p,
div.article p,
div.article02 p {
	line-height: 2.2;
}

div.twitterBlockA01 div.iconBlock div.name a,
p {
	line-height: 1.7;
}

dl.profile dd div.text p {
	line-height: 1.4;
}

h3.archive {
	line-height: 1.3;
}

dl.profile dt {
	line-height: 1px;
}

/* color *****************************************/
h2.nolink a:hover,
h3.nolink a:hover,
h4.nolink a:hover,
div.twitterBlockA01 div.iconBlock div.name a:link,
div.indexA01 dl dt a:link,
div.indexA01 dl dt a:visited,
div.indexA02 dl dt a:link,
div.indexA02 dl dt a:visited {
	color: #000000;
}

h3.archive a:link,
h3.archive a:hover,
div.article02 h3,
div.paginationA01 a:link,
p.desc {
	color: #666666;
}

h3.archive a:visited,
div.paginationA01 a:visited,
div.indexA02 dl dt a:visited {
	color: #999999;
}

dl.archiveDLA01 dt {
	color: #9ad5df;
}

/* font weight *****************************************/
h1.default,
h3.articleA01,
h3.profile span,
div.linkTableA01 table tr th {
	font-weight: normal;
}

em,
strong,
div.twitterBlockA01 div.iconBlock div.name a:link,
div.indexA01 dl dt a,
dl.archiveDLA01 dt {
	font-weight: bold;
}

/* font style *****************************************/
em {
	font-style: normal;
}

/* Letter spacing *****************************************/
h3.profile {
	letter-spacing: .1em;
}

/* text decoration *****************************************/
h2.nolink a:hover,
h3.nolink a:hover,
h4.nolink a:hover {
	text-decoration: none;
}