@charset "utf-8";/* formatting style------------------------------*/* {	font-style: normal;	margin: 0px;	padding: 0px;}body {	color: #333333;	background-color: #999999;	background-image: url(images/bg.gif);	background-repeat: repeat;	font-family: sans-serif;	font-size: 75%;	line-height: 1.6;}hr {	display: none;}/* link styles------------------------------*/a img {	border-style: none;}a:link {	color: #333333;	text-decoration: underline;}a:visited {	color: #999999;	text-decoration: underline;}a:hover {	color: #000000;	text-decoration: none;}a:active {	text-decoration: none;	position: relative;	left: 1px;	top: 1px;}/* basic layout------------------------------*/#wrapper {	background-color: #FFFFFF;	width: 858px;	border-right: 1px solid #666666;	border-left: 1px solid #666666;	margin: 0px auto;}#main {	padding: 15px;	float: right;	width: 573px;	margin-bottom: 20px;}#sidebar {	padding: 15px;	float: left;	width: 225px;	margin-bottom: 20px;}* html #sidebar {	padding: 15px;	float: left;	width: 200px;	margin-bottom: 20px;}*+html #sidebar {	padding: 15px;	float: left;	width: 200px;	margin-bottom: 20px;}#footer {	padding: 15px;	clear: both;	color: #FFFFFF;	background-color: #333333;}* html #footer {	padding: 15px;	clear: both;	color: #FFFFFF;	background-color: #333333;	height: 40px;}*+html #footer {	padding: 15px;	clear: both;	color: #FFFFFF;	background-color: #333333;	height: 40px;}/* header styles------------------------------*/#header {	background-image: url(images/header01.jpg);	background-repeat: no-repeat;	height: 255px;	border-top: 3px solid #ff8400;	position: relative;}#profile #header {	background-image: url(images/header02.jpg);}#works #header {	background-image: url(images/header03.jpg);}#taiken #header {	background-image: url(images/header04.jpg);}#contact  #header {	background-image: url(images/header05.jpg);}#header #logo {	position: absolute;	left: 15px;	top: 15px;}#header ul {	background-color: #FFFFFF;	width: 858px;	position: absolute;	left: 0px;	top: 200px;}#header ul li {	list-style: none;	float: left;}#header ul li a {	width: 170px;	height: 2.5em;	line-height: 2.5em;	color: #666666;	text-decoration: none;	background-color: #CCCCCC;	text-align: center;	display: block;	border-top: 3px solid #e9e8df;	border-bottom: 3px double #61605b;	border-left: 2px solid #FFFFFF;}#header ul li a:hover {	background-color: #E8ECF5;}#header ul li#nHome a {	border-left-style: none;}#home #header #nHome a,#profile #header #nProfile a,#works #header #nWorks a,#taiken #header #ntaiken a,#contact #header #nContact a {	color: #FFFFFF;	background-color: #828CA7;}/* main styles------------------------------*/#main h2 {	margin-bottom: 15px;	font-size: 100%;	font-weight: bold;	background-image: url(images/bullet.gif);	background-repeat: no-repeat;	background-position: left center;	padding: 4px 0px 4px 15px;	border-top: 3px solid #b0aba6;	border-bottom: 1px dotted #666666;}#main p {	line-height: 1.8;	margin-bottom: 1em;}#home #main h2 {	background-image: none;	padding: 0px;	border-style: none;}#main dl#news dt {	font-weight: bold;	background-image: url(images/bullet2.gif);	background-repeat: no-repeat;	background-position: left center;	margin: 0px 0px 10px;	clear: left;	float: left;	width: 5em;	padding-left: 15px;}#main dl#news dd {	margin: 0px 0px 10px;}/* sidebar styles------------------------------*/#sidebar h2 {	margin-bottom: 15px;}#sidebar dl dt a {	padding: 5px;	float: left;	margin-right: 10px;	margin-bottom: 10px;	border: 1px solid #CCCCCC;}#sidebar  dl  dt  a:hover {	border: 1px solid #000000;}#sidebar dl dt {	clear: both;}#sidebar dl dd {	margin-bottom: 10px;}#sidebar ul {	margin-top: 10px;}#sidebar ul li {	margin-bottom: 6px;	list-style: none;}#sidebar ul li a {	background-image: url(images/arrow.gif);	background-repeat: no-repeat;	background-position: left center;	display: block;	width: 210px;	padding-left: 15px;}#sidebar ul li a:hover {	background-image: url(images/arrow_hover.gif);}/* footer styles------------------------------*/#footer ul li a {	color: #CCCCCC;}#footer ul li a:hover {	color: #FFFFFF;	text-decoration: none;}#footer p a {	color: #CCCCCC;}#footer p a:hover {	color: #FFFFFF;	text-decoration: none;}#footer ul li {	display: inline;	list-style: none;	margin-right: 15px;}#footer p {	margin: 0px;	float: right;}/* taiken------------------------------*/#main dl#taikenList dt {	font-weight: bold;	background-image: url(images/q.gif);	background-repeat: no-repeat;	background-position: left top;	padding-left: 25px;}#main dl#taikenList dd {	line-height: 1.8;	background-image: url(images/a.gif);	background-repeat: no-repeat;	background-position: left top;	padding-bottom: 1em;	padding-left: 25px;}#main #bun p {    line-height: 1.9;}/* table------------------------------*/#main table {	margin-bottom: 15px;	border-top: 1px solid #CCCCCC;	border-right-width: 0px;	border-bottom-width: 0px;	border-left-width: 0px;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	border-collapse:collapse;}#main table th {	text-align: right;	padding: 5px 15px;	border-bottom: 1px solid #CCCCCC;}#main table td {	padding: 5px 15px;	border-bottom: 1px solid #CCCCCC;}#main table tr.odd {	background-color: #EFEFEF;}/* works------------------------------*/#main div.wk {	float: left;	width: 170px;	margin-right: 20px;	margin-bottom: 15px;}#main div.wk h3 {	margin: 10px 0px 5px;}#main div.wk h3 a {	font-family: Vardana, Arial, Helvetica, sans-serif;	font-size: small;	line-height: 1.2;	font-weight: bold;	display: block;	padding-left: 7px;	border-left: 3px solid #999999;}#main div.wk img {	border: 1px solid #999999;}/* form------------------------------*/#main form {	margin-bottom: 25px;}#main input[type="text"], #main textarea {	padding: 2px;	border: 1px solid #999999;}#main form em {	color: #FF0000;	padding-left: 5px;}#main form textarea#comment {	overflow: auto;	height: 120px;	width: 300px;}/* windows------------------------------*/* html #win_works_title h3 {     font-size:small;}*+html #win_works_title h3 {     font-size:small;}