/* 共通 */
.title {
	font-size:90%;
}

.title2 {
	font-size:12px;
	margin:2px 0;
}

.title3 {
	font-size:90%;
	color:#FF6600;
	font-weight: bold;
}

.title2b {
	font-size:12px;
	font-weight:bold;
	color:#000;
	margin:2px 0;
}

td.title, td.title2 {
	padding:0.3em 0;
}

/* 本文 */
div.base p {
	margin-top:0;
}

/* 小見出し */
div.base h2 {
	clear:both;
	font-size:100%;
	line-height:135%;
	color:#ff6600;
	margin:1.5em 0 0.2em 0;
}

/* 表組み見出し */
h3 {
	font-size:12px;
	line-height:120%;
	text-align:center;
	color:#ff6600;
	margin:0 0 0.3em 0;
}

/* 表組み見出し：男性 */
h3.man {
	color: #3366FF;
}
.mancol {
	color: #3366FF;
}

/* 表組み見出し：女性 */
h3.woman {
	color: #FF3333;
}
.womancol {
	color: #FF3333;
}

th.allcol, td.allcol {
	color:#000;
}
.allcol {
	color:#000;
}
.extracol {
	color:#339933;
}

table.man td, table.woman td {
	padding:0.5em;
}

/* グラフキャプション */
p.caption, p.caption2, div.base p.caption, div.base p.caption2 {
	font-size:10px;
	text-align:right;
	color:#666;
	margin:5px 0 0 0;
}

p.caption2. div.base p.caption2 {
	margin-bottom:1.5em;
}

* html p.caption2 {
	margin-bottom:0;
}

/* 右寄せ */
div.rightbox {
	float:right;
	margin:3px 0 0 5px;
}

/* 左寄せ */
div.leftbox {
	float:left;
	margin:3px 5px 0 0;
}

/* データテーブル */
div.rightbox table, table.centerbox, div.agerank table {
	font-size:12px;
	font-weight:bold;
	line-height:130%;
	color:#666;
}

/* 表組み見出し：男性 */
div.rightbox h3.man {
	color: #3366FF;
}

/* 表組み見出し：男性 */
div.rightbox h3.woman {
	color: #FF6666;
}

/* 男女別テーブル */
div.databox {
	position:relative;
	margin-bottom:1.5em;
}

/* 強調（赤） */
.caution {
	color:#F00;
}

/* 強調（黒） */
.caution2 {
	color:#000;
}

/* 強調（青） */
.caution3 {
	color:#0033CC;
}

/* 強調（オレンジ背景） */
.caution4 {
	padding:0.2em;
	background-color:#FFCC66;
	/*border:1px solid #f60;*/
}

/* 強調（オレンジ背景） */
.caution5 {
	padding:0.2em;
	background-color:#CCFF66;
	/*border:1px solid #f60;*/
}

/* 表組みリスト */
div.base h3.grading {
	text-align:left;
}

table.grading {
	line-height:135%;
	color:#333;
	border-collapse:collapse;
}

table.grading th {
	font-size:85%;
	color:#FF6600;
	background:#FEF5B6;
	padding:0.5em;
	border:1px solid #f60;
}

table.grading td {
	text-align:left;
	font-size:80%;
	font-weight:bold;
	background:#fff;
	padding:0.5em 1em 0.5em 1em;
	border:1px solid #FF6600;
}

table.grading td ul {
	margin:0.5em 0 0 0.5em;
	padding:0 0 0 0.5em;
}

table.grading td li {
	margin:0 0 0.5em 0;
}

table.grading td li.end {
	padding-bottom:0;
	border:none;
}

/* 男女別テーブル */
div.databox, table.databox {
	margin-bottom:1em;
}

div.databox table, table.databox table {
	font-size:12px;
	font-weight:bold;
	color:#666;
}

div.databox p.caption2, table.databox p.caption2 {
	font-weight:normal;
	margin-top:0.6em;
}

table.databox {
	width:100%;
	border:none;
	margin:0;
}

/* 仕事 */
p.job {
	font-size:75%;
	line-height:150%;
	color:#666;
	background:#FEF5B6;
	padding:0.5em 1em;
	border:1px solid #f93;
}

p.job strong {
	color:#f60;
}

/* 写真 */
div.photo {
	float:left;
	margin:5px 5px 5px 0;
}

div.photo p {
	font-size:10px;
	text-align:center;
	line-height:130%;
	color:#666;
	margin:3px 0 0 0;
}

* html div.photo p {
	margin-top:0;
}

/* 世代別ランキング */
div.agerank {
	margin-top:-1em;
	margin-bottom:1.5em;
}

div.agerank table h2 {
	text-align:center;
}

td.basetext {
	font-size:80%;
}
