@charset "Shift_JIS";/* ======================= GENERAL ======================= */body {	margin: 0px;	padding: 0px;	font: 1em/1.5em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;	text-align: center;	color: #000;	background: #EEE;}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;}ul {	margin: 0px;	padding: 0px;}img {	margin: 0px;	padding: 0px;	border: none;}input,textarea {	font: 0.8em/1.3em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;}/* ======================= LINK ======================= */a:link {	color: #0000FF;}a:visited {	color: #0000FF;}a:hover {	background: #D3E5FF;}a:active {	color: #0000FF;}/* ======================= TEXT SIZE ======================= */.ts-xsmall {	font-size: 0.8em;	line-height: 1.1em;}.ts-small {	font-size: 0.9em;	line-height: 1.2em;}.ts-medium {	font-size: 1.2em;}.ts-large {	font-size: 1.35em;	line-height: 1.3em;}.ts-xlarge {	font-size: 1.6em;	line-height: 1.4em;}/* ======================= TEXT STYLE ======================= */.lcenter {	text-align: center;}.bold {	font-weight: bold;}.underline {	text-decoration: underline;}/* ======================= TEXT COLOR ======================= */.red {	color: #F00;}.orange {	color: #FF6600;}.pink {	color: #FF3366;}.green {	color: #009900;}.blue {	color: #0066FF;}.purple {	color: #CC00FF;}.bg-yellow {	padding: 2px;	color: #000;	font-weight: bold;	line-height: 1.7em;	background: #FFFF77;}.bg-cream-underline {	padding: 2px;	color: #000;	/*font-weight: bold;*/	line-height: 1.7em;	text-decoration: underline;	background: #FEFEC6;}/* ======================= 骨組み ======================= */#container{	margin: 0px auto;	padding: 0px 20px;	width: 740px;	text-align: left;	background: #FFF;}#contents {	margin: 10px 0px;	padding: 0px;	width: 100%;}/* ======================= HEADER ======================= */#header {	margin: 0px;	padding: 0px;}#header h1 {	margin-bottom: 4px;	padding: 0px;	font-size: 0.9em;	font-weight: bold;	line-height: 1.2em;	text-align: right;	color: #0A3D70;}#header p {	margin: 0px;	padding: 0px;}/* ======================= CONTENTS-RIGHT ======================= */#contents h2,#contents h3 {	margin-bottom: 5px;	padding: 0px;	line-height: 1em;}#contents h4 {	margin: 15px 0px 3px;	padding: 0px;	line-height: 1em;}#contents p {	margin-bottom: 12px;}#contents ul {	margin-bottom: 15px;	padding: 0px;	list-style: none;}#contents li {	padding: 0px 0px 10px 25px;	background: url(images/icon_check.gif) no-repeat 0px 3px;	color: #009900;	font-size: 1.2em;	font-weight: bold;}#contents .border {	border: 1px solid #CCC;}.block {	margin-bottom: 20px;	padding: 0px;}/* ランキング */#contents .ranking-name {	margin-bottom: 10px;	padding: 0px;	font-size: 1.6em;}#contents .ranking-description {	margin-bottom: 5px;	padding: 0px;	font-size: 1.2em;	line-height: 1.3em;	color: #090;}/* Table */.ranking-table {	margin: 7px 0px 20px;	padding: 0px;	border-collapse: collapse;}.ranking-table th {	margin: 0px;	padding: 5px;	font-weight: bold;	text-align: center;	border: 1px solid #666;}.ranking-table .th1 {	background: #F1F5F5;}.ranking-table .th2-5 {	font-weight: bold;	color: #FFF;	background: #CC0000;}.ranking-table .th2,.ranking-table .th3,.ranking-table .th4,.ranking-table .th5 {	background: #FFFF99;}.ranking-table td {	margin: 0px;	padding: 5px;	border: 1px solid #666;	vertical-align: top;}.ranking-table .td1 {	text-align: right;}.ranking-table .td2,.ranking-table .td3,.ranking-table .td4,.ranking-table .td5 {	text-align: right;	background: #FFFFE0;}.ranking-table .td4,.ranking-table .td5 {	font-weight: bold;	color: #F00;}.indent {	margin: 0px 0px 12px 43px;}/* Float */.float-left {	float: left;	margin: 0px;	padding-right: 15px;	vertical-align: top;}.float-right {	float: right;	margin: 0px;	padding: 0px;	vertical-align: top;}/* ======================= FOOTER ======================= */#footer {	margin: 0px;	padding: 5px;	font-size: 0.9em;	text-align: center;	color: #FFF;	background: #0A3D70;}
