@charset "utf-8";
/*---------------------------------------  -----------------------------------------*/
body { background-color: #fafafa; }
#header { background-color: #fafafa; }
#footer { background-color: #fafafa; }

a,a:link,a:visited { color: #162146; }
a:active, a:hover { color: #ff8000; }
h2,h3,h4,dt { color: #162146; }
#contents {
	border: solid 1px #90a1c0; }

/*---------- toppage ----------*/
#topside {
	width: 360px;
	float: left; }
	#topside dl {
		min-height: 5em;
		height: auto !important;
		height: 5em; }
	#topside ul { padding-bottom: 3em; }
		#topside li {
			font-size: 105%;
			padding-top: 1px;
			padding-left: 1.5em;
			background: url(../ryukanko/img/titlemark_h4.gif) no-repeat; }
#topmain {
	width: 460px;
	float: right; }
	* html #topmain { width: 450px; }
	#topmain ul.addr {
		text-align: right;
		padding-top: 15px;
		padding-right: 25px; }
		#topmain ul.addr li { margin: 0px; }
		#topmain ul.addr li.title {
			color: #162146;
			font-weight: bold;
			font-size: 120%; }
		#topmain ul.addr li.banner { padding: 20px 0px 10px 0px; }

/*---------- ryukanko ----------*/
#side.ryukanko ul.sidemenu li.pagelink { background: url(''); }
#side.ryukanko dl.sidemenu dt {
	padding-left: 1em;
	background: url(../ryukanko/img/marker.gif) no-repeat 0 0.7em; }
#side.ryukanko ul.sidemenu li {
	padding-left: 1em;
	background: url(../ryukanko/img/marker.gif) no-repeat 0 0.3em; }

#main h3.title,
#main h3.topics {
	border-bottom: solid 1px #dddddd;
	background: url('../ryukanko/img/titlemark.gif') top left no-repeat;
	padding: 1px 15px; }
#main h3.title { margin-bottom: 20px; }
#main h4 {
	border-bottom: solid 1px #dddddd;
	background: url('../ryukanko/img/titlemark_h4.gif') top left no-repeat;
	margin-bottom: 10px;
	padding: 1px 5px 1px 20px; }

/*---------- topics input ----------*/
#main div.topics span.finding {
	color: #162146; }

/*---------- company ----------*/
#main.company dl#access {
	margin-bottom: 30px;
	font-size: 90%;
	line-height: 130%; }
#main.company dl#access { padding-top: 5px; }
	#main.company dl#access dt {
		width: 300px;
		padding: 2px 0px;
		border: 0px; }
	#main.company dl#access dd {
		clear: both;
		margin-left: 50px;
		padding: 2px 0px;
		border: 0px; }

/*---------- link ----------*/
#main.link dl { margin-bottom: 30px; }
#main.link dt {
	width: 200px;
	float: left;
	clear: both;
	padding: 5px 10px;
	border-top: solid 1px #cccccc; }
	#main.link dt a,
	#main.link dt a:link,
	#main.link dt a:visited { color: #162146; }
	#main.link dt a:active,
	#main.link dt a:hover { color: #ff8000; }
#main.link dd {
	float:left;
	width: 380px;
	padding: 5px;
	border-top: solid 1px #cccccc; }
#main.link h3.link { margin-bottom: 0px; }
#main.link p { padding: 10px 5px; }

/*---------------------------------------  -----------------------------------------*/
