@charset "Shift_JIS";/* ======================= GENERAL ======================= */body {	margin: 0px;	padding: 0px;	font: 0.95em/1.5em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;	text-align: center;	color: #000;	background: #FFF;}h1, h2, h3, h4, h5, h6 {	margin: 0px;	padding: 0px;	font: 1em/1.5em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;}p {	margin: 0px;	padding: 0px;}img {	border: none;}ul {	margin: 0px 0px 15px;	padding: 0px;	list-style: inside;}li {	margin-bottom: 5px;	padding: 0px;}/* ======================= LINK ======================= */a:link {	color: #0000FF;}a:visited {	color: #0000FF;}a:hover {	color: #0000FF;	background:#D6F2FD;}a:active {	color: #0000FF;}/* ======================= TEXT SIZE ======================= */.ts-small {	font-size: 0.8em;	line-height: 1em;}.ts-medium {	font-size: 1.2em;	line-height: 1.5em;}.ts-medium-bold {	font-size: 1.2em;	line-height: 1.5em;	font-weight: bold;}.ts-large {	font-size: large;	line-height: 1.3em;	font-weight: bold;}.ts-xlarge {	font-size: x-large;	line-height: 1.3em;}/* ======================= TEXT COLOR ======================= */.red {	color: #F00;}.red-bold {	color: #F00;	font-weight: bold;}.orange-bold {	color: #FF6600;	font-weight: bold;}.black-bold {	color: #000;	font-weight: bold;}.bg-yellow {	padding: 2px;	color: #000;	font-weight: bold;	line-height: 1.7em;	background: #FFFF77;}.bg-cream-underline {	padding: 2px;	color: #000;	line-height: 1.6em;	text-decoration: underline;	background: #FEFEC6;}.green {	color: #009900;	font-weight: bold;}/* ======================= CONTAINER ======================= */#container{	margin: 0px auto;	padding: 0px;	width: 760px;	text-align: left;	/*border: 1px solid #FF00FF;*/}/* ======================= HEADER ======================= */h1 {	text-align: right;	color: #339999;}#header {	margin: 0px auto;	padding: 0px;	text-align: center;}.description {	margin: 0px;	padding: 3px 0px 6px 90px;	font-size: medium;	background: url(images/face1_2.gif) no-repeat 0% 10%;}/* ======================= RANKING ======================= */#ranking {	margin: 10px auto 15px;	padding: 0px;}#ranking h3 {	margin: 0px 0px 15px;	padding: 7px 5px;	color: #FFF;	font-size: x-large;	font-weight: bold;	text-align: center;	background: #FF0000;}#ranking img {	border: 1px solid #000;}.ranking-body {	margin: 0px 20px 5px;	padding-bottom: 5px;	border-bottom: 1px dotted #CCC;}.ranking-body a {	font-weight: bold;}/* ======================= CONTENTS ======================= */#contents {	margin: 0px auto 30px;	padding: 0px;	text-align: left;}#contents p {	margin-bottom: 15px;	padding: 0px;}#contents h3 {	margin: 20px 0px 15px;	padding: 7px 5px;	color: #FFF;	font-size: x-large;	font-weight: bold;	text-align: center;	background: #3366FF;	border: 1px solid #0033FF;}#contents h4 {	margin-bottom: 10px;	padding: 5px 7px;	font-weight: bold;	background: #F1F5F5;	border-left: 5px solid #3366FF;	border-bottom: 1px solid #3366FF;}/*#contents ul {	margin: 0px;	padding: 0px;}*//* table */table {	margin-bottom: 15px;	padding: 0px;	width: 100%;	border-collapse: collapse;	/*border: 1px solid #FF00FF;*/}caption {	margin: 0px;	padding: 5px;	color: #009900;	font-weight: bold;	font-size: 1.2em;}.table1 th {	margin: 0px;	padding: 7px;	text-align: center;	font-size: medium;	font-weight: bold;	color: #000;	border-collapse: collapse;	background: #FFFFCC;	border: 1px solid #C6D8D8;}.table1 td {	margin: 0px;	padding: 7px;	border-collapse: collapse;	border: 1px solid #C6D8D8;}.table1 .left-cell {	color: #000;	font-weight: bold;	background: #F1F5F5;}/* float */.float-left {	float: left;	margin: 0px;	padding-right: 10px;	vertical-align: middle;}.float-right {	float: right;	margin: 0px;	padding-left: 10px;	vertical-align: middle;}/* list */.list-check {	margin: 0px 0px 15px 15px;	padding: 0px;	list-style: none;}.list-check li {	margin-bottom: 10px;	padding-left: 32px;	background: url(images/list_check.gif) no-repeat 0% 4px;}/* 個別ページ */#page-header {	margin: 0px;	padding: 5px 0px 7px;}.page-title {	margin: 10px 0px 0px;	padding: 0px;	font-size: x-large;	font-weight: bold;	color: #FF6600;}.answer {	margin-bottom: 10px;	padding-left: 90px;	font-size: medium;	background: url(images/face1_2.gif) no-repeat 0% 5px;}.official {	margin: 0px;	padding: 7px;	text-align: center;	font-weight: bold;	background: #FFFFEE;	border: 1px solid #FFCC00;}/* ======================= FOOTER ======================= */#footer {	margin: 10px auto 0px;	padding: 5px;	font-size: 0.9em;	text-align: center;	color: #FFF;	background: #3366FF;}#footer a {	color: #FFF;	text-decoration: none;}