@charset "Shift_JIS";/* ======================= GENERAL ======================= */body {	margin: 0px;	padding: 0px;	font: 0.95em/1.5em verdana, palatino, georgia, arial, "qMmpS Pro W3", "lr oSVbN", "Osaka", sans-serif;	text-align: center;	color: #000;	background: #E9F0F7;}h1, h2, h3, h4, h5, h6 {	margin: 0px;	padding: 0px;	font: 1em/1.5em verdana, palatino, georgia, arial, "qMmpS Pro W3", "lr oSVbN", "Osaka", sans-serif;}p {	margin: 0px;	padding: 0px;}img {	border: none;}.border {	border: 1px solid #CCC;}/* ======================= LINK ======================= */a:link {	color: #0000FF;}a:visited {	color: #0000FF;}a:hover {	color: #0000FF;	background:#D6F2FD;}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.1em;}.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 ======================= */.bold {	font-weight: bold;}.underline {	text-decoration: underline;}.lcenter {	text-align: center;}.lright {	text-align: right;}/* ======================= TEXT COLOR ======================= */.red {	color: #F00;}.orange {	color: #FF6600;}.pink {	color: #FF3366;}.green {	color: #009900;}.blue {	color: #0066FF;}.navy {	color: #003399;}.purple {	color: #CC00FF;}.black {	color: #000000;}.gray {	color: #666666;}.bg-yellow {	padding: 2px;	color: #000;	font-weight: bold;	line-height: 1.7em;	background: #FFFF99;}.bg-cream-underline {	padding: 2px;	color: #000;	line-height: 1.6em;	text-decoration: underline;	background: #FFFFCC;}/* ======================= gέ ======================= */#container{	margin: 0px auto;	padding: 0px 20px;	width: 800px; /* ΐΫΜ‘Νpaddingΰάί840px */	text-align: left;	background: #FFF;}#contents {	margin: 15px 0px 40px;	padding: 0px;	width: 800px;}#contents-left {	float:left;	margin: 0px;	padding: 0px;	width: 250px;}#contents-right {	float:right;	margin: 0px;	padding-left: 15px;	width: 535px;}/* ======================= HEADER ======================= */.page-title {	margin: 0px;	padding: 0px;	font-size:0.9em;	font-weight: bold;	text-align: right;	line-height: 1.2em;	color: #003399;}#header {	margin: 0px;	padding: 0px;	width: 800px;}#header ul {	margin: 0px;	padding: 0px;	width: 800px;	list-style: none;	background: url(images/nav_bg.gif) repeat-x 0px 0px;}#header li {	display: inline;	margin: 0px;	padding: 0px;}/* ======================= GLOBAL-LINK ======================= */#global-link{	margin-top: 10px;	padding: 0px;	font-size: 0.9em;	font-weight: bold;	line-height: 1.1em;}#global-link h2 {	display: inline;	font-weight: bold;}/* ======================= RIGHT ======================= */.heading {	margin: 0px 0px 10px;	padding: 10px 5px;	font-size: 1.3em;	font-weight: bold;	line-height: 1.3em;	color: #000;	background: #FFFFCC;	border-top: 4px solid #FF3366;	border-bottom: solid 1px #FE9BB4;}.subheading {	margin: 0px 0px 10px;	padding: 0px;	font-size: 1.2em;	line-height: 1.2em;	font-weight: bold;	color: #F00;}.block {	margin: 0px 0px 25px;	padding: 0px;}.block p {	margin-bottom: 15px;	padding: 0px;}.block ul {	margin: 0px;	padding: 0px;	list-style: none;}/* ======================= LEFT ======================= */.back-to-top {	margin-bottom: 7px;	padding-left: 16px;	line-height: 1em;	background: url(images/icon_home.gif) no-repeat 0px 50%;}.nav {	margin-bottom: 20px;	padding: 0px;}.nav-title {	margin: 0px;	padding: 6px 3px;	font-size: 1.1em;	line-height: 1.3em;	font-weight: bold;	text-align: center;	color: #FFF;	background: #003399;	border-top: 3px solid #000066;}.nav-body {	margin: 0px;	padding: 0px;	background: #EEE;}.nav li {	margin: 0px;	padding: 7px 7px 11px;	line-height: 1.2em;	list-style: none;	border-top: 1px solid #FFF;	border-bottom: 1px solid #BBB;}.nav-now {	font-weight: bold;	background: #FFFFCC;	border-left: 5px solid #FF3366;}/* ======================= FOOTER ======================= */#footer {	margin-top: 20px;	padding: 6px 0px;	width: 800px;	text-align: center;	color: #FFF;	background: #003399;	border-top: 2px solid #000066;}#footer a {	color: #FFF;	text-decoration: none;}