body {
	text-align: center;

	font-size: 0.92em;
	color: #0A4208;
	background: #ffffff;
	background-attachment: fixed;

	margin-top: 0px;
	margin-bottom: 10px;
}

body.subpage {
	font-size: 0.92em;
	color: #0A4208;
	background: #ffffff;
	background: url(../image/subpage_background.jpg) no-repeat;
	background-attachment: fixed;
	background-position: bottom right;

	margin-bottom: 10px;
	padding: 10px;
}

/* ---ヘッダーの背景------------------------------------------------------*/
.heading_background
{
	margin-top: 0em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em;

	padding-top: 7px;
	padding-left: 5px;
	padding-right: 0px;
	padding-bottom: 7px;

	border: #ffffff 1px solid;
	background: url(../image/subtitle_background.jpg) no-repeat right top;
}


/* ---ヘッダー------------------------------------------------------------*/
h1 {
	font-size: 1.2em;
	color: #0A4208;
	font-family: san-serif;
	background-color: transparent;
	text-align: left;
	font-variant: small-caps;

	margin-top: 0em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em;

	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
}


h2 {
	font-size: 1.1em;
	color: #0A4208;
	font-family: san-serif;
	background-color: transparent;
	text-align: left;
	font-variant: small-caps;

	margin-top: 0em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em;

	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
}

h2.subpage {
	font-size: 1em;
	color: #0A4208;
	font-family: san-serif;
	background-color: transparent;
	text-align: left;
	font-variant: small-caps;

	margin-top: 1.5em;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 1em;

	border-bottom: #6D896C 1px solid;
}

h3.subpage {
	font-size: 1em;
	color: #0A4208;
	font-family: san-serif;
	background-color: transparent;
	text-align: left;
	font-variant: small-caps;

	margin-top: 1.5em;
	margin-left: 30px;
	margin-right: 10px;
	margin-bottom: 0em;

	border: #cbcbcb 0px solid;
}

h3.subpage_marginless {
	font-size: 1em;
	color: #0A4208;
	font-family: san-serif;
	background-color: transparent;
	text-align: left;
	font-variant: small-caps;

	margin-top: 0em;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0em;

	border: #cbcbcb 0px solid;
}


h3.no_border {
	font-size: 1em;
	color: #999999;
	font-family: san-serif;
	background-color: transparent;
	text-align: left;
	font-variant: small-caps;

	margin-top: 1.5em;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 1em;

	border-bottom: #cbcbcb 0px solid;
}

h4.subpage {
	font-size: 0.9em;
	color: #0A4208;
	font-family: san-serif;
	background-color: transparent;
	text-align: left;
	font-variant: small-caps;

	margin-top: 1.5em;
	margin-left: 40px;
	margin-right: 10px;
	margin-bottom: 0em;

	border: #cbcbcb 0px solid;
}

h4.subpage_marginless {
	font-size: 0.9em;
	color: #0A4208;
	font-family: san-serif;
	background-color: transparent;
	text-align: left;
	font-variant: small-caps;

	margin-top: 0em;
	margin-left: 40px;
	margin-right: 10px;
	margin-bottom: 0em;

	border: #cbcbcb 0px solid;
}


/* ---サイトタイトル------------------------------------------------------*/
.site_title
{
	font-size: 2.0em;
	font-weight: bold;
	font-family: times, san-serif;
	font-variant: small-caps;
	text-align: left;

	color: #0A4208;

	margin-bottom: 0.2em;

	background-color: transparent;
	border-bottom: #6a6a6a 0px dashed;
}

/* ---サブタイトル--------------------------------------------------------*/
.subtitle {
	font-size: 0.9em;
	font-weight: bold;
	font-family: times, san-serif;
	font-variant: small-caps;
	text-align: left;

	color: #0A4208;

	margin-left: 0em;
	margin-bottom: 0.2em;

	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	background-color: transparent;
	border-bottom: #6a6a6a 0px dashed;
}

/* ---段落下げ------------------------------------------------------------*/
div.paragraph1 {
	margin-top: 1px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;

	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;

	border: #cc0000 0px dashed;
}

div.paragraph2 {
	text-align: left;

	margin-bottom: 0px;
	margin-left: 30px;
	margin-right: 30px;

	border: #cc0000 0px dashed;
}

div.paragraph3 {
	text-align: left;
	vertical-align: top;

	margin-top: 5px;
	margin-left: 30px;
	margin-right: 10px;
	margin-bottom: 0px;

	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	clear: both;

	border: #cc0000 0px dashed;
}

div.paragraph4 {
	text-align: left;
	vertical-align: top;

	margin-top: 5px;
	margin-left: 40px;
	margin-right: 10px;
	margin-bottom: 0px;

	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	clear: both;

	border: #cc0000 0px dashed;
}


/* ---キャプション付き画像中央寄せ----------------------------------------*/

.imagebox {
	float: left;
/*	width: 165px;*/

	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;

	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	/*background-color: #000000;*/
	border: #cc0000 0px dashed;
}

.imagebox_center {
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;

	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	/*background-color: #000000;*/
	border: #cc0000 0px dashed;
}

.imageboxs {
	text-align: center;

	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;

	padding-top: 1px;
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 1px;

	/*background-color: #ddcc99;*/
	border: #cc0000 0px dashed;
}

.imagebox_200 {
	text-align: left;
	width: 200px;

	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

	padding-top: 1px;
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 1px;

	background-color: #ddcc99;
	border: #cc0000 0px dashed;
}

.imagebox_linex2_165 {
	text-align: center;
	height: 250px;
	width: 370px;

	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;

	/*background-color: #cc00cc;*/
	border: #cc0000 0px dashed;
}

.imagebox_linex2 {
	text-align: center;
	height: 250px;
	width: 370px;

	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;

	/*background-color: #cc00cc;*/
	border: #cc0000 0px dashed;
}

.imagebox_linex3 {
	text-align: center;
	height: 160px;
	width: 675px;

	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;

	/*background-color: #cc00cc;*/
	/*border: #cc0000 1px dashed;*/
}

.imagebox_linex2_w180 {
	text-align: center;
	height: 160px;
	width: 401px;

	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;

	/*background-color: #cc00cc;*/
	border: #cc0000 0px dashed;
}

.imagebox_linex4 {
	text-align: center;
	height: 225px;
	width: 561px;

	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;

	/*background-color: #cc00cc;*/
	border: #cc0000 0px dashed;
	
	line-height:130%;
}

.imagebox_linex4-2 {
	text-align: center;
	height: 165px;
	width: 561px;

	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;

	/*background-color: #cc00cc;*/
	border: #cc0000 0px dashed;
	
	line-height:130%;
}

/* ---画像と説明文--------------------------------------------------------*/

/* macIEのみうまく表示できない */

.imagetextset{
	width: 90%;
	min-height: 88px;

	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;

	padding: 5px;

	border: #0A4208 1px solid;
	clear: both;
}

/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
.imagetextset:after {
content:" ";
display:block;
height:0px;
clear:both;
/*visibility:hidden;*/
}

.imagetextset { display:inline-table; }

/* Mac IE には適用させない \*/
* html #parentBox { height:1px; }
#parentBox { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */


.imagetextset .image{
	display: inline;
	width: 100px;
	float: left;

	border: #cc0000 0px double
}

.imagetextset .text{
	display: inline;
	float: right;
	text-align: left;
	width: 80%;
	padding-left: 0px;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;

	border: #cc0000 0px dashed;
}

/* ---画像と説明文２------------------------------------------------------*/

div.borderbox
{
	width: 500px;
	min-height: 88px;
	text-align: left;

	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;

	padding: 5px;

	border: #0A4208 1px solid;
}

div.underline{
	width: 98%;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: #0A4208 1px solid;

}

img.waku
{
	background-color:#fff;
	margin:3px;
	padding:3px;
	border:1px solid #777;
}

/* ---問合せ--------------------------------------------------------------*/

div.outline {
	width: 85%;

	text-align: left;

	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

	padding: 5px;

	background-color: #fffbec;
	border-top: #0A4208 1px solid;
	border-bottom: #0A4208 1px solid;
}

div.outline_b {
	width: 85%;

	text-align: left;

	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

	padding: 5px;

	background-color: #fffbec;
	border-bottom: #0A4208 1px solid;
}

div.outline_rightpos {
	width: 85%;

	text-align: right;

	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

	padding: 5px;

	background-color: #0A4208;
	border-top: #0A4208 1px solid;
	border-bottom: #0A4208 1px solid;
}

div.outline_noborder {
	width: 85%;

	text-align: right;

	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;

	padding: 5px;

	border: #0A4208 0px dashed;
}

div.inquiry_q {
	text-align: left;
	padding: 2px;
	border-bottom: #0A4208 1px dashed;
}

div.inquiry_a {
	text-align: left;
	margin-top: 0px;
	margin-left: 100px;
	margin-right: 0px;
	margin-bottom: 0px;

	padding: 5px;

	border: #0A4208 0px solid;
}

.inquiry_err {
	text-align: left;
	color: #cc0000;
	margin-top: 0px;
	margin-left: 100px;
	margin-right: 0px;
	margin-bottom: 0px;

	padding: 5px;

	border: #0A4208 0px solid;
}

div.mutual_link_url {
	text-align: left;
	padding: 3px;
	border-bottom: #0A4208 1px dashed;
}

div.mutual_link_introduction {
	text-align: left;
	margin-top: 0px;
	margin-left: 50px;
	margin-right: 0px;
	margin-bottom: 0px;

	padding: 5px;

	border: #0A4208 0px solid;
}

.mutual_link_err {
	text-align: left;

	color: #cc0000;

	margin-top: 0px;
	margin-left: 100px;
	margin-right: 0px;
	margin-bottom: 0px;

	padding: 5px;

	border: #0A4208 0px dashed;
}



div.bigoutline
{
	text-align: center;

	margin-top: 40px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 30px;

	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;

	background-color: #fffbec;
	border-top: #0A4208 1px solid;
	border-bottom: #0A4208 1px solid;
}


/* ---共通----------------------------------------------------------------*/

.attention
{
	width: 80%;

	color: #cc0000;
	text-align:left;

	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;

	border: #cc0000 1px solid;
}

blockquote {
	padding: 10px;
	border: #cbcbcb 1px solid;
}

p {
	line-height: 1.56em;
}

p.marginless {
	line-height: 1.56em;
	margin: 0px;
	border: #cc0000 0px dashed;
}

li{
	line-height: 1.56em;

}

img{ border: #6a6a6a 0px solid; }
img.marginless {
	margin: 0px;
	padding: 0px;
	border: #cc0000 0px dashed;
}

img.rightpos
{
	float: right;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	border: #6a6a6a 0px solid;
}

img.leftpos
{
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	border: #6a6a6a 0px solid;
}

.centering{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


.rightpos{
	text-align: left;
}

.leftpos{
	text-align: left;
}


img.centerpos
{
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;

	border: #6a6a6a 0px solid;
}

address { font-style: normal; }

dfn { font-style: normal; }

div.box1 {
	width: 700px;
	text-align: center;
	border: #cc0000 1px solid;
}

dl {
	clear: both;

}

dt {
	font-weight: bold;
}

dt.underline {
	font-weight: bold;
	border-bottom: #cbcbcb 1px dashed;
}

dd {
	margin-bottom:5px;
	line-height: 1.56em;
}

div.box {
	width: 80%;
	background-color: #ffffcc;

	margin: 5px;
	margin-left: auto;
	margin-bottom: 20px;
	margin-right: auto;

	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;

	text-align: left;

	border: #cc0000 1px solid;
}

ul{
	font-size: 0.92em;
	border: #000000 0px solid;
	margin-top: 1em;
}

ul.short{
	font-size: 0.92em;
	margin-top: 1em;
	margin-left: 14px;
	margin-bottom: 1em;
	padding-left: 0px;
	border: #cbbc8e 0px solid;
}

table{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;

	padding: 0px;

	border: #777777 1px solid;
	border-collapse: collapse;
	border-spacing: 0px;
}


th{
	text-align: left;
	margin: 5px;
	padding: 5px;
	border: #777777 1px solid;
	background-color:#fcdb7c;
}

td{
	text-align: left;
	margin: 5px;
	padding: 5px;
	border: #777777 1px solid;
}

th.centerpos{
	text-align: center;
}

td.rightpos{
	text-align: right;
}

td.centerpos{
	text-align: center;
}

td.nowrap{
	white-space: nowrap;
	margin: 5px;
	padding: 5px;
	border: #777777 1px solid;
}


caption{
	padding: 5px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	background-color: #fcdb7c;
	border: #777777 1px solid;
	font-weight:bold;
}

.small{
	font-size: 0.8em;
}

.note
{
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;

	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;

	border: #cc0000 1px solid;
}

.stronglink
{
	font-size: 1.1em;
	font-family: san-serif;
	font-variant: small-caps;
	font-weight: bold;

	color: #0A4208;
	text-align: center;

	margin-top: 0em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0em;

	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	background-color: transparent;
}

.stronglink2
{
	font-size: 1.1em;
	font-family: san-serif;
	font-variant: small-caps;
	font-weight: bold;

	color: #FF0000;
	text-align: center;

	margin-top: 1em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0em;

	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	background-color: transparent;
}

div.strong{
	font-size: 1.1em;
	font-family: san-serif;
	font-variant: small-caps;
	font-weight: bold;

	margin-top: 20px;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 10px;

	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 0px;

	background-color: #cbbc8e;
	background: url(../image/subtitle_background.gif) repeat-x bottom;

	border: #cc0000 0px solid;

}

/* ---箇条書き表示しないリスト--------------------------------------------*/

ul.inline
{
	list-style-type: none;

	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 0px;
	margin-right: 0px;

	border: #cc0000 0px solid;
}

ul.inline_marginless
{
	list-style-type: none;

	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;

	border: #cc0000 0px solid;
}


li.inline
{
	display: inline;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 10px;
	padding-bottom: 5px;

	line-height: 2em;

	border: #cc0000 0px solid;
}

li.inline_marginless
{
	display: inline;
	padding-top: 1px;
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 1px;

	line-height: 1.2em;

	border: #cc0000 0px solid;
}



/* ---ツリー--------------------------------------------------------------*/

li.tree1
{
	list-style-image: url(../image/tree1.gif);
	padding: 0px;
	margin: 0px;
	line-height: 1.5em;

	border: #cc0000 0px solid;
}

li.tree2
{
	list-style-image: url(../image/tree2.gif);
	padding: 0px;
	margin: 0px;
	line-height: 1.5em;

	border: #cc0000 0px solid;
}

/* ---サイトマップ--------------------------------------------------------*/

li.sitemap_level1
{
	font-weight: bold;
	padding: 0px;
	margin-left: 0px;
	line-height: 1.5em;

	border: #cc0000 0px solid;
}

li.sitemap_level2
{
	font-weight: bold;
	padding: 0px;
	margin-left: 40px;
	line-height: 1.5em;

	border: #cc0000 0px solid;
}

li.sitemap_level3
{
	list-style-type: none;
	padding: 0px;
	margin-left: 80px;
	line-height: 1.5em;

	border: #cc0000 0px solid;
}


/* -----------------------------------------------------------------------*/

a:link    {color: #9c390f; /*background-color: #ffffff;*/ text-decoration: underline; margin: 0px; padding: 2px; /*border: #ffffff 1px solid;*/}
a:visited {color: #6d896c; /*background-color: #ffffff;*/ text-decoration: underline; margin: 0px; padding: 2px; /*border: #ffffff 1px solid;*/}
a:hover   {color: #fd3c0b; /*background-color: #ffffff;*/ text-decoration: underline; margin: 0px; padding: 2px; /*border: #ffffcc 1px solid;*/}
a:active  {color: #df6b45; /*background-color: #ffffff;*/ text-decoration: underline; margin: 0px; padding: 2px; /*border: #ffdacc 1px solid;*/}

.stronglink2 a:link    {color: #FF0000; background-color: #ffffff; text-decoration: underline; margin: 2px; padding: 2px; border: #FF0000 1px solid;}
.stronglink2 a:visited {color: #FF0000; background-color: #ffffff; text-decoration: underline; margin: 2px; padding: 2px; border: #FF0000 1px solid;}
.stronglink2 a:hover   {color: #FF0000; background-color: #ffffff; text-decoration: underline; margin: 2px; padding: 2px; border: #FF0000 1px solid;}
.stronglink2 a:active  {color: #FF0000; background-color: #ffffff; text-decoration: underline; margin: 2px; padding: 2px; border: #FF0000 1px solid;}


.mutual_link_url a:link    {color: #7A3C6F; background-color: #fffbec; text-decoration: underline; margin: 0px; padding: 2px; /*border: #fffbec 1px solid;*/}
.mutual_link_url a:visited {color: #999999; background-color: #fffbec; text-decoration: underline; margin: 0px; padding: 2px; /*border: #fffbec 1px solid;*/}
.mutual_link_url a:hover   {color: #e16c45; background-color: #ffffcc; text-decoration: underline; margin: 0px; padding: 2px; /*border: #ffffcc 1px solid;*/}
.mutual_link_url a:active  {color: #df6b45; background-color: #ffdacc; text-decoration: underline; margin: 0px; padding: 2px; /*border: #ffdacc 1px solid;*/}



/* ---ヘッダー------------------------------------------------------------*/

.thisposition{
	font-size: 1.2em;
	font-weight: bold;
}

/* ---ヘッダー------------------------------------------------------------*/

/* 全体の入れ物 */
#container {
	width: 700px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	border: #cc0000 0px solid;
}

/* ---ヘッダー------------------------------------------------------------*/

#header {
	float: left;
	margin-bottom: 10px;
	width: 700px;

	margin-top: 0px;
	padding-left: 10px;
	padding-top: 10px;

	BORDER: #cc0000 0px solid;

	clear: both;
}

#subpage_header {
	float: left;

	width: 700px;

	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 10px;
	padding-top: 10px;

	BORDER: #ffffff 1px solid;
	clear: both;
}

/* ---トップメッセージ----------------------------------------------------*/

#topmessage_outbox {
	/*position: relative;*/
	width: 700px;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;

	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;

	background-color: #ffffff;

	border-top: #6D896C 1px solid;
	border-bottom: #6D896C 1px solid;
	border-left: #6D896C 0px solid;
	border-right: #6D896C 0px solid;

	clear: both;
}

#topmessage1 {
	width: 700px;

	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

	border: #ffffff 1px solid;
	background: url(../image/topmessage1_background.jpg) no-repeat top;

	border: #cc0000 0px solid;
	clear: both;
}

#topmessage1 p{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.floatleft{
	float: left;

	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;

	clear: both;
}

.floatright{
	float: right;

	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;

	clear: both;
}

/* -------------------------------------------------------------------------------------------*/

/* ---カラム--------------------------------------------------------------*/
/* 左右のカラムをまとめる */
#columns {
	/*position: relative;*/
	width: 700px;

	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

	/*background-color: #ffffff;*/
	border: #ffffff 0px solid;
	clear: both;
}

/* 左カラム */
#leftcolumn {
	/*POSITION: absolute;*/
	width: 440px;
	/*LEFT: 0%;*/
	float: left;

	/*position: relative;*/
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;

	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;

	text-align: justify;

	background-color: #ffffff;
	border: #cc1234 0px solid;
}

/* 右カラム */
#rightcolumn {
	/*POSITION: absolute;*/
	width: 236px;
	/*RIGHT: 0%;*/
	float: right;

	/*position: relative;*/
	margin: 0px;
	padding: 0px;

	background-color: #ffffff;
	border: #ccffff 0px solid;
}
/* -------------------------------------------------------------------------------------------*/


/* ---カラム--------------------------------------------------------------*/
/* 左右のカラムをまとめる */

#centering{
	/*position: relative;*/

	width: 670px;
	min-height:1px; /* IE 7対策 */

	margin: 10px;
	padding: 0px;

	text-align: center;

	/*overflow: auto;*/

	/*background-color: #ffffff;*/
	border: #cc0000 0px solid;

}

#columns_mini {
	width: 90%;

	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;

	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;

	text-align: left;
	/*overflow: auto;*/

	/*background-color: #ffffff;*/
	border: #cc0000 1px solid;
}

/* 左カラム */
#leftcolumn_mini {
	width:48%;
	LEFT: 0%;
	float: left;

	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;

	margin-right: 10px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;

	text-align: left;

	border: #cc0000 0px dashed;
}

/* 右カラム */
#rightcolumn_mini {
	width:48%;
	RIGHT: 0%;
	float: right;

	margin-right: 0px;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;

	padding: 0px;

	text-align: left;

	border: #cc0000 0px dashed;
}

/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
#columns_mini:after {
content:" ";
display:block;
height:0px;
clear:both;
/*visibility:hidden;*/
}

#columns_mini { display:inline-table; }

/* Mac IE には適用させない \*/
* html #parentBox { height:1px; }
#parentBox { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */

/* ---カラム--------------------------------------------------------------*/
/* 左右のカラムをまとめる（中サイズ） */

.columns_middle {
	width: 85%;

	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;

	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;

	text-align: left;
	/*overflow: auto;*/

	/*background-color: #ffffff;*/
	border: #cbcbcb 1px solid;
}

/* 左カラム */
.leftcolumn_middle {
	/*POSITION: absolute;*/
	width:140px;
	LEFT: 0%;
	float: left;

	/*position: relative;*/

	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;

	margin-right: 10px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;

	text-align: left;

	/*background-color: #ffffff;*/
	border: #cc0000 0px dashed;
}

/* 右カラム */
.rightcolumn_middle {
	/*POSITION: absolute;*/
	width: 360px;
	RIGHT: 0%;
	float: right;

	/*position: relative;*/

	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;

	padding: 0px;

	text-align: left;

	/*background-color: #ffffff;*/
	border: #cc0000 0px dashed;
}


/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
.columns_middle:after {
	content:" ";
	display:block;
	height:0px;
	clear:both;
	/*visibility:hidden;*/
}

.columns_middle { display:inline-table; }

/* Mac IE には適用させない \*/
* html .columns_middle { height:1px; }
.columns_middle { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */

/* -------------------------------------------------------------------------------------------*/
.rightcolumn_outbox {
	/*position: relative;*/
	float: right;
	width: 230px;
	margin: 0px;

	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;

	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;

	background-color: #ffffff;
	border: #6D896C 1px solid;

	clear:both;
}

/* -------------------------------------------------------------------------------------------*/

.footer_outbox {
	margin: 0px;

	text-align: center;

	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;

	background-color: #ffffff;
	border-top: #6D896C 1px solid;
	border-bottom: #6D896C 1px solid;
	clear: both;
}

.footermenu_outbox {
	width: 700px;
	margin: 0px;

	text-align: center;

	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 20px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;

	background-color: #ffffff;
	border-top: #6D896C 1px solid;
	border-bottom: #6D896C 1px solid;
	clear: both;
}

.footermenu_outbox2 {
	width: 700px;
	margin: 0px;

	text-align: center;

	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 2px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;

	background-color: #ffffff;
	border-top: #6D896C 1px solid;
	border-bottom: #6D896C 1px solid;
	clear: both;
}

.topmenu_outbox {
	margin: 0px;

	text-align: center;

	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;

	background-color: #ffffff;
	border-top: #6D896C 1px solid;
	border-bottom: #6D896C 1px solid;
	clear: both;
}

/* -------------------------------------------------------------------------------------------*/

.inbox_ffffff {
	/*width: 100%;*/	/*これを指定すると #outbox から飛び出してしまう*/
	margin: 0px;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;

	background-color: #ffffff;
	border: #ffffff 1px solid;
}

.inbox_fffdeb {
	/*width: 100%;*/	/*これを指定すると #outbox から飛び出してしまう*/
	margin: 0px;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;

	background: url(../image/inbox_fffdeb_background.gif) #fffdeb repeat-x top;
	border: #ffffff 1px solid;
}

.inbox_fcf1e5 {
	/*width: 100%;*/	/*これを指定すると #outbox から飛び出してしまう*/
	margin: 0px;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;

	background-color: #fcf1e5;
	border: #ffffff 1px solid;
}

.inbox_f1efde {
	/*width: 100%;*/	/*これを指定すると #outbox から飛び出してしまう*/
	margin: 0px;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;

	background-color: #f1efde;
	border: #fcf1e5 1px solid;
}


.inbox_dotback {
	/*width: 100%;*/	/*これを指定すると #outbox から飛び出してしまう*/
	margin: 0px;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;

	border: #ffffff 1px solid;
	background: url(../image/inbox_dot_background.gif) repeat-x;
}

.inbox_back {
	/*width: 100%;*/	/*これを指定すると #outbox から飛び出してしまう*/
	margin: 0px;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;

	border: #ffffff 1px solid;
	background: url(../image/inbox_background.jpg) no-repeat top;
}


/* -------------------------------------------------------------------------------------------*/

div.letter{
	width: 73%;

	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 40px;
	padding-left: 40px;

	background-color: #fcfcfc;
	border: #999999 1px solid;
}

/* -------------------------------------------------------------------------------------------*/

/* フッター */
#footer {
	PADDING-TOP: 0px;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 10px;

	MARGIN-TOP: 0px;
	MARGIN-BOTTOM: 0px;

	/*BACKGROUND-COLOR: #ffffff;*/
	BORDER: #fffffe 0px solid;
	clear: both;
}

.author {
	FONT-SIZE: 0.9em;

	PADDING-TOP: 0px;
	PADDING-RIGHT: 10px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;

	MARGIN-TOP: 10px;
	MARGIN-BOTTOM: 10px;

	/*background-color: #ffffff;*/
	border: #cc0000 0px solid;
	clear: both;
}

/* 文例のタイトルヘッダー */
.exampleTitle {
	font-size: 1em;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #0A4208;
	text-decoration: none;
	left: auto;
	right: auto;
	text-align: center;
	width: 73%;
	border: #999999 1px solid;
	margin-right: auto;
	margin-left: auto;
	background: url(../image/subtitle_background.gif) repeat bottom;
	padding: 10px;
	margin-top: 10px;
}

/* 盆提灯の組み立て方 */
.kumitate div
{
	width: 515px;
	margin: 0em auto 0em auto;
	border: 0px #cc00cc solid;
}

.kumitate span
{
	width: 242px;
	float: left;
	margin: 0px 5px;
	border: 0px #cc0000 solid;
}

.kumitate span.lap2
{
	width: 490px;
	margin: 0em 0.5em;
	border: 0px #cc0000 solid;
}
.kumitate br{ clear:both; }

