body { margin: 0; padding: 0;
	background-color: #fff;
	color: #7d7d7d;
	font-family: "Hiragino Kaku Gothic Pro","Osaka","‚l‚r ‚oƒSƒVƒbƒN";
	text-align: center; }

#top { width: 100%;
	background-image: url(../img/bg_top.gif);
	background-repeat: repeat-x; }

#sub { width: 780px;
	text-align: right;
	margin-left: auto;
	margin-right: auto; }

#container { width: 780px;
	margin: 0;
	padding: 0;
	text-align: left;
	margin-left: auto;
	margin-right: auto; }



/* link */

a:link { color: #33cc33; text-decoration: none; }
a:visited { color: #59a559; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { color: #cc33cc; }



/* header */

#logo { margin: 0;
	color: #434343;
	font-size: 140%;
	line-height: 120%;
	font-weight: bold;
	padding: 10px; }

a.logo:link { color: #434343; text-decoration: none; }
a.logo:visited { color: #434343; text-decoration: none; }
a.logo:hover { text-decoration: underline; }
a.logo:active { color: #33cc33; }

#logo-index { margin: 0;
	font-size: 200%;
	padding: 20px 10px; }



/* tpath */

#tpath { width: 780px;
	margin-top: 10px;
	background-color: #a0a0a0;
	padding: 2px; }

.fnavi { padding: 0 8px;
	font-size: 75%;
	color: #fff; }

a.tpath:link { color: #fff; text-decoration: underline; }
a.tpath:visited { color: #fff; text-decoration: underline; }
a.tpath:hover { text-decoration: none; }
a.tpath:active { color: #cc33cc; }



/* navi */

#navi { margin: 0;
	padding: 0;
	width: 240px;
	float: left; }

ul.navi { padding: 0;
	margin: 0; }
	
ul.navi li{ list-style:none; }

.navi2 { width: 190px;
	margin: 0 10px 20px 25px;
	padding: 0; }

.navi2m { padding-left: 12px;
	margin-bottom: 10px;
	font-size: 90%;
	line-height: 110%;
	color: #434343;
	background-image: url(../img/ico_link.gif);
	background-repeat: no-repeat;
	background-position: left center; }

ul.navi2 li{ list-style:none;
	padding-left: 12px;
	margin-bottom: 10px;
	font-size: 90%;
	line-height: 100%;
	color: #434343;
	background-image: url(../img/ico_link.gif);
	background-repeat: no-repeat;
	background-position: left center; }

a.navi-s:link { color: #434343; text-decoration: underline; }
a.navi-s:visited { color: #959595; text-decoration: underline; }
a.navi-s:hover { text-decoration: none; }
a.navi-s:active { color: #cc33cc; }



/* contents */

#contents { width: 780px;
	margin: 0;
	padding: 0;
	background-image: url(../img/nav_bg.gif);
	background-repeat: repeat-y; }

#contents2 { width: 780px;
	margin: 0;
	padding: 0; }

#main { width: 530px;
	margin-left: 240px;
	padding: 0; }

#jump { margin: 60px 0 0 430px;
	padding-left: 12px;
	font-size: 80%;
	color: #434343;
	background-image: url(../img/ico_link2.gif);
	background-repeat: no-repeat;
	background-position: left center; }

a.jump:link { color: #434343; text-decoration: none; }
a.jump:visited { color: #434343; text-decoration: none; }
a.jump:hover { text-decoration: underline; }
a.jump:active { color: #cc33cc; }

.jump2 { margin: 20px 0 0 430px;
	padding-left: 12px;
	font-size: 80%;
	color: #434343;
	background-image: url(../img/ico_link2.gif);
	background-repeat: no-repeat;
	background-position: left center; }

#jump3 { margin: 300px 0 0 430px;
	padding-left: 12px;
	font-size: 80%;
	color: #434343;
	background-image: url(../img/ico_link2.gif);
	background-repeat: no-repeat;
	background-position: left center; }

#jump4 { margin: 60px 0 0 650px;
	padding-left: 12px;
	font-size: 80%;
	color: #434343;
	background-image: url(../img/ico_link2.gif);
	background-repeat: no-repeat;
	background-position: left center; }



/* footer */

#footer { width: 780px;
	margin: 0;
	padding: 5px 10px;
	background-color: #eee; }

.flink { margin: 0;
	padding-right: 20px;
	font-size: 80%;
	color: #434343;
	padding-left: 12px;
	background-image: url(../img/fot_link.gif);
	background-repeat: no-repeat;
	background-position: left center; }

.flink-s { margin: 0;
	padding-right: 20px;
	font-size: 80%;
	color: #a0a0a0;
	padding-left: 12px;
	background-image: url(../img/fot_link.gif);
	background-repeat: no-repeat;
	background-position: left center; }

a.footer:link { color: #434343; text-decoration: none; }
a.footer:visited { color: #434343; text-decoration: none; }
a.footer:hover { text-decoration: underline; }
a.footer:active { color: #cc33cc; }

.copy { font-size: 80%;
	color: #a0a0a0; }