

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

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

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

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

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

div.leftphoto p.caption, div.rightphoto p.caption {
	text-align:center;
}

/* ---------- プロフィール ---------- */
div.contents p.profile {
	font-size:105%;
	font-weight:bold;
}

/* ---------- 囲み ---------- */
div.contents div.info {
	position:relative;
	background-color:#eee;
	border:1px solid #ccc;
	margin:10px 0;
	padding:12px 20px;
}

div.contents div.info strong {
	display:block;
	font-size:110%;
	line-height:140%;
	color:#900;
	margin-bottom:1em;
}

div.contents div.info em {
	display:block;
	font-weight:bold;
	font-style:normal;
	color:#900;
}

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

div.contents div.info span.caption {
	font-size:10px;
	color:#666;
}

div.contents div.info td {
}

div.contents div.info td.photo {
	padding:3px 10px 0 0;
}

div.contents div.info td em.subtitle {
	font-size:90%;
	text-align:center;
	line-height:125%;
}

/* パーソン */
div.contents div.info table.person {
	margin-top:5px;
}

div.contents div.info table.person strong {
	color:#333;
}

div.contents div.info table.person img {
	border:none;
	margin:3px 0 0 6px;
}

/* ---------- 編集部 ---------- */
div.contents div.info2 {
	position:relative;
	border:1px dotted #ccc;
	margin:10px 0;
	padding:12px 20px;
}

div.contents div.info2 strong {
	display:block;
	font-size:110%;
	line-height:140%;
	color:#000;
	margin-bottom:1em;
}

div.contents div.info2 em {
	display:block;
	font-size:100%;
	font-weight:bold;
	font-style:normal;
	line-height:140%;
	color:#900;
}

div.contents div.info2 td.photo {
	padding:3px 10px 0 0;
}

/* ボーダー */
div.contents div.info2 div.separator {
	border-bottom:1px solid #ddd;
	margin:-0.5em 0 1em 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 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 div.enq {
	padding:1.2em 1.5em;
	margin-bottom:20px;
	background:#eee;
	border:1px dotted #ccc;
}

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

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

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

div.contents div.enq td {
	padding:0.8em 1.2em 0.8em 0;
	border:none;
}

div.contents div.enq td img {
	border:none;
}

/* ---------- 回答 ---------- */
div.contents div.answer {
	margin:0.5em 0;
	padding:0.8em 1.2em;
	background:#fff;
}

div.contents div.answer p {
	font-weight:bold;
	margin-bottom:1em;
}

div.contents div.answer p.qt2 {
	font-weight:normal;
}

div.contents div.answer p.qt2, div.contents div.answer p.en {
	margin-bottom:0;
}

div.contents div.enq table.answer {
	line-height:1.2em;
	border-collapse:collapse;
}

div.contents div.enq table.answer td {
	font-weight:bold;
	color:#333;
	background:#fff;
	margin:0;
	padding:0.8em 1.2em 0.8em 0;
}

div.contents div.enq table.answer td.que {
	color:#c30;
	padding-right:0.5em;
	padding-left:1.2em;
}

/* ページ内リンク */
div.contents a.pagelink {
	float:right;
}

/* ---------- リスト ---------- */
div.contents table.lists {
}

div.contents table.lists td {
	font-family:Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	font-size:12px;
	padding:0.5em 1em;
}

div.contents h2 {
	font-family:Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	font-size:110%;
	font-weight:bold;
	line-height:1.1em;
	margin:3px 0 0.4em 0;
	padding:0;
}

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

p.archives2 {
	background:url(../../../img/headers/arrow.gif) no-repeat left 50%;
	padding:0 0 0 9px;
	margin:0 0 0.3em 0;
}

/* ---------- フォトリスト ---------- */
div.contents table.photolist {
	margin:0 0 0 0;
}

div.contents table.photolist td {
	margin:0;
	padding:0;
}