body {
	margin: 0px;
	padding: 0px;
	background-image:  url(../images/menu/menu_bg.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	background-color: #FFFFFF;
}
div,p,ul,li,ol,dl,dt,dd,h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	padding: 0px;
}
#base {
	width: 100%;
	padding: 0px;
	margin: 0px 0px 15px;
}
#container {
	padding: 0px;
	margin: 0px;
	z-index: 2;
	width: 80%;
	position: absolute;
	left: 195px;
	top: 0px;
	background-image:  url(../images/top/body_bg.gif);
	background-repeat: no-repeat;
	background-position: -195px 0px;
}
#header {
	padding: 0px;
	margin: 0px;
	background-image:  url(../images/top/head_title_bg2.gif);
	background-repeat: repeat-x;
	background-position: 0px 20px;
	display: block;
}
.header2 {
	padding: 0px;
	margin: 0px;
	height: 20px;
}
#topmain {
	margin: 15px 15px 7px 30px;
	padding: 0px 0px 7px;
	display: block;
	clear: both;
}
#main {
	margin: 15px 15px 15px 30px;
	padding: 0px;
	display: block;
	clear: both;
}
#main a:hover {
	background-color: #FFFF66;
}
#footer {
	margin: 10px 0px 0px;
	padding: 0px;
	clear: both;
	display: block;
}
#footer p {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D1DDEF;
	font-size: 80%;
	color: #333333;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.topicstitle {
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: 0px;
	padding: 0px;
	margin-right: 0px;
	clear: none;
}
#menu {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 185px;
	margin: 0px;
	padding: 0px;
	height: 100%;
	display: block;
	float: left;
	z-index: 1;
}
#menu a {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#menu a:hover {
	background-color: #FF6600;
}
#menu ul {
	margin: 0px;
	padding: 0px;
	display: block;
}
#menu li {
	margin: 0px;
	padding: 0px;
	display: block;
	list-style-type: none;
}
#menu img {
	margin: 0px;
	padding: 0px;
	border: none;
}
#main p {
	font-size: 90%;
	line-height: 140%;
	color: #333333;
	margin: 10px;
}
#main h2 {
	margin: 20px 0px 15px;
	font-size: 110%;
	padding: 3px 3px 3px 1em;
	color: #FFFFFF;
	line-height: 120%;
	border-top: 4px double #ADC6FB;
	border-bottom: 4px double #ADC6FB;
	background-color: #E05474;
	clear: both;
}
#main h3 {
	margin: 15px 0px 10px;
	font-size: 100%;
	font-weight: bold;
	padding: 3px 3px 2px 5px;
	color: #003399;
	line-height: 140%;
	border-bottom-style: dotted;
	border-bottom-color: #ADC6FB;
	border-bottom-width: 1px;
	clear: left;
}
#main h4 {
	margin: 10px 0px 0px;
	font-weight: bold;
	color: #990000;
	padding: 5px;
	clear: left;
}
#main h5 {
	margin: 10px 0px 5px;
	font-weight: bold;
	color: #666600;
	padding: 5px;
}
#main ol {
	margin: 0px 0px 0px 27px;
	padding: 0px;
}
#main ul {
	margin: 0px 0px 0px 17px;
	padding: 0px;
}
#main li {
	font-size: 90%;
	line-height: 160%;
	padding: 0px;
	margin-left: 10px;
}
#main td {
	font-size: 90%;
	line-height: 140%;
	color: #333333;
}
.entry2 td {
	font-size: 90%;
	line-height: 140%;
	color: #333333;
}

.koushinbi {
	font-size: 90%;
	color: #666666;
	text-align: right;
	margin-right: 10px;
	margin-top: 5px;
}
.backtoppage {
	text-align: right;
	font-size: 90%;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	background-image: url(../images/sankakuhead_f03.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.link01 {
	font-size: 90%;
	text-align: right;
	background-image:  url("../images/head_f01.gif");
	background-repeat: no-repeat;
	background-position: right center;
	margin-right: 10px;
	padding-right: 22px;
	vertical-align: middle;
	padding-top: 7px;
	padding-bottom: 7px;
}
.pagetop {
	text-align: right;
	font-size: 90%;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../images/sankakuhead_f03.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
}
.w4em {
	width: 4em;
	padding-right: 0.5em;
	float: left;
	text-align: justify;
	white-space: nowrap;
}
.w4emB {
	width: 6em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
.w5em {
	width: 5em;
	padding-right: 0.5em;
	float: left;
	text-align: justify;
	white-space: nowrap;
}
.h3v01 {
	margin: 10px 0px 5px;
	font-size: 90%;
	font-weight: bold;
	color: #003399;
	line-height: 140%;
	border: none;
}
#maintpics {
	margin: 0px 10px 10px 30px;
	padding: 0px 0px 10px;
	display: block;
	clear: both;
}
#maintopics h2 {
	font-size: 85%;
	padding: 0px;
	color: #3366CC;
	border: none #ADC6FB;
	font-weight: normal;
	margin-bottom: 5px;
	margin-left: 30px;
	margin-top: 10px;
}
#maintopics h3 {
	margin: 0px 10px 0px 30px;
	font-size: 100%;
	font-weight: bold;
	padding: 3px 3px 3px 25px;
	color: #000000;
	border: 1px dotted #FF6699;
	background-image:  url("../images/head_f02.gif");
	background-repeat: no-repeat;
	background-position: 1% 50%;
	background-color: #FFDFF4;
	line-height: 140%;
}
#maintopics p {
	font-size: 90%;
	line-height: 140%;
	margin: 7px 15px 5px 35px;
	color: #333333;
	padding: 0px;
}
#maintopics h4 {
	margin: 0px 10px 0px 30px;
	font-weight: bold;
	color: #3333CC;
	padding: 5px;
}
#maintopics ol {
	margin: 0px 10px 0px 50px;
	padding: 0px;
}
#maintopics ul {
	margin: 0px 10px 0px 47px;
	padding: 0px;
}
#maintopics li {
	font-size: 90%;
	line-height: 160%;
	padding: 0px;
	margin: 0px;
}
#maintopics table {
	margin-left: 30px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#maintopics th {
	font-size: 90%;
	line-height: 140%;
	color: #333333;
	font-weight: bold;
	background-color: #FFFF99;
}
#maintopics td {
	font-size: 90%;
	line-height: 140%;
	color: #333333;
}
#banner {
	margin: 10px 0px 0px;
	clear: both;
	text-align: center;
	display: block;
	padding: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D1DDEF;
	background-color: #ECF3FF;
}
#banner img {
	margin: 0px 2px 2px 3px;
	padding: 0px;
	border-top: none;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: none;
}
.h2menu {
	padding: 5px;
	text-align: left;
	margin: 0px 0px 10px 10px;
	float: right;
	width: 220px;
	background-color: #FFFFCC;
	border: 1px solid #CCCCCC;
	clear: right;
}
.h2menu ul {
	margin: 5px 5px 10px 0px;
	padding: 0px;
}
.h2menu li {
	font-size: 90%;
	padding: 0px;
	list-style-type: square;
	list-style-position: outside;
	margin-right: 5px;
	margin-left: 0px;
	color: #0000CC;
}
.mainrightBox p {
	padding: 0px;
	background-color: #FFFF99;
	margin: 10px;
	font-size: 80%;
	line-height: 130%;
	text-align: left;
}
.PanNavi {
	margin-left: 30px;
	font-size: 80%;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #333333;
}
.PanNavi ul {
	display: block;
}
.PanNavi li {
	display: inline;
	margin-right: 3px;
	margin-left: 3px;
}
.w3emB {
	width: 5em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
.w2emB {
	width: 4em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
.h2News {
	padding: 0px;
	text-align: left;
	margin: 0px 20px 10px 0px;
	background-color: #FFFFFF;
	float: left;
	clear: left;
}
.h2News ul {
	margin: 5px 5px 10px 0px;
	padding: 0px;
}
.h2News li {
	font-size: 90%;
	margin: 3px 5px 3px 0px;
	padding: 0px;
	list-style-type: square;
	list-style-position: inside;
}
.off {
	display: none;
}
blockquote {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.Red {
	color: #CC0000;
}
.link02 {
	margin: 0px;
	padding: 0px;
}
.link02 li {
	margin: 0px;
	padding: 7px 0px 5px;
	background-image:  url("../images/head_f01.gif");
	background-position: left center;
	background-repeat: no-repeat;
	list-style-type: none;
	font-size: 90%;
	text-align: left;
	vertical-align: middle;
}
.link02 ul {
	margin: 0px 0px 10px;
	padding: 0px;
}
.link02 li a {
	margin: 0px 0px 5px 22px;
	padding: 0px;
	list-style-type: none;
}
.Box01 {
	border: 1px solid #CCCCCC;
	padding: 7px;
	font-size: 80%;
	line-height: 130%;
}
.Box01 img {
	text-align: center;
}
.topNews {
	padding: 0px;
	text-align: left;
	margin: 0px 0px 10px;
	float: right;
	width: 33%;
	background-color: #FFFFB3;
	border: 1px solid #CCCCCC;
	clear: right;
}
.topNews p {
	font-size: 80%;
	padding: 0px;
	margin: 0px 10px 10px;
	line-height: 130%;
}
.topNews img {
	padding: 0px;
	margin: 10px;
	text-align: center;
}
.topTxt {
	padding: 0px;
	text-align: left;
	margin: 0px 3% 10px 0px;
	float: left;
	width: 62%;
}
.topTxt p {
	font-size: 90%;
	margin: 0px 0px 10px;
	padding: 0px;
	list-style-type: square;
	list-style-position: inside;
	line-height: 130%;
}
.topTxt ul {
	margin: 5px 5px 10px;
	padding: 0px;
}
.topTxt li {
	font-size: 90%;
	margin: 0px 0px 3px;
	padding: 0px 0px 5px 18px;
	list-style-type: none;
	line-height: 130%;
	background-image:  url(../images/top/maru_head_02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D4D4D4;	
}
.topTxt h2 {
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 0px;
	margin-right: 0px;
	clear: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF9900;
}
.h3v02 {
	margin: 10px 0px;
	font-size: 90%;
	font-weight: bold;
	color: #003399;
	line-height: 140%;
	clear: left;
	float: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px dotted #FF9999;
	border-left: none;
}
.link01left {
	font-size: 90%;
	text-align: left;
	background-image:  url("../images/head_f01.gif");
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 10px;
	vertical-align: middle;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0px;
	margin-left: 10px;
	list-style-type: none;
	text-indent: 22px;
}
.table01 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	clear: both;
}
.table01 th {
	font-size: 90%;
	background-color: #FFFF99;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	margin: 0px;
}
.table01 td {
	font-size: 90%;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	margin: 0px;
}
.w12emB {

	width: 14em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
.w5emB {

	width: 7em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
b {
	font-weight: bold;
}
.w18emB {


	width: 20em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
.w20emB {



	width: 22em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
.w22emB {




	width: 24em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
.w24emB {





	width: 26em;
	float: left;
	white-space: nowrap;
	font-weight: bold;
	text-align: justify;
}
.Box02 {
	border: 4px double #FF9900;
	padding: 7px;
	background-color: #FFFFCC;
}
#main h6 {
	margin: 10px 0px 0px;
	font-weight: bold;
	color: #333333;
	padding: 5px;
	font-size: 90%;
}
.table01 caption {
	padding: 5px;
	margin: 0px;
	font-size: 90%;
	font-weight: bold;
}
.Box03 {

	border: 1px dotted #E05474;
	padding: 7px;
	background-color: #FFDFDF;
	margin: 20px 20px 20px 0px;
}
.Box03b {


	border: 1px dotted #E05474;
	padding: 7px;
	background-color: #FFDFDF;
	width: 65%;
	margin: 20px 20px 20px 0px;
}
.nagare {
	margin: 10px;
	clear: both;
}
.nagare td {
	margin: 0px;
	vertical-align: top;
	padding: 5px;
}
.nagare h4 {
	margin: 0px 5px 5px;
	border: 1px solid #FF9900;
	background-color: #FFFFCC;
	padding: 2px;
}
.nagare p {
	margin: 0px 5px 5px;
	padding: 2px;
}
.imgright {
	float: right;
	clear: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.imgleft {
	float: left;
	clear: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.imgcenter {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	margin-left: auto;
}


#mainsitemap h2 {

	margin: 20px 0px 15px;
	font-size: 110%;
	padding: 3px 3px 3px 1em;
	color: #FFFFFF;
	line-height: 120%;
	border-top: 4px double #ADC6FB;
	border-bottom: 4px double #ADC6FB;
	background-color: #E05474;
	clear: both;
}
#mainsitemap {

	margin: 15px 15px 15px 30px;
	padding: 0px;
	display: block;
	clear: both;
}
#mainsitemap ul {

	margin: 0px 0px 0px 40px;
	padding: 0px;
}
#mainsitemap li {
	font-size: 90%;
	padding: 0px;
	margin-left: 10px;
	list-style-image: url(../images/sankakuhead_f05.gif);
	list-style-type: none;
	line-height: 180%;
}
#mainsitemap p {

	font-size: 90%;
	line-height: 160%;
	color: #333333;
	margin: 10px;
}
#mainsitemap li li {


	font-size: 100%;
	line-height: 180%;
	padding: 0px;
	margin-left: 10px;
}
#main h5 .h501 {
	margin: 10px 0px 5px;
	font-weight: bold;
	color: #666600;
	padding: 5px;
	font-size: 90%;
}
.counter {
	margin-left: 10px;
	margin-top: 20px;
}
.topicslist {
	float: left;
	margin-top: 10px;
}
.topicslist li {
	list-style-type: disc;
	height: 1.2em;
}
.link01right {
	font-size: 90%;
	text-align: right;
	list-style-type: none;
}
.txtB {
	font-weight: bold;
}
td.txtRight {
	text-align: right;
	vertical-align: top;
}
p.clear {
	clear: both;
	height: 1px;
}
