@charset "utf-8";/*		Styles for all----------------------------------------------------------*/*{	margin: 0;	padding: 0;}body {	text-align: center;	background:#F4F9F2 url(../img/base.gif) repeat 0 0;	letter-spacing: 0.1em;}img {		border: 0;		vertical-align: bottom;}#wapper {		width: 800px;		margin: 0 auto;		background: url(../img/mainbase_c.gif) repeat-y 0 0;		border-top: 5px solid #96D781;}#wapper:after {		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;}#wapper {		display: inline-table;		clear: both;}/* MacIE begin \*/*+html #wapper {height: 1%;}* html #wapper {height: 1%;}#wapper {display: block;}/* MacIE end *//*		Header Area----------------------------------------------------------*/#header	{		width: 100%;		margin: 0 auto;		padding: 0 0 20px 0;		background:#F4F9F2 url(../img/mainbase_up.gif) no-repeat center bottom;}#header h1 {		float: left;		margin: 25px 0px 0px 5px;		text-align: left;		color: #666;		font-size: 65%;}#header	p {		margin: 0 10px 0 0; 		text-align: right;		float: right;}#header ul {		margin-top: 0px;		padding: 0;		float: right;}#header ul li {		list-style: none;		margin: 0 10px 0 5px;		padding: 8px 0px 8px 10px;		background: url(../img/list_ya.gif) no-repeat left center;		color: #666;		font-size: 65%;		float: left;} * html #header ul li {		width:1em;		white-space:nowrap;}#header ul li a:link,#header ul li a:visited {		color: #666;		text-decoration: none;}#header ul li a:hover {		color: #F07D30;		text-decoration: underline;}#header:after {		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;}#header {		display: block;		clear: both;}/* MacIE begin \*/*+html #header {height: 1%;}* html #header {height: 1%;}#header {display: block;}/* MacIE end *//*\*/* html #header	h1 {padding: 0 0 11px 0;}	/* For Win IE *//* */*:first-child+html #header	h1 {padding: 0 0 11px 0;}/*		Main Content Area----------------------------------------------------------*/#maincon:after {		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;}#maincon {		width: 750px;		margin: 11px auto 0 auto;		display: inline-table;		clear: both;}/* MacIE begin \*/*+html #maincon {height: 1%;}* html #maincon {height: 1%;}#maincon		{display: block;}/* MacIE end *//*		Main-----------------------*/#main {		width: 550px;		float: right;}#main h2 {		margin-bottom: 3px;		padding-bottom: 2px;		text-align: left;}#main p {		margin-bottom: 20px;		padding: 2px;		text-align: left;}#gototop {		margin-bottom: 20px;		padding: 2px;		text-align: right;}#main  a:link,#main  a:visited {		color: #F07D30;		text-decoration: underline;}#main  a:hover {		color: #666;		text-decoration: underline;}/*		pan Area----------------------------------------------------------*/#pan {		width: 550px;		margin: 0 0 2px 0; 		text-align: left;		font-size: 65%;		color: #666;		background-color: #fff;}#pan p {		padding: 0.6em 1em;}#pan p a {		color: #666;}#pan p a:link,#pan p a:visited {		color: #54954D;		text-decoration: underline;}#pan p a:hover {		text-decoration: none;}#pan p a:active {		color: #666;		text-decoration: none;}/*		Side Content Area----------------------------------------------------------*/#side {		width: 160px;		float: left;}/*		side navi-----------------------*/#side #navi {		width: 160px;		margin-bottom:15px;}#side #navi ul {		margin: 0;		padding: 0;		list-style: none;}#side #navi ul li {		margin: 0;		padding: 0;}/*		side localnavi-----------------------*/#side #lnavi ul {		margin: 10px auto 0px auto;}/*\*/* html #side #lnavi ul {margin-left: 15px;}	/* For Win IE *//* */#side #lnavi li {		margin-bottom: 7px;		padding: 5px 0 5px 12px;		list-style: none;		background: url(../img/list_green.gif) no-repeat 0 5px;		font-size: 75%;		color: #666;		text-align: left;		border-bottom: 1px dotted  #ccc;}/*\*/* html #side #lnavi li {background: url(../img/list_green.gif) no-repeat 0 8px;}	/* For Win IE *//* */#side #lnavi li a:link,#side #lnavi li a:visited {		color: #666;		text-decoration: none;}#side #lnavi li a:hover {		color: #54954D;		text-decoration: underline;}#side #lnavi p {		margin-bottom: 10px;		font-size: 65%;		color: #666;		text-align: left;		line-height:1.5em;}#side #lnavi a:link,#side #lnavi a:visited {		color: #666;		text-decoration: none;}#side #lnavi  a:hover {		color: #54954D;		text-decoration: underline;}/*		Footre Area----------------------------------------------------------*/#footer {		clear: both;		margin-top: 0px;		padding-top: 20px;		background:#F4F9F2 url(../img/footbase.gif) no-repeat 0 0;}#footer a {		color: #666;}#footer p {		margin: 0px;		font-size: 65%;		color: #666;		text-align: center;		line-height:1.5em;		}#footer address {		margin-top: 3px;		font-size: 65%;		color: #666;		text-align: center;		font-style: normal;}/*		top photo----------------------------------------------------------*/#visual { 		margin-bottom: 15px;}/*		jisseki-----------------------*/#jisseki {		width: 550px;		margin: 0 0 20px 0; 		background: url(../img/policy_base.gif) no-repeat left top;}#jisseki h2 {	margin: 10px;	padding-bottom: 1px;	text-align: left;	font-size: 90%;	color: #090;	border-bottom: 1px dotted  #ccc;}#jisseki p {		margin: 5px 5px;		padding-bottom: 2px;		text-align: left;		font-size: 75%;		color: #666;		line-height:1.5em;}#jisseki  table{		width: auto;		margin: 0 10px 10px 10px;		padding-right: 10px;		border: 1px #ccc solid;		border-collapse: collapse;		background-color: #e0e0e0;}#jisseki  tr,td{		padding:4px;		text-align: left;		font-size: 85%;		font-weight:bold;		color: #666;		white-space: nowrap;		border: 1px #ccc solid;}/*		canpane-----------------------*/#canp {		width: 550px;		margin-top: 10px;		text-align: left;}/*		news-----------------------*/#news {		width: 550px;		margin-top: 10px;		text-align: left;}#news h2 {		margin-bottom: 5px;}#news ul {		width: 530px;		margin: 10px auto 0px auto;}/*\*/* html #news ul {margin-left: 15px;}	/* For Win IE *//* */#news li {		margin-bottom: 10px;		padding-left: 15px;		list-style: none;		background: url(../img/list_ya.gif) no-repeat 0 5px;		font-size: 75%;		color: #666;		border-bottom: 1px dotted  #ccc;}/*\*/* html #news li {background: url(../img/list_ya.gif) no-repeat 0 8px;}	/* For Win IE *//* */#news li a:link,#news li a:visited {		color: #666;		text-decoration: none;}#news li a:hover {		color: #F07D30;		text-decoration: underline;}/*		section-----------------------*/div.sec {		width: 550px;		margin: 0 0 10px 0; }div.sec h3 {	margin-top:5px;	padding-left: 10px;	padding-bottom:10px;	text-align: left;	font-size: 85%;	color: #666;	background: url(../img/midasi_base.gif) no-repeat;	line-height:30px;}div.sec h4 {	margin-top:5px; 	padding-left: 20px;	padding-bottom:10px;	text-align: left;	font-size: 80%;	color: #666;	background: url(../img/h4_base.gif) no-repeat;	line-height:25px;}div.sec p:after {		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;		content:".";}div.sec p {		font-size: 75%;		color: #666;		line-height:1.5em;}/* MacIE begin \*/*+html #sec p {height: 1%;}* html #sec p  {height: 1%;}#sec div.p {display: block;}/* MacIE end */div.sec at {		font-weight:bold;	}div.sec div.name {		padding:0 10px;		text-align: right;		font-size: 75%;		color: #666;		line-height:1.5em;}div.sec ul {		width: 540px;		margin: 0px auto 0px auto;}/*\*/* html div.sec ul {margin-left: 0px;}	/* For Win IE *//* */div.sec li {		text-align: left;		list-style: none;		font-size: 75%;		color: #666;		line-height:1.5em;		margin-bottom:2px;		padding-bottom:3px;}div.sec div.imp {		padding:3px;		border: 1px dashed  #FFCC66;		background-color:#FEFAE8;		text-align: left;		font-size: 75%;		line-height:1.5em;		font-weight:bold;			color: #ff6600;}/* table------------------------------*/div.sec table {		width: 500px;		margin: 0 auto 20px auto;		padding-right: 10px;		border: 1px #ccc solid;		border-collapse: collapse;}div.sec table th {	text-align: right;	padding: 5px 15px;	border-bottom: 1px solid #CCCCCC;	font-size: 75%;	color: #666;}div.sec table td {	padding: 5px 15px;	border-bottom: 1px solid #CCCCCC;	font-weight: normal;	font-size: 75%;	color: #666;}div.sec table tr.odd {	background-color: #EFEFEF;}/*	left-----------------------*/div.sec div.leftimg {		width: 200px;		float:left;		margin: 0 20px 0 0;}div.sec div.leftillust {		width: 260px;		float:left;		margin: 0 20px 0 0;}/*	work-----------------------*/#work {		width: 550px;		margin: 0 0 20px 0; }#work h3 {		margin-top:5px;		padding-left: 10px;		padding-bottom:15px;		text-align: left;		font-size: 85%;		color: #666;		background: url(../img/midasi_base.gif) no-repeat;		line-height:30px;}#work div.wk {	width: 500px;	margin: 0 auto 15px auto;	padding-bottom: 5px; 	background: #ffffff url(../img/maru_bottom.gif) no-repeat bottom;}#work div.wk h4 {	margin: 0; 	padding: 5px 10px; 	background: #ffffff url(../img/maru_top.gif) no-repeat top; 	font-size: 80%;	text-align: left;	color: #FF6600;}#work div.wk div.leftimg {	width: 250px;	float:left;	margin: 10px 20px 10px 10px;	border: 1px solid #999999;}#work div.wk p:after {		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;}#work div.wk p {		margin: 0;		padding-bottom: 2px;		text-align: left;		font-size: 75%;		color: #666;		line-height:1.5em;}/*		sangyou-----------------------*/#sanread {		width: 550px;		margin: 5px 0 20px 0;  		background: url(../img/sangyou_read.jpg) no-repeat left top;}#sanread_sec {		margin: 0 0 0 190px;}#sanread_sec h3 {	text-align: left;	margin-top: 10px;	padding-top: 10px;}#sanread_sec p:after {		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;		content:".";}#sanread_sec p {		text-indent: 1em;		text-align: left;		font-size: 75%;		color: #666;		line-height:1.5em;		margin-bottom:2px;}/*		president-----------------------*/#pre {	width: 530px;	margin: 5px 5px 20px 0;  	padding:10px;	background: url(../img/gaiyou_read.jpg) no-repeat left top;}#pre h4 {	text-align: left;	margin-top: 10px;	padding-top: 10px;}#pre p:after {		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;		content:".";}#pre p {		text-indent: 1em;		text-align: left;		font-size: 75%;		color: #666;		line-height:1.5em;		margin-bottom:2px;}#pre div.name {		padding:0 10px;		text-align: right;		font-size: 75%;		color: #666;		line-height:1.5em;}/*		dou-----------------------*/#dou {		width: 550px;		margin: 0 0 10px 0; }#dou h3 {		margin-top:5px;		padding-left: 10px;		padding-bottom:10px;		text-align: left;		font-size: 85%;		color: #666;		background: url(../img/midasi_base.gif) no-repeat;		line-height:30px;}#dou p:after {		content: ".";		display: block;		height: 0;		clear: both;		visibility: hidden;}#dou p {		margin: 5px 0px;		padding-bottom: 2px;		text-align: left;		font-size: 75%;		color: #666;		line-height:1.5em;}/*		afterfollow-----------------------*/#fl{	width: 530px;	margin-bottom: 20px;	padding: 3px;	background-color: #FEFAE8;	border: 1px dashed #FFCC66;}#fl h3 {	margin-top:3px;	padding-bottom:5px;	text-align: left;	font-size: 80%;	line-height:1.5em;	color: #FF6600;}#fl p {		font-size: 75%;		color: #666;		line-height:1.5em;		margin-bottom:0px;		padding-bottom:0px;}/*		mitumori muryou-----------------------*/#mur {		width: 550px;		margin:20px 0;		text-align: left;}/*		sitemap-----------------------*/#sitemap  {		width: 550px;}#sitemap ul {		width: 350px;		margin: 10px auto 20px auto;}#sitemap li.top {		margin: 0 0 10px 1em;		padding-left: 15px;		list-style: none;		background: url(../img/list_ya_sita.gif) no-repeat 0 5px;		font-size: 85%;		color: #666;		text-align: left;}#sitemap li {		margin: 0 0 10px 1em;		padding-left: 15px;		list-style: none;		background: url(../img/list_ya.gif) no-repeat 0 5px;		font-size: 85%;		color: #666;		text-align: left;}/*\*/* html #sitemap li {background: url(../img/list_ya.gif) no-repeat 0 8px;}	/* For Win IE *//* */#sitemap li a:link,#sitemap li a:visited {		color: #666;		text-decoration: none;}#sitemap li a:hover {		color: #F07D30;		text-decoration: underline;}/*		share-----------------------*/.center{margin: 1em;text-align: center;}.right{margin: 0 0 1em 0;float : right;}.tindent{margin-left: 2em;}.listimg ul {width: 550px;}.listimg li {		margin: 0 0 20px 0;		padding-left: 15px;		list-style: none;		background: url(../img/list_maru.gif) no-repeat 0 5px;		font-size: 85%;		color: #666;		text-align: left;}
