@charset "euc-jp";

/* ---------- リード ---------- */
div.contents p.read {
	clear:both;
	font-weight:bold;
	background:url(../img/headers/dot.gif) repeat-x left bottom;
	margin:1em 0;
	padding-bottom:1em;
}

/* リード2 */
div.contents p.read2 {
	clear:both;
	display:block;
	font-weight:bold;
	margin:1em 0;
}

/* 見出し */
div.contents strong {
	display:block;
	font-size:105%;
}

/* タイトル・アーカイブス */
div.contents h2.archives {
	font-size:110%;
	color:#900;
	background:none;
	margin-bottom:0.5em;
	padding:0;
}

/* 質問文 */
div.contents span.qt {
	display:block;
	color:#900;
}
div.contents p.qt {
	color:#900;
	margin-bottom:0;
}

/* ---------- プロフィール＆タイトル ---------- */
div.contents div.data {
	position:relative;
	width:556px;
	padding:8px;
	background:#ddd;
	margin:0;
}

* html div.contents div.data {
	margin-top:-1px;
}

div.contents div.data p {
	font-size:10px;
	line-height:140%;
	margin:0;
}

div.contents div.data p strong {
	display:block;
	margin-bottom:1px;
}

div.contents div.data p.profile {
	width:270px;
}

div.contents div.data p.subtitles {
	width:266px;
	float:right;
}

/* 画像 */
div.contents img {
	border:1px solid #ccc;
}

/* サブタイトル画像 */
div.contents img.subtitle {
	border:none;
	margin:2em 0;
}

/* キャプション付きフォト */
div.contents div.leftphoto img, div.contents div.rightphoto img, div.contents div.leftphoto2 img {
	border:1px solid #ccc;
}

div.contents div.leftphoto p, div.contents div.rightphoto p, div.contents div.leftphoto2 p {
	margin:0.2em 0 0.5em 0;
}

div.contents div.leftphoto {
	float:left;
	margin:3px 10px 10px 0;
}

div.contents div.leftphoto2 {
	float:left;
	margin:10px 10px 5px 0;
}

div.contents div.rightphoto {
	float:right;
	margin:3px 0 10px 10px;
}

/* キャプション */
div.contents p.caption {
	font-size:75%;
	text-align:center;
	line-height:125%;
	color:#666;
	margin:0.3em 0 0 0;
}

/* ---------- 囲み ---------- */
div.contents div.point {
	padding:0.8em 1.2em;
	margin:20px 0;
	background:#eee;
	border:1px dotted #ccc;
}

* html div.contents div.point {
	width:100%;
}

div.contents div.point strong {
	font-size:110%;
	color:#900;
	margin-bottom:0.3em;
}

div.contents div.point em {
	display:block;
	font-style:normal;
	font-weight:bold;
	margin:0.8em 0 0 0;
}

div.contents div.point p {
	margin:0;
}

/* サムネール＆説明文 */
div.contents table.list {

}

div.contents table.list td {
	padding:5px 0 0 0;
}

div.contents table.list em {
	margin-top:0;
}

div.contents table.list img {
	margin-right:8px;
}

/* ---------- 囲み・ベース白 ---------- */
div.contents div.point2 {
	background:#fff;
	margin:1em 0 0 0;
	padding:0.8em 1.2em;
	border:1px solid #ccc;
}

div.contents div.point2 strong {
	font-size:110%;
	color:#333;
	margin-bottom:0.3em;
}

div.contents div.point2 em {
	display:block;
	font-style:normal;
	font-weight:bold;
	margin:0.8em 0 0 0;
}

/* ---------- 囲み3 ---------- */
div.contents div.qb, div.contents div.qb_white {
	padding:1.2em 1.5em;
	margin-bottom:20px;
	background:#eee;
	border:1px dotted #ccc;
}

div.contents div.qb_white {
	background-color:#fff;
}

div.contents div.qb strong, div.contents div.qb_white strong {
	font-size:110%;
	margin-bottom:0.3em;
}

div.contents div.qb em, div.contents div.qb_white em {
	font-weight:bold;
	font-style:normal;
	color:#900;
}

div.contents div.qb p, div.contents div.qb_white p {
	margin:0;
}

div.contents div.qb table, div.contents div.qb_white table {
}

div.contents div.qb td, div.contents div.qb_white td {
	padding:0.8em 1.2em 0.8em 0;
	border:none;
}

div.contents div.qb p.announce, div.contents div.qb_white p.announce {
	background:#fff;
	border:1px solid #ccc;
	margin:10px 0;
	padding:0.5em 1em;
}

/* ---------- 用語解説 ---------- */
div.contents p.explanation {
	font-size:10px;
	color:#666;
	line-height:140%;
	padding:0.5em 0.8em;
	border:1px solid #ccc;
	background:#eee;
}

/* 一覧へ */
p.archives {
	background:url(../img/headers/arrow.gif) no-repeat left 50%;
	padding-left:9px;
}

/* ---------- 2008.05.01 ---------- */

/* プロフィール＆タイトル */
div.contentsHeader2 div.data {
	position:relative;
	width:596px;
	padding:8px;
	background:#ddd;
	margin:0;
}

* html div.contentsHeader2 div.data {
	margin-top:-1px;
}

*+html div.contentsHeader2 div.data {
	margin-top:-3px;
}

div.contentsHeader2 div.data p {
	font-size:10px;
	line-height:1.4;
	margin:0;
}

div.contentsHeader2 div.data p strong {
	display:block;
	margin-bottom:1px;
}

div.contentsHeader2 div.data p.profile {
	width:290px;
}

div.contentsHeader2 div.data p.subtitles {
	width:290px;
	float:right;
}

/* 本文ブロック */
div.contents div.box {
	position:relative;
	clear:both;
}

div.contents div.infoblock {
	position:relative;
	margin:10px 0 20px;
	padding:1.2em 1.4em;
	background:#eee;
	border:1px dotted #ccc;
}

div.contents div.infoblock p {
	line-height:1.4;
	margin-bottom:0.5em;
}

div.contents div.infoblock p em {
	font-size:110%;
	font-weight:bold;
	font-style:normal;
	color:#900;
}

div.contents div.infoblock p.data {
	margin:3px 0 0 135px;
}

div.contents div.infoblock img {
	display:block;
	float:left;
}

/* 定義リスト */
div.contents dl {
	line-height:1.6;
	margin:0;
	padding:0;
}

div.contents dl dt {
	width:8em;
	margin:0;
	padding:0;
}

div.contents dl dd {
	margin:-1.6em 0 0 5em;
	padding:0;
}
