/*-- kihon --*/body {	text-align:center;	color: #333333;}body,div,p,h1,h2,h3,h4,h5,h6,ul,li,ol,dl,dt,dd,form {	margin: 0px;	padding: 0px;	border: 0;}body,th,td,div,p,h1,h2,h3,h4,h5,h6,ul,li,ol,dl,dt,dd {	font-size:12px;	font-weight:normal;	font-style:normal;	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka;	line-height:1.45em;	text-decoration: none;}.bg {	background: url(../img/bg.gif) repeat-y top center;	background-color:#CCCCCC;	width:850px;	margin:0 auto;}body {	background-color:#CCCCCC;}/* LAYOUT ---------------------------------- */#header,#body,#top,#footer {	text-align:left;}#header .area,#body .area,#top .area,#footer .area {	text-align:left;	width:800px;	margin:0 26px 0 24px;}/* Link ---------------------------------- */a {	color:#3333CC;}a:link, a:visited {	text-decoration:none;}a:hover,a:active {	color:#3333FF;	text-decoration:underline;}/* Collar ---------------------------------- */.blue {	color:#3333CC;}.red {	color:#ff0000;}/* Font ---------------------------------- */.small {	font-size:10px;	line-height:1.25em;}.default {	font-size:12px;}.large {	font-size:14px;	line-height:1.5em;}.midbig {	font-size:18px;}.big {	font-size:20px;}/* MARGIN ---------------------------------- */.spb5 {	margin-bottom:5px;}.spb10 {	margin-bottom:10px;}.spb15 {	margin-bottom:15px;}.spb20 {	margin-bottom:20px;}.spb25 {	margin-bottom:25px;}.spb30 {	margin-bottom:30px;}.spb40 {	margin-bottom:40px;}.spb170 {	margin-bottom:170px;}.spb200 {	margin-bottom:200px;}.spl5 {	margin-left:5px;}.spl10 {	margin-left:10px;}.spl15 {	margin-left:15px;}.spl20 {	margin-left:20px;}.spl30 {	margin-left:30px;}.spr5 {	margin-right:5px;}.spr10 {	margin-right:10px;}.spr15 {	margin-right:15px;}.spr20 {	margin-right:20px;}.spr30 {	margin-right:30px;}.spt5 {	margin-top:5px;}.spt10 {	margin-top:10px;}.spt15 {	margin-top:15px;}.spt20 {	margin-top:20px;}.spt30 {	margin-top:30px;}/* List ---------------------------------- */ul.none {	list-style:none;}/* table ---------------------------------- */table.dot {	background: url(../img/border_dot.gif) repeat-x center top;}table.dotB {	background: url(../img/border_dot.gif) repeat-x center top;	border-left:1px solid #CCCCCC;}table.dot td, table.dotB td {	border-right:1px solid #CCCCCC;	background: url(../img/border_dot.gif) repeat-x center bottom;}table.dot td.sub, table.dotB td.sub {	border-right:none;	background: url(../img/border_dot.gif) repeat-x center bottom;}table.dot td, table.dotB td p {	margin:5px 0px 5px 15px;}table.dot td, table.dotB td h4 {	margin:5px 0px 5px 15px;}table.none {	border:none;	background:none;}table.none td {	border:none;	background:none;}/* line ---------------------------------- */.dotline {	background: url(../img/border_dot.gif) repeat-x center bottom;}/* header ---------------------------------- */#header {	height:70px;	margin: 0px auto;	text-align: left;}#header h1 {	width: 300px;	margin-top:15px;	margin-bottom:20px;	float: left;}#header #name {	float:right;	margin-top:15px;	margin-bottom:20px;	margin-right:3px;}#header #bottom {	clear: both;	font-size:3px;	height:7px;	background-color:#0000CC;}/* footer ---------------------------------- */#footer {	clear:both;	margin: 0px auto;	text-align: left;}#footer .area .copy {	width: 350px;	float: left;	background-color:#E5E5E5;}#footer .area .link {	width: 450px;	float: right;	background-color:#E5E5E5;}/* toppage ---------------------------------- */#top {	text-align:left;}#top #image {	width: 400px;	float: left;}#top #contents {	width: 400px;	float: right;}#top #contents .pan,#body .pan {	height:20px;	background-color:#CCCCCC;}#top #contents .pan .home,#body .pan .home {	background: url(../img/icn_home.gif) no-repeat left center;	margin-left:5px;	padding:3px 0px 0px 18px;}#top #contents ul {	list-style: none;	margin-top:7px;	margin-left:5px;	margin-bottom:7px;}#top #contents li {	background: url(../img/top_dot.gif) no-repeat 0px 6px;	margin-left:5px;	padding:0px 0px 0px 10px;}#top #contents img {	margin-bottom:1px;}/* 2nd ---------------------------------- */#body {	text-align:left;}#body #menu {	width: 206px;	float: left;	margin-bottom:200px;}#body #menu table {	border-bottom:1px solid #CCCCCC;	border-left:1px solid #CCCCCC;	border-right:1px solid #CCCCCC;}#body #menu table td {	background: url(../img/border_dot.gif) repeat-x center bottom;}#body #menu table td.sub {	background:none;}#body #menu table td a{	display:block;	width:204px;}#body #menu table td p{	background: url(../img/icon_square.gif) no-repeat 0px 10px;	padding:7px 0px 7px 15px;	margin-left:13px;	font-weight:bold;	color:#3333CC;}#body #menu table td a span {	display:block;	background: url(../img/top_dot.gif) no-repeat 0px 13px;	padding:7px 0px 7px 10px;	margin-left:17px;}#body #s_contents {	width:594px;	float: right;}#body #s_contents #s_area{	margin:0px 40px 40px 31px;}#body #s_contents #s_area h3 {	margin-top:7px;}#body #s_contents #s_area h4 {	font-size:14px;	color:#3333CC;}#body #s_contents #s_area h4.square {	background: url(../img/square.gif) no-repeat left center;	padding:0px 0px 0px 20px;}#body #s_contents #s_area .msg {	margin:0px 9px 0px 9px;}#body #s_contents #s_area .msg p {	margin-left:15px;}#body #s_contents #s_area ul {	list-style: none;	margin-top:15px;	margin-left:10px;	margin-bottom:7px;}#body #s_contents #s_area li.dot {	background: url(../img/dot_black.gif) no-repeat 0px 6px;	display:block;	margin-left:10px;	padding:0px 0px 0px 5px;}#body #s_contents #s_area li {	background:none;	display:block;	margin-left:5px;	padding:0px 0px 0px 5px;}