/* base ------------------------------------------ */body {	margin: 20px auto 40px auto;	text-align: left;	width: 800px;	font-family: sans-serif, "£Í£Ó¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";	font-size: 12px;	line-height: 1.7em;	background-color: #ffffff;}a:link {	text-decoration: none;}a:visited {	text-decoration: none;}a:hover {	text-decoration: none;}a:active {	text-decoration: none;}img{	border: 0px;}/* body ------------------------------------------ */#container {	margin: 0px 0px 40px 0px;	padding: 0px 0px 20px 0px;	width: 760px;	background-color: #ffffff;}/* navi ------------------------------------------ */#p-navi {	margin: 0px 0px 15px 0px;	padding: 0px 0px 0px 0px;	color: #999999;}#p-navi a {	color: #666666;}#p-navi b {	color: #666666;	font-weight: 100;}/* top ------------------------------------------ */#top {	margin: 0px 0px 10px 0px;	width: 800px;	height:280px;	text-align: left;}#sitename {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	background: url(../images/top_logo.gif) no-repeat left top;}#sitename a {	display: block;	width: 150px;	height:51px;	font-size: 0px;  /* for Firefox */	text-indent: -9999px;}#top-img {	margin: 0px 0px 0px 0px;	width: 800px;	height:190px;}#top-link {	margin: -22px 0px 0px 0px;	width: 800px;}.link-item1 {	margin: 0px 0px 0px 633px;	padding: 0px 0px 0px 0px;}.link-item2 {	margin: -20px 0px 0px 722px;	padding: 0px 0px 0px 0px;}.link-item1 a, .link-item2 a {	color: #ffffff;}/* table ------------------------------------------ */#prof-tbl {	margin: 0px 0px 10px 0px;	width: 100%;	border-style: solid;	border-width: 1px 0px 0px 0px;	border-color: #ababab;}#prof-tbl th {	width: 120px;	border-style: solid;	border-width: 0px 0px 1px 0px;	border-color: #ababab;}#prof-tbl td {	border-style: solid;	border-width: 0px 0px 1px 0px;	border-color: #ababab;}#prof-photo {	margin: 0px 0px 10px 0px;	width: 100%;}#prof-photo th {	text-align: right;	font-weight: 100;}#prof-photo th b {	font-size: 16px;}#prof-photo td {	width: 140px;	text-align: right;}#guide-tbl {	width: 100%;}#guide-tbl tr {	vertical-align:top;}#guide-tbl td img {	margin: 0px 0px 10px 0px;}#bs-tbl {	border-style: solid;	border-width: 1px 0px 0px 0px;	border-color: #ababab;}#bs-tbl td {	border-style: solid;	border-width: 0px 0px 1px 0px;	border-color: #ababab;}#bss-tbl td {	border-style: solid;	border-width: 0px 0px 1px 0px;	border-color: #cccccc;}/* menu ------------------------------------------ */#menu {	clear: both;	margin: -25px 0px 0px 0px;	padding: 0px 0px 0px 0px;	width: 800px;	height:57px;	background: url(../images/menu.gif) no-repeat 0px -83px;}#menu-item {	margin: 0px 0px 0px 25px;}.menu1 a{	float: left;	display: block;	margin: 0px 5px 0px 0px;	width: 125px;	height:35px;	background: url(../images/menu.gif) no-repeat -25px -83px;}.menu1 a:hover{	background: url(../images/menu.gif) no-repeat -25px -0px;}.menu2 a{	float: left;	display: block;	margin: 0px 5px 0px 0px;	width: 120px;	height:35px;	background: url(../images/menu.gif) no-repeat -155px -83px;}.menu2 a:hover{	background: url(../images/menu.gif) no-repeat -155px -0px;}.menu3 a{	float: left;	display: block;	margin: 0px 5px 0px 0px;	width: 120px;	height:35px;	background: url(../images/menu.gif) no-repeat -280px -83px;}.menu3 a:hover{	background: url(../images/menu.gif) no-repeat -280px -0px;}.menu4 a{	float: left;	display: block;	margin: 0px 5px 0px 0px;	width: 120px;	height:35px;	background: url(../images/menu.gif) no-repeat -405px -83px;}.menu4 a:hover{	background: url(../images/menu.gif) no-repeat -405px -0px;}.menu5 a{	float: left;	display: block;	margin: 0px 5px 0px 0px;	width: 120px;	height:35px;	background: url(../images/menu.gif) no-repeat -530px -83px;}.menu5 a:hover{	background: url(../images/menu.gif) no-repeat -530px -0px;}.menu6 a{	float: left;	display: block;	margin: 0px 5px 0px 0px;	width: 120px;	height:50px;	background: url(../images/menu.gif) no-repeat -655px -83px;}.menu6 a:hover{	background: url(../images/menu.gif) no-repeat -655px -0px;}#menu-end {	clear: both;	margin: 0px 0px 0px 0px;	width: 800px;	height: 5px;}/* main ------------------------------------------ */#main {	margin: 0px 20px 0px 20px;	text-align: left;	width: 100%;	background: url(../images/left_bg.jpg) no-repeat left top;}#index-main {	margin: 0px 20px 0px 20px;	text-align: left;	width: 100%;}/* full-block ------------------------------------------ */#full-block {	margin: 0px 0px 20px 0px;	text-align: left;	width: 760px;}#full-box {	margin: 0px 10px 0px 10px;}/* left-menu ------------------------------------------ */#left-menu {	float:left;	margin: 0px 10px 20px 10px;	text-align: left;}#left-menu a {	margin: 0px 0px 3px 0px;	display: block;	width: 200px;	height:30px;	border-style: solid;	border-width: 1px 1px 1px 1px;	border-color: #ffffff #ababab #ababab #cccccc;	/*font-size: 0px;*/	/*text-indent: -9999px;*/}#left-menu a:hover {	border-style: solid;	border-width: 1px 1px 1px 1px;	border-color: #333333;}#left-menu .p1 {	background: url(../images/left_menu_p1.jpg) no-repeat left top;}#left-menu .p2 {	background: url(../images/left_menu_p2.jpg) no-repeat left top;}#left-menu .p3 {	background: url(../images/left_menu_p3.jpg) no-repeat left top;}#left-menu .p4 {	background: url(../images/left_menu_p4.jpg) no-repeat left top;}#left-menu .p5 {	background: url(../images/left_menu_p5.jpg) no-repeat left top;}#left-menu .p6 {	background: url(../images/left_menu_p6.jpg) no-repeat left top;}#left-menu .p7 {	background: url(../images/left_menu_p7.jpg) no-repeat left top;}#left-menu .p8 {	background: url(../images/left_menu_p8.jpg) no-repeat left top;}#left-menu .p11 {	background: url(../images/left_menu_p11.jpg) no-repeat left top;}#left-menu .p12 {	background: url(../images/left_menu_p12.jpg) no-repeat left top;}#left-menu .g1 {	background: url(../images/left_menu_g1.jpg) no-repeat left top;}#left-menu .g2 {	background: url(../images/left_menu_g2.jpg) no-repeat left top;}#left-menu .g3 {	background: url(../images/left_menu_g3.jpg) no-repeat left top;}#left-menu .g4 {	background: url(../images/left_menu_g4.jpg) no-repeat left top;}#left-menu .g5 {	background: url(../images/left_menu_g5.jpg) no-repeat left top;}#left-menu .g6 {	background: url(../images/left_menu_g6.jpg) no-repeat left top;}#left-menu .b1 {	background: url(../images/left_menu_b1.jpg) no-repeat left top;}#left-menu .b2 {	background: url(../images/left_menu_b2.jpg) no-repeat left top;}#left-menu .l1 {	background: url(../images/left_menu_l1.jpg) no-repeat left top;}#left-menu .l2 {	background: url(../images/left_menu_l2.jpg) no-repeat left top;}#left-menu .l3 {	background: url(../images/left_menu_l3.jpg) no-repeat left top;}#left-menu .l4 {	background: url(../images/left_menu_l4.jpg) no-repeat left top;}#left-menu .s1 {	background: url(../images/left_menu_s1.jpg) no-repeat left top;}#left-menu .s2 {	background: url(../images/left_menu_s2.jpg) no-repeat left top;}#left-menu .s3 {	background: url(../images/left_menu_s3.jpg) no-repeat left top;}#left-menu .s4 {	background: url(../images/left_menu_s4.jpg) no-repeat left top;}/* index-left-block ------------------------------------------ */#index-left-block {	float:left;	margin: 0px 0px 20px 0px;	text-align: left;	width: 500px;}#index-left-box {	margin: 0px 0px 0px 0px;}#index-left-box h2 {	margin: 25px 0px 15px 0px;	padding: 0px 0px 0px 8px;	font-size: 18px;	width: 482px;	height:25px;	border-style: solid;	border-width: 0px 0px 0px 8px;	border-color: #000077;	background: url(../images/ttl_r_h2.gif) no-repeat right bottom;}#index-left-box h3 strong{	margin-right: 4px;	font-size: 18px;}#index-left-box .copy{	margin: 0px 0px 10px 0px;	padding: 0px;	font-size: 14px;}#index-ttl1 {	margin: 30px 0px 0px 0px;	padding: 30px 0px 0px 0px;	height:40px;	border-style: dotted;	border-width: 1px 0px 0px 0px;	border-color: #000077;	background: url(../images/index_ttl_1.gif) no-repeat bottom left;	font-size: 0px;  /* for Firefox */	text-indent: -9999px;}#index-ttl2 {	margin: 5px 0px 5px 0px;	padding: 0px 0px 0px 0px;	height:40px;	background: url(../images/index_ttl_2.gif) no-repeat bottom left;	font-size: 0px;  /* for Firefox */	text-indent: -9999px;}#index-ttl3 {	margin: 5px 0px 5px 0px;	padding: 0px 0px 0px 0px;	height:40px;	background: url(../images/index_ttl_3.gif) no-repeat bottom left;	font-size: 0px;  /* for Firefox */	text-indent: -9999px;}#index-ttl4 {	margin: 5px 0px 5px 0px;	padding: 0px 0px 0px 0px;	height:40px;	background: url(../images/index_ttl_4.gif) no-repeat bottom left;	font-size: 0px;  /* for Firefox */	text-indent: -9999px;}/* left-block ------------------------------------------ */#left-block {	float:left;	margin: 0px 0px 20px 0px;	text-align: left;	width: 220px;}#left-box {	margin: 0px 10px 0px 0px;}#guide-photo img {	margin: 0px 0px 10px 10px;	border-style: solid;	border-width: 0px 1px 1px 0px;	border-color: #cccccc #cccccc #ababab #cccccc;}/* index-right-block ------------------------------------------ */#index-right-block {	float:right;	margin: -20px 0px 20px 0px;	text-align: left;	width: 220px;}#index-right-box {	margin: 0px 10px 0px 10px;}#index-right-box img {	margin: 0px 0px 10px 0px;}/* right-block ------------------------------------------ */#right-block {	float:right;	margin: 0px 0px 0px 0px;	text-align: left;	width: 500px;	min-height: 500px;  	height: auto !important;  	height: 500px; }#right-box {	margin: 0px 0px 0px 0px;}#right-box h2 {	margin: 25px 0px 15px 0px;	padding: 0px 0px 0px 8px;	font-size: 18px;	width: 482px;	height:25px;	border-style: solid;	border-width: 0px 0px 0px 8px;	border-color: #000077;	background: url(../images/ttl_r_h2.gif) no-repeat right bottom;}#right-box h2.top {	margin: 0px 0px 15px 0px;}#right-box h3 {	margin: 20px 0px 10px 0px;	padding: 0px 0px 0px 8px;	font-size: 14px;	font-weight: 100;	color: #666666;	width: 482px;	border-style: solid;	border-width: 0px 0px 0px 8px;	border-color: #999999;}#message {	margin: 30px 0px 0px auto;	text-align: right;}.links {	color: #999999;}.map-cap {	margin: 30px 0px 5px 0px;}.map-info {	margin: 5px 0px 5px 0px;}#to-mail {	margin: 30px 0px 10px 0px;	padding: 3px 8px 3px 8px;	border-style: solid;	border-width: 1px 1px 1px 1px;	border-color: #666666;}/* sitemap ------------------------------------------ */#sitemap-items {	margin: 0px 0px 0px 100px;	font-size: 13px;	line-height: 29px;}#sitemap-items b,#sitemap-items a {	padding: 3px 10px 3px 17px;	font-weight: 100;	background-color: #ededed;	border-style: solid;	border-width: 1px 1px 1px 1px;	border-color: #dddddd #bbbbbb #bbbbbb #dddddd;	background: #ededed url(../images/document.gif) no-repeat left center;	background-position: 4px 7px;}#sitemap-items a:hover {	background: #cccccc url(../images/document.gif) no-repeat left center;	background-position: 4px 7px;}#sitemap-items p {	margin: 0px 0px 2px 0px;	padding: 3px;}/* privacy-policy ------------------------------------------ */                                                                                                                                                                                                                                                                                                                                                                                                     .pp-3 {	margin: 20px 0px 10px 0px;	padding: 0px 0px 0px 0px;	font-size: 14px;	font-weight: 100;	color: #000000;	width: 482px;}.ind1 {	float: left;	display: block;	margin-left: -2em;	width: 2em;}.ind3 {	margin-left: 3em;}.p-right {	margin: 30px 0px 30px 0px;	width: 482px;	text-align: right;}.p-bottom {	margin: 10px auto 10px auto;	padding: 10px 10px 10px 10px;	width: 400px;	text-align: center;	border-style: solid;	border-width: 1px 1px 1px 1px;	border-color: #ccc;}/* spot ------------------------------------------ */#spot-tbl {	width: 100%;}#spot-tbl tr {	vertical-align:top;}#spot-tbl td {	width: 50%;	padding: 0px 10px 10px 0px;}.s-catch {	margin: 10px 0px 10px 0px;	padding: 0px 0px 0px 0px;	font-size: 15px;	color: #FF6600;}.s-copy {	margin: 10px 0px 1px 0px;	padding: 0px 0px 1px 0px;	font-size: 12px;	color: #666666;	border-style: dotted;	border-width: 0px 0px 1px 0px;	border-color: #ababab;}.s-name {	margin: 2px 0px 4px 0px;	padding: 0px 0px 0px 0px;	font-size: 15px;	color: #000000;	font-weight: 700;}.s-address {	margin: 4px 0px 0px 0px;}.s-name2 {	margin: 2px 0px 4px 0px;	padding: 2px 10px 2px 10px;	font-size: 15px;	color: #ffffff;	font-weight: 700;	background-color: #F93F06;}.s-imo {	margin: 6px 0px 0px 0px;	font-size: 13px;	font-weight: 700;}.s-imo a {	font-size: 12px;	font-weight: 100;}/* to-top ------------------------------------------ */#to-top {	clear: both;	margin: 10px 20px 0px auto;	width: 100%;	text-align: right;}#to-top a {	color: #999999;}#to-top a:hover {	color: #000000;}/* bottom ------------------------------------------ */#bottom-block{	clear: both;	margin: 10px auto 10px auto;	width: 740px;	text-align: center;	border-style: solid;	border-width: 1px 0px 0px 0px;	border-color: #ababab;}#privacy-policy-bottom {	margin: 10px auto 5px auto;}#privacy-policy-bottom a {	padding: 0px 0px 0px 15px;	color: #333333;	background: url(../images/icon_p.gif) no-repeat left center;}#privacy-policy-bottom a:hover {	color: #000000;	background: url(../images/icon_p2.gif) no-repeat left center;}/* test ------------------------------------------ */#test, .test {	border-style: solid;	border-width: 1px 1px 1px 1px;	border-color: #ababab;}