@charset "Shift_JIS";@import url("http://card7.sakura.ne.jp/rlm/styles.css");/* ======================= 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/1em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;}p {	margin: 0px;	padding: 0px;}ul {	margin: 0px;	padding: 0px;}table,td {	border-collapse: collapse;}img {	margin: 0px;	padding: 0px;	border: none;}input,textarea {	font: 0.8em/1.3em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;}.border {	border: 1px solid #AAA;}/* ======================= LINK ======================= */a:link {	color: #0000FF;}a:visited {	color: #0000FF;}#contents 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;}.winered {	color: #C00;}.orange {	color: #FF6600;}.pink {	color: #FF3366;}.green {	color: #009900;}.blue {	color: #0066FF;}.purple {	color: #CC00FF;}.gray {	color: #999;}.bg-yellow {	padding: 2px;	color: #000;	font-weight: bold;	line-height: 1.7em;	background: #FFFF77;}.marker {	padding: 2px;	color: #000;	/*font-weight: bold;*/	line-height: 1.7em;	text-decoration: underline;	background: #FEFEC6;}/* ======================= STRUCTURE ======================= */#container{	margin: 0px auto;	padding: 0px;	width: 848px;	background: #FFF url(images/bg_white.gif) repeat-y 0px 0px;}#container-bg{	margin: 0px 24px;	padding: 0px;	text-align: left;}#contents {	margin: 10px 0px 30px;	padding: 0px;	width: 800px;}#contents-left {	float: left;	margin-right: 20px;	padding: 0px;	width: 530px;}#contents-right {	float: right;	margin: 0px;	padding: 0px;	width: 250px;}/* ======================= HEADER ======================= */.page-title {	margin-right: 5px;	padding: 0px;	font-size: 0.85em;	line-height: 1.4em;	text-align: right;	color: #020202;}#header {	margin-bottom: 5px;	padding: 0px;}.site-name {	margin-bottom: 3px;	padding: 0px;	line-height: 1.0em;}.site-description {	margi: 0px;	padding: 0px;	color: #090;	line-height: 1.3em;}/* ================ CONTENTS-LEFT ================ */.rand-banner {	margin-bottom: 15px;	padding-left: 16px;	font-size: 0.95em;	line-height: 1.2em;	background: url(images/icon_favorite.gif) no-repeat 0px 2px;}.rand-banner a {	font-size: 1.1em;	font-weight: bold;}/* 見出し */.heading {	margin: 0px 0px 10px;	padding: 10px 6px;	font-size: 1.3em;	font-weight: bold;	line-height: 1.3em;	color: #000069;	background: #F1F5F5;	border-left: 6px solid #000069;	border-bottom: 1px solid #000069;}.subheading {	margin: 30px 0px 15px;	padding: 5px;	font-size: 1.1em;	font-weight: bold;	line-height: 1.3em;	color: #000069;	background: #FFFFE0;	border-left: 4px solid #000069;	border-bottom: 1px solid #000069;}/* ブロック */.block {	margin: 0px 0px 25px;	padding: 0px;}.block p {	margin-bottom: 15px;	padding: 0px;}/* table */.block table {	margin: 0px 0px 15px 0px;	padding: 0px;	width: 100%;}.block caption {	margin: 0px;	padding: 5px;	font-size: 1.1em;	font-weight: bold;	line-height: 1.3em;	color: #009900;}.block td {	margin: 0px;	padding: 5px;	font-size: 0.95em;	line-height: 1.3em;	vertical-align: top;}/* list */.block ul {	margin: 0px 0px 20px 0px;	padding: 0px 10px;	list-style: none;}.block ul li {	margin-bottom: 10px;	padding-left: 20px;	background: url(images/icon_check.gif) no-repeat 0px 5px;}.block ol {	margin: 0px 0px 20px 0px;	padding: 0px 10px;	list-style: inside decimal;}.block ol li {	margin-bottom: 10px;	padding: 0px;	color: #F00;}/* float */.float-left {	float: left;	margin: 0px;	padding: 0px 10px 10px 0px;	vertical-align: top;}.float-right {	float: right;	margin: 0px;	padding: 0px 0px 10px 10px;	vertical-align: top;}/* top-recommend */.top-recommend {	margin: 0px;	padding: 0px;	font-size: 0.95em;}/* bottom */.bottom {	margin: 20px 0px;	padding: 20px 0px;}.bottom-title {	margin: 0px 0px 15px;	padding: 6px;	font-size: 1.3em;	font-weight: bold;	line-height: 1.3em;	color: #F00;	background: #FFC;	border-left: 6px solid #F00;	border-bottom: 1px solid #F00;}.bottom p {	margin-bottom: 10px;	padding: 0px;}/* sponsored link */.sponsored-link {	margin-bottom: 20px;	padding: 0px 0px 5px;	border-top: 1px dotted #AAA;	border-bottom: 1px dotted #AAA;}.sponsored-link p {	margin: 0px;	padding: 0px;	font-size: 10px;	color: #AAA;	text-align: right;}/* ================ CONTENTS-RIGHT ================ */.nav {	margin-bottom: 30px;	padding: 0px;	line-height: 1.3em;}.nav-top {	margin-bottom: 10px;	padding-left: 16px;	font-size: 0.95em;	line-height: 1em;	background: url(images/icon_home.gif) no-repeat 0px 50%;}.nav-title {	margin: 0px;	padding: 8px;	font-size: 1.1em;	font-weight: bold;	line-height: 1.3em;	text-align: center;	color: #FFF;	background: #000069;}.nav-beauty-title {	margin: 0px;	padding: 8px;	font-size: 1.1em;	font-weight: bold;	line-height: 1.3em;	text-align: center;	color: #FFF;	background: #FF3366;}.nav ul {	margin-bottom: 10px;	padding: 0px;	list-style: none;	background: #F1F5F5;}.nav li {	line-height: 1.3em;	border-top: 1px solid #FFF;	border-bottom: 1px solid #9EC9F1;}.nav li a{	margin: 0px;	padding: 10px 6px 14px;	display: block;}.nav p {	margin: 5px 0px;	padding: 0px;}#contents-right .nav li a:hover {	background: #D3E5FF;}/* ======================= FOOTER ======================= */#footer-links {	margin-top: 20px;	padding: 0px;	font-size: 0.9em;	line-height: 1.2em;	color: #555;}#footer {	margin-top: 5px;	padding: 10px 5px;	font-size: 0.9em;	line-height: 1.4em;	text-align: center;	color: #FFF;	background: #000069;}#footer a {	color: #FFF;	text-decoration: none;}
