﻿@charset "UTF-8";
/* @charset "Shift_JIS"; */
/* Copyright (C) 1997-2009. ISHITORA Co., Ltd. All Rights Reserved. */
/* =========================== BODY ============================== */
body
{
	background-color:rgb(255,255,255);
	color:rgb(0,0,0);
	font-family:"ＭＳ 明朝",serif;
	font-size:1.0em;
	margin-right:1.0em;
	margin-left:1.0em;
	margin-top:0.2em;
	margin-bottom:2.0em;
}



/* =========================== test ============================ */


li.TopMenuSubList div.TopMenuSubList, li.TopMenuSubList span.TopMenuSubList
{
display:none;
}


div.Top-Menu li.TopMenuSubList a
{
display:inline;
}


li.TopMenuSubList a.set:hover + div.TopMenuSubList, li.TopMenuSubList a.set:hover + span.TopMenuSubList
{
/* display:block; */
display:inline;
}


/* =========================== test ============================ */



/* =========================== TOP ============================= */

h1.Site-Title
{
	color:rgb(0,0,0);
	font-family:"ＭＳ ゴシック",sans-serif;
	margin:0em 0em 0em 0em;
	font-size:2.5em;
	text-align:center;
	background-color:rgb(255,255,255);
	border-style:none;
}


/* ========================== TOP MENU ============================*/

div.Top-Menu
{
	margin-top:1.5em;
	border-style:solid;
	border-color:rgb(180,180,180);
	border-top-width:0.1em;
	border-bottom-width:0.1em;
	border-right-width:0em;
	border-left-width:0em;
}

div.Top-Menu ul
{
	width:45em;
	margin-top:0.5em;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0.5em;
}
	div.Top-Menu li
	{
		list-style-type:none;
		font-family:'ＭＳ ゴシック','Arial',sans-serif;
		margin-top:0em;
		margin-right:0em;
		margin-bottom:0em;
		margin-left:0em;
		padding:0.2em;
		font-size:1.2em;
	}
	div.Top-Menu a:link, div.Top-Menu a:visited, div.Top-Menu a
	{
		display:block;
		padding:0em 0.5em;
		text-decoration:none;
		color:rgb(0,0,0);
		font-weight:bolder;
		background-color:rgb(255,255,255);
		border-style:solid;
		border-color:rgb(240,240,250);
		border-bottom-color:rgb(200,250,230);
		border-top-width:0.1em;
		border-bottom-width:0.1em;
		border-right-width:0.1em;
		border-left-width:0.1em;
	}

	div.Top-Menu a:hover, div.Top-Menu a:active
	{
		display:block;
		text-decoration:none;
		color:rgb(255,255,255);
		font-weight:bolder;
		background-color:rgb(20,20,80);
		border-style:solid;
		border-color:rgb(240,240,250);
		border-bottom-color:rgb(250,200,200);
		border-top-width:0.1em;
		border-bottom-width:0.1em;
		border-right-width:0.1em;
		border-left-width:0.1em;
	}

	div.Top-Menu ul.subsidiary
	{
		
	}

		div.Top-Menu ul.subsidiary li.subsidiary
		{
			text-align:right;
			font-size:0.9em;
		}

/* ========================== TOP MENU ============================*/

/* ========================== Page Header =========================*/
h1.sitename
{
	height:55px;
	color:rgb(0,0,0);
	font-family:"ＭＳ ゴシック",sans-serif;
	margin:0em 0em 0.08em 0em;
	padding-top:0.05em;
	padding-bottom:0em;
	padding-left:2.0em;
	font-size:2.5em;
	text-align:left;
	background-color:rgb(220,220,255);
	border-style:solid;
	border-color:rgb(200,200,255);
	border-top-width:2px;
	border-bottom-width:0px;
	border-right-width:2px;
	border-left-width:2px;
	vertical-align:middle;
}

h1.pagename
{
	color:rgb(0,0,0);
	font-family:"ＭＳ ゴシック",sans-serif;
	margin:0em 0em 0em 0em;
	font-size:2.5em;
	text-align:center;
	background-color:rgb(220,220,255);
	border-style:solid;
	border-color:rgb(200,200,255);
	border-top-width:0px;
	border-bottom-width:2px;
	border-right-width:2px;
	border-left-width:2px;
}


	p.menu
	{
		text-indent:0em;
		background-color:rgb(200,200,220);
		font-size:0.9em;
		text-align:center;
		margin-top:0em;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0.1em;
		padding:0em;
		font-family:'century',serif;
	}

		p.menu a
		{
			font-family:sans-serif;
			font-weight:bolder;
			text-decoration:none;
			color:rgb(50,100,255);
			background-color:transparent;
			padding:0em 0.2em 0em 0em;
		}

		p.menu a:hover
		{
			font-family:sans-serif;
			font-weight:bolder;
			text-decoration:underline;
			color:rgb(255,186,230);
			background-color:rgb(30,30,30);
		}

	p.p-index
	{
		text-indent:0em;
		text-align:center;
		font-size:0.9em;
		margin-top:0.2em;
		margin-bottom:3.0em;
		padding-top:0.1em;
		padding-bottom:0.1em;
		color:rgb(0,0,0);
		background-color:rgb(255,255,255);
		border-style:solid;
		border-color:rgb(180,245,200);
		border-top-width:0.1em;
		border-bottom-width:0.1em;
		border-right-width:0em;
		border-left-width:0em;
	}

		p.p-index span.separator
		{
			margin-left:0em;
			margin-right:-0.5em;
		}

		p.p-index a
		{
			font-family:sans-serif;
			font-weight:bold;
			text-decoration:none;
			color:rgb(50,100,255);
			background-color:transparent;
			padding:0em 0.5em 0em 0.5em;
		}

		p.p-index a:hover
		{
			font-family:sans-serif;
			font-weight:bolder;
			text-decoration:underline;
			color:rgb(0,0,0);
			background-color:rgb(230,230,255);
		}


/* ========================== ここまで 出直し済み ==========================*/

/* ====================== Season Message ======================= */
     div.Season
     {
            text-align:center;
            margin-top:0em;
            margin-bottom:5.0em;
     }
     p.SeasonMessage
     {
            text-indent:0em;
            font-size:1.3em;
     }
     p.SeasonDate
     {
            margin-top:3.0em;
            text-indent:0em;
            font-size:1.3em;
     }
     div.SeasonHoliday
     {
            margin-left:5%;
            margin-right:5%;
            font-size:1.1em;
            color:rgb(255,0,0);
	border-style:solid;
	border-color:rgb(200,200,200);
	border-bottom-width:1.2em;
	border-top-width:0em;
	border-left-width:0em;
	border-right-width:0em;
     }
        div.SeasonHoliday p
        {
               text-align:left;
               text-indent:0em;
        }
        div.SeasonHoliday em
        {
               text-decoration:none;
               font-size:1.0em;
        }





/* ========================= Q and A Section ========================= */


div.qa
{
	border-style:solid;
	border-color:rgb(200,200,200);
	border-bottom-width:0.1em;
	border-top-width:0.1em;
	border-left-width:0.1em;
	border-right-width:0.1em;
	padding:0.1em;
	margin-bottom:1.5em;
}

	p.q
	{
		padding:0.3em;
		background-color:rgb(235,235,255);
		text-indent:0em;
		font-size:1.2em;
		text-decoration:underline;
		font-weight:bolder;
	}

	div.a
	{
		padding:0.3em;
		background-color:rgb(235,255,235);
	}
		div.a p
		{
			text-indent:0em;
		}



/* ========================= Q and A Section ========================= */





/* ======================== All Elements ========================= */
.flowers
{
     font-family:'ＭＳ ゴシック',sans-serif;
     color:rgb(255,100,120);
     background-color:transparent;
     list-style-type:disc;
}

.obsolete
{
	display:block;
	font-size:1.0em;
	color:rgb(150,150,150);
	background-color:transparent;
	border-style:solid;
	border-color:rgb(210,200,230);
	border-top-width:0.1em;
	border-bottom-width:0.1em;
	border-right-width:0.1em;
	border-left-width:0.1em;
	padding:0.5em;
	margin-left:1.0em;
}
		*.obsolete:before
		{
			display:block;
			content:"Obsolete: ";
		}

.expired
{
	display:block;
	font-size:1.0em;
	color:rgb(170,170,170);
	background-color:transparent;
	border-style:solid;
	border-color:rgb(200,200,255);
	border-top-width:0.1em;
	border-bottom-width:0.1em;
	border-right-width:0.1em;
	border-left-width:0.1em;
	padding:0.5em;
	margin-left:1.0em;
}
		*.expired:before
		{
			display:block;
			content:"Expired!: ";
		}

	.float
	{
		clear:none;
	}

/* ========================== ここまで 見直し済み ==========================*/




/* ====================== Inline Elements ======================== */
a
{
   text-decoration:none;
   color:rgb(0,0,255);
   background-color:transparent;
}
a:hover
{
   text-decoration:underline;
   color:rgb(255,0,180);
   background-color:transparent;
}
   a[name]
   {
            text-decoration:none;
            color:rgb(0,0,0);
            background-color:transparent;
   }

/*  ここから見直し済み  */
img
{
	border-style:none;
	vertical-align:bottom;
}


	img.left
	{
		float:left;
		margin-top:0.5em;
		margin-bottom:1.0em;
		margin-left:0em;
		margin-right:0.5em;
	}

	img.right
	{
		float:right;
		margin-top:0.5em;
		margin-bottom:1.0em;
		margin-left:0.5em;
		margin-right:0em;
	}

		div.floating_image p
		{
			clear:none;
		}

/*  ここまで見直し済み  */


     img.border
     {
     border-style:solid;
     border-color:rgb(180,180,220);
     border-width:0.1em;
     }


	object.QueryObject /* ----- 見直し済み ----- */
	{
		width:100%;
		height:45em;
	}


     q.inline
     {
            color:rgb(0,150,255);
            background-color:rgb(255,240,240);
            text-decoration:underline;
     }
/*
     q.indent
     {
            color:rgb(140,200,255);
            background-color:transparent;
            text-decoration:underline;
            text-indent:5.0em;
     }
*/
     span.key
     {
     text-decoration:underline;
     color:rgb(0,0,255);
     background-color:rgb(255,220,220);
     }
     span.gal
     {
            font-style:italic;
     }
     span.fletter
     {
           font-size:1.2em;
           color:rgb(200,133,70);
     }
     span.marker
     {
            color:rgb(255,0,0);
            background-color:transparent;
     }
     span.no-display
     {
            display:none;
     }
     span.tag
     {
            font-family:'Courier New','Courier',monospace;
     }
/* ----------------------- ISHITORA Name  ------------------------ */
span.ishitora
{
	font-family:'ＭＳ ゴシック',sans-serif;
	font-weight:bolder;
	font-size:1.1em;
}
/* ----------------------- ISHITORA Name  ------------------------ */
     sub.mutual-link
     {
            color:rgb(255,0,0);
            background-color:transparent;
     }
sup
{
   color:rgb(255,0,0);
   background-color:transparent;
}
     sup.new
     {
            color:rgb(255,0,0);
            background-color:transparent;
     }

/*---------------------------------------------------------------- */
/* ======================= Block Elements ======================== */
address
{
	width:50%;
	margin-left:25%;
	margin-right:25%;
/*	text-align:left;*/
	margin-top:2.0em;
	font-style:normal;
	font-family:'century',serif;
	clear:both;
}

		/* address + div.profile-info */
	div.profile-info
		{
		width:23em;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
		margin-top:0.5em;
		font-style:normal;
		font-family:'century',serif;
		}


blockquote
{
	clear:both;
	margin-left:3.0em;
	margin-right:3.0em;
	margin-top:0.5em;
	margin-bottom:0.5em;
	border:medium ridge rgb(180,180,255);
	padding:1.0em;
}

     blockquote h1
     {
            text-align:center;
            font-size:1.2em;
            color:rgb(0,0,180);
            background-color:transparent;
            border-style:solid;
            border-color:rgb(180,180,220);
            border-top-width:0em;
            border-bottom-width:0.2em;
            border-right-width:0em;
            border-left-width:0em;
     }
     blockquote h2
     {
            font-size:1.0em;
            font-weight:bold;
            color:rgb(0,119,255);
            background-color:transparent;
            border-style:solid;
            border-color:rgb(180,245,200);
            border-top-width:0em;
            border-bottom-width:0.2em;
            border-right-width:0em;
            border-left-width:0em;
     }
     blockquote.table
     {
            margin-left:0em;
            border-style:solid;
            border-color:rgb(230,10,10);
            border-top-width:0.1em;
            border-bottom-width:0.1em;
            border-right-width:0.1em;
            border-left-width:0.1em;
     }
     blockquote table
     {
            margin:0em;
     }
/*div
{
   clear:both;
}*/
     div.clear
     {
            clear:both;
     }

     div.h-middle
     {
            margin-left:10%;
            margin-right:10%;
     }
     div.comment
     {
            margin-left:10%;
            margin-right:10%;
            padding:0.5em;
            color:rgb(0,0,0);
            background-color:rgb(255,220,220);
            border-style:solid;
            border-color:rgb(200,200,255);
            border-top-width:0.2em;
            border-bottom-width:0.2em;
            border-right-width:0.2em;
            border-left-width:0.2em;
     }

     div.link
     {
            text-align:right;
     }
     div.questionnaire
     {
            margin-top:1.0em;
            margin-bottom:0.5em;
            margin-right:0.5em;
            margin-left:0.2em;
            padding-top:0.2em;
            padding-bottom:0.2em;
            padding-right:0.2em;
            padding-left:0.2em;
            border-style:solid;
            border-color:rgb(200,200,200);
            border-top-width:0.1em;
            border-bottom-width:0.1em;
            border-right-width:0.1em;
            border-left-width:0.1em;
     }

	div.message /* 見直し済み */
	{
		text-align:center;
		margin-bottom:3.0em;
	}


     div.left
     {
            text-align:left;
     }
     div.right
     {
            text-align:right;
     }
     div.justify
     {
            text-align:justify;
     }
     div.top
     {
            text-align:center;
     }
     div.title
     {
            text-align:center;
            margin-bottom:1.5em;
            margin-left:auto;
            margin-right:auto;
     }
     div.t-title
     {
            text-align:center;
            margin-bottom:1.5em;
            margin-left:auto;
            margin-right:auto;
     }
     div.lastmod
     {
            font-size:0.9em;
            text-align:right;
            margin-top:1.5em;
            margin-bottom:1.0em;
            padding:0.2em 1.0em;
            border-style:solid;
            border-color:rgb(180,180,255);
            border-top-width:0.1em;
            border-bottom-width:0.1em;
            border-right-width:0em;
            border-left-width:0em;
     }

	div.footer /* ----- 見直し済み ----- */
	{
		text-align:center;
		clear:both;
		margin-top:1.5em;
		border-style:solid;
		border-color:rgb(180,180,255);
		border-top-width:0.1em;
		border-bottom-width:0em;
		border-right-width:0em;
		border-left-width:0em;
	}

     div.tp-info
     {
            margin-top:5.0em;
            margin-left:5%;
            margin-right:5%;
            border-style:solid;
            border-color:rgb(180,200,245);
            border-top-width:0.1em;
            border-bottom-width:0em;
            border-left-width:0em;
            border-right-width:0em;
     }

	div.tp-info h1,h2,h3,h4,h5,h6
		{
		clear:inherit;
		}


div.image_container /* ----- image_container 見直し済み ----- */
{
width:95%;
clear:both;
height:auto;
margin-top:1.5em;
margin-left:2.0em;
margin-right:2.0em;
margin-bottom:3.0em;
text-align:center;
}

div.image_container div.inner_image
{
width:48%;
float:right;
}

div.image_container div.inner_image_end
{
clear:none;
width:47%;
}

div.image_container p.image_information
{
clear:none;
padding-right:2.0em;
text-align:right;
}

div.image_container p.image_caption
{
clear:none;
text-indent:0em;
/*text-align:left;*/
}

	div.massage_with_image
	{
		width:60%;
		float:right;
		text-align:left;
	}

	div.image_container div.image_with_massage
	{
		clear:none;
		width:35%;
	}



/* %%% image_container %%% */



/* %%% image_container %%% */
/*
div.image_container 
{
display:block;
width:92%;
height:auto;
	margin-left:2.0em;
	margin-right:2.0em;
	margin-bottom:1.0em;
	text-align:center;
	border-style:solid;
	border-color:rgb(180,200,245);
	border-top-width:0.1em;
	border-bottom-width:0.1em;
	border-left-width:0.1em;
	border-right-width:0.1em;
}

	div.image_container div.inner_image
	{height:auto;
border-style:solid;
border-color:red;
width:auto;


position:absolute;
top:auto;
bottom:auto;
left:5em;
right:auto;
	}

	div.image_container div.inner_image_end
	{height:auto;
border-style:solid;
border-color:blue;
width:auto;

position:absolute;
top:auto;
bottom:auto;
left:auto;
right:5em;
	}

	div.image_container p.image_information
	{
border-style:solid;
border-color:yerrow;
		padding-right:2.0em;
		text-align:right;
	}

	div.image_container p.image_caption
	{
border-style:solid;
border-color:green;
		text-indent:0em;
	}

 */

/* %%% image_container %%% */


	div.imgcontainer
	{
		border-style:solid;
		border-color:rgb(180,200,245);
		border-top-width:0.1em;
		border-bottom-width:0.1em;
		border-left-width:0.1em;
		border-right-width:0.1em;
/*		padding-left:auto;
		padding-right:auto; */
	}
		div.imgcontainer img
		{
			display:block;
			margin-left:auto;
			margin-right:auto;
		}

		div.imgcontainer p.imgcaption
		{
			text-align:right;
			padding-right:3.0em;
			border-style:solid;
			border-color:rgb(180,200,245);
			border-top-width:0em;
			border-bottom-width:0.1em;
			border-left-width:0em;
			border-right-width:0em;
		}


h1,h2,h3,h4,h5,h6{clear:both;}
h1
{
   text-align:center;
   color:rgb(0,0,180);
   font-size:3.0em;
   font-weight:normal;
   margin-left:1em;
   margin-right:1em;
   background-color:rgb(255,255,255);
   border-style:solid;
   border-color:rgb(180,180,220);
   border-top-width:0em;
   border-bottom-width:0.3em;
   border-right-width:0em;
   border-left-width:0em;
}

     h1.t-image
     {
            border-style:none;
     }
	h1.grave-yard, h1.resort
	{
		font-family:'ＭＳ ゴシック',sans-serif;
		border-style:solid;
		border-color:rgb(200,200,255);
		border-top-width:0.1em;
		border-bottom-width:0.1em;
		border-right-width:0.1em;
		border-left-width:0.1em;
		color:rgb(0,0,0);
		background-color:rgb(220,220,255);
		font-size:2.5em;
		font-weight:bolder;
		padding:0.2em 0em;
	}

h2
{
	font-family:sans-serif;
	color:rgb(0,0,180);
	font-size:2.0em;
	font-weight:normal;
	margin-top:2.0em;
	margin-left:0em;
	margin-right:0.5em;
	padding-left:0.1em;
	padding-bottom:0.1em;
	background-color:rgb(255,255,255);
	border-style:solid;
	border-color:rgb(180,245,200);
	border-top-width:0em;
	border-bottom-width:0.2em;
	border-right-width:0em;
	border-left-width:1.0em;
}

	h2.t-image
	{
		border-style:none;
	}

	h2.entrance
	{
		border-left:0em;
	}

h3
{
	font-family:sans-serif;
	color:rgb(180,0,0);
	font-size:1.8em;
	font-weight:normal;
	margin-left:0em;
	margin-right:0.5em;
	padding-left:0.1em;
	padding-bottom:0.1em;
	background-color:rgb(255,255,255);
	border-style:solid;
	border-color:rgb(220,200,160);
	border-top-width:0em;
	border-bottom-width:0.2em;
	border-right-width:0em;
	border-left-width:0em;
}

	h3.t-image
	{
		border-style:none;
		text-align:center;
	}

h4
{
   font-family:sans-serif;
   color:rgb(0,0,0);
   font-size:1.2em;
   font-weight:normal;
   margin-left:0em;
   margin-right:20%;
   padding-left:0.1em;
   padding-bottom:0.1em;
   background-color:rgb(255,255,255);
   border-style:solid;
   border-color:rgb(200,200,255);
   border-top-width:0em;
   border-bottom-width:0.2em;
   border-right-width:0em;
   border-left-width:0em;
}


hr
{
   clear:both;
}
     hr.d-copyright
     {
            width:35%;
            height:1.3em;
     }
     hr.separate
     {
            width:90%;
            height:0.2em;
     }
     hr.t-separate
     {
            width:80%;
            height:0.2em;
            text-align:center;
     }
p
{
   text-indent:1.0em;
   margin-top:0.5em;
   margin-bottom:0.5em;
}
     p.agreement
     {
            font-size:1.0em;
            border-style:solid;
            border-color:rgb(150,0,255);
            border-width:0.1em;
            padding:0.5em;
            margin-left:1.0em;
     }
     p.caution
     {
            text-decoration:underline;
            color:rgb(255,0,0);
            background-color:transparent;
     }
     p.cite
     {
            text-align:right;
     }
     p.center
     {
            text-align:center;
            margin-left:auto;
            margin-right:auto;
     }
     p.clear
     {
            clear:both;
     }

	p.copyright /* ----- 見直し済み -----*/
	{
	text-align:center;
	text-indent:0em;
	font-style:italic;
	width:22em;
	margin-top:3.0em;
	margin-left:auto;
	margin-right:auto;
	border-style:solid;
	border-color:rgb(200,200,220);
	border-top-width:0em;
	border-bottom-width:1.2em;
	border-right-width:0em;
	border-left-width:0em;
	}

     p.items
     {
            text-indent:0em;
     }
     p.since
     {
            text-align:center;
            margin-top:1.0em;
            margin-bottom:5.0em;
            text-indent:0em;
            font-family:century;
            font-size:1.1em;
     }

	p.message /* 見直し済み */
	{
		text-indent:0em;
	}

	p.floating_message /* 見直し済み */
	{
		clear:none;
		text-indent:0em;
	}


     p.message-scroll
     {
            text-indent:0em;
            font-size:0.7em;
     }

/* ここから見直し済み */
	p.note, p.note-cap
	{
		margin-left:2.0em;
		margin-right:1.0em;
		font-size:0.9em;
		padding-top:0.2em;
		padding-bottom:0.2em;
		padding-left:1.0em;
		padding-right:1.0em;
		border-style:solid;
		border-color:rgb(180,180,255);
		border-top-width:0.2em;
		border-bottom-width:0.2em;
		border-right-width:0em;
		border-left-width:0em;
	}
		p.note:before
		{
			content:"Note: ";
		}

	p.notice,div.notice
	{
		font-size:1.0em;
		border-style:solid;
		border-color:rgb(255,0,150);
		border-top-width:0.1em;
		border-bottom-width:0.1em;
		border-right-width:0.1em;
		border-left-width:0.1em;
		padding:0.5em;
		margin-left:1.0em;
	}
		p.notice:before
		{
			content:"Notice: ";
		}


/* ここまで見直し済み */

     p.AuthorInfo
     {
            text-indent:0em;
            text-align:left;
            font-size:1.0em;
            border-style:solid;
            border-color:rgb(180,180,255);
            border-top-width:0.1em;
            border-bottom-width:0.1em;
            border-right-width:0.1em;
            border-left-width:0.1em;
            padding:0.5em;
     }

     p.rel-top, p.rel-home
     {
            text-align:right;
            font-size:0.9em;
     }
	p.remark /* 見直し済み */
	{
		text-indent:0em;
		font-size:1.5em;
		font-family:"ＭＳ ゴシック",sans-serif;
		color:rgb(35,35,255);
		background-color:transparent;
		margin-top:1.0em;
		margin-bottom:1.0em;
	}
     p.receive
     {
            margin:0.5em 10%;
            font-size:1.5em;
            color:rgb(0,0,255);
            background-color:transparent;
     }
     p.verse, span.verse, div.verse
     {
            font-size:1.1em;
            text-decoration:underline;
     }


     p.t-mes
     {
            text-indent:0em;
            font-size:2.5em;
            color:rgb(0,170,255);
            background-color:transparent;
     }
     p[class|="tp"]
     {
            text-align:left;
            margin-left:10%;
            margin-right:2%;
     }
     p.tp-sect
     {
            text-align:center;
            margin-top:1.0em;
            margin-bottom:0em;
     }
     p.tp-about
     {
            text-align:left;
            margin-top:1.0em;
            /*margin-bottom:2.0em;*/
            margin-left:15%;
            margin-right:15%;
     }
     p.tp-name
     {
            text-align:left;
            margin-bottom:0em;
            margin-left:15%;
            margin-right:15%;
     }
     p.tp-verse
     {
            font-size:1.1em;
            text-decoration:underline;
            text-align:left;
            margin-left:15%;
            margin-right:15%;
     }
     p.tp-head
     {
            text-indent:0em;
            margin-bottom:0em;
     }
     p.tp-content
     {
            text-indent:2.0em;
            margin-top:0em;
     }
     p.mes-nomap
     {
            margin-bottom:0.2em;
            padding:0.5em 0em;
            font-size:0.9em;
            text-indent:0em;
            word-spacing:0.5em;
            text-align:center;
            color:rgb(0,0,0);
            background-color:rgb(255,200,200);
     }
     p.anc-nomap
     {
            margin-top:0.2em;
            padding:0.5em 0em;
            font-size:0.9em;
            text-indent:0em;
            word-spacing:0em;
            letter-spacing:0em;
            line-height:1.5em;
            text-align:center;
            color:rgb(0,0,0);
            background-color:rgb(200,255,200);
     }
     p.welcome
     {
            text-indent:0em;
            font-family:century,serif;
            font-size:2.5em;
     }
     p.j-welcome
     {
            text-indent:0em;
            font-family:'ＭＳ 明朝',serif;
            font-size:2.5em;
     }

	p.validate, div.validate /* ----- 見直し済み -----*/
	{
		text-align:center;
		line-height:2.0em;
		margin-top:2.0em;
		margin-left:15%;
		margin-right:15%;
		padding-top:0.1em;
		padding-bottom:0.1em;
		padding-left:1.0em;
		padding-right:1.0em;
		border-style:solid;
		border-color:rgb(170,220,220);
		border-top-width:0.3em;
		border-bottom-width:0.3em;
		border-right-width:0em;
		border-left-width:0em;
	}

/* ======================== Phrase Elements =======================*/
cite
{
   font-size:0.9em;
   font-style:normal;
   text-decoration:underline;
   color:rgb(0,119,255);
   background-color:transparent;
}
em{font-style:normal;
   text-decoration:underline;
   font-weight:bolder;
}
     em.att1
     {
            color:rgb(255,100,100);
            background-color:rgb(220,220,220);
     }
     em.att2
     {
            color:rgb(255,0,0);
            background-color:transparent;
     }

     em.b-mes
     {
            font-style:normal;
            text-decoration:none;
            font-family:century;
            font-size:0.9em;
            color:rgb(0,0,255);
            background-color:transparent;
     }
     em.gy-mes
     {
            font-size:1.2em;
            font-weight:normal;
            text-decoration:underline;
            color:rgb(0,120,100);
            background-color:transparent;
     }
     em.near-tokyo
     {
            font-size:1.5em;
            text-decoration:underline;
            color:rgb(0,213,50);
            background-color:transparent;
     }
     em.ws-mes
     {
            font-style:normal;
            text-decoration:none;
            font-family:century;
            color:rgb(255,34,34);
            background-color:transparent;
     }

	em.new
	{
		font-size:0.9em;
		vertical-align:0.5em;
		color:rgb(255,34,34);
	}

strong
   {
   font-style:normal;
   font-weight:bold;
   text-decoration:underline;
   color:rgb(255,90,90);
   background-color:transparent;
   }
     strong.cap-caution
     {
            font-size:3.5em;
            font-weight:bold;
            color:rgb(255,0,0);
            background-color:transparent;
     }
     strong.caution1
     {
            font-size:1.5em;
            font-weight:normal;
            color:rgb(255,0,0);
            background-color:transparent;
     }

/* ======== Marking document changes INS and DEL Elements =========*/
del
{
	/* display:none; */
	text-decoration:line-through;
}

	del:before
	{
		/* display:marker; */
		display:block;
		content:"以下削除：";
	}

	del:after
	{
		display:block;
		content:"：削除以上";
	}

		del.expired:before
		{
			display:block;
			content:"以下削除 Expired!： ";
		}

ins
{
	text-decoration:underline;
	color:inherit;
	background-color:rgb(230,255,250);
}
	ins:before
	{
		/* display:marker; */
		display:block;
		content:"以下追加：";
	}
	ins:after
	{
		display:block;
		content:"：追加以上";
	}

/* ========================= List Elements ========================*/

dl
{
	clear:both;
}

dt
{
	font-weight:bolder;
	font-family:sans-serif;
	font-size:1.2em;
	text-decoration:underline;
}

	dd dt
	{
		font-size:1.0em;
	}




dl.profile dt /* ----- 見直し済み ---- */
{
	font-size:1.5em;
	font-weight:bolder;
	margin-top:1.0em;
	margin-bottom:0.1em;
	padding-top:0.2em;
	padding-bottom:0.2em;
	padding-left:0.2em;
	border-style:solid;
	border-color:rgb(200,200,255);
	border-top-width:0.01em;
	border-bottom-width:0.1em;
	border-right-width:0em;
	border-left-width:0.1em;
	color:rgb(0,0,0);
	background-color:rgb(220,220,255);
/*     clear:both;*/
}
dl.profile dd
{
     font-size:1.5em;
     color:rgb(0,0,0);
     background-color:rgb(200,200,220);
     padding-top:0.5em;
     padding-bottom:0.5em;
     padding-left:0.5em;
     padding-right:0.5em;
}

	dl.profile dd ul.float
	{
		clear:none;
		height:auto;
		padding-bottom:0.5em;
	}


div.profile-info dl
	{
		margin:0em;
	}

	div.profile-info dt
	{
		font-weight:normal;
		text-decoration:none;
		font-family:serif;
		font-size:1.0em;
}

	div.profile-info dd
	{
		margin-left:0.5em;
		font-size:1.0em;
	}


ul /* ----- 見直し済み ---- */
{
	clear:both;
}

	dl.profile ul /* ----- 見直し済み ---- */
	{
		padding-left:0em;
	}
		dl.profile ul li/* ----- 見直し済み ---- */
		{
			list-style-type:none;
		}


     ul.items
     {
            list-style-type:none;
            margin:1.0em 1.0em;
     }

	ul.tp-content, ul.tp-content li
	{
		margin-left:0.5em;
		clear:none;
	}

ol
{
     list-style-type:decimal;
     clear:both;
}
ol li
{
font-size:1.2em;
font-weight:bold;
}
ol li.jikou
{
      list-style-type:none;
      font-size:0.8em;
      font-weight:normal;
}


	ol.phase_list li
		{
			
		}

	ol.phase_list li:after
		{
		display: block;
			content: "↓";
		}
	ol.phase_list li:last-child:after
		{
			content: "";
		}


/* ------------------------- History list ------------------------ */
      ul.gengou
      {
      font-family:'ＭＳ ゴシック',sans-serif;
      font-weight:bold;
      font-size:1.2em;
      list-style-type:disc;
      }
      ul.year
      {
      font-family:'ＭＳ ゴシック',sans-serif;
      font-weight:bold;
      list-style-type:circle;
      font-size:inherit;
      }
      ul.jikou
      {
      list-style-type:none;
      font-size:inherit;
      }
      li.president
      {
      color:rgb(255,0,0);
      background-color:transparent;
      font-size:inherit;
      }
/* --------------------------------------------------------------- */
     ul.contents
     {
            text-align:left;
            list-style-type:none;
            margin-left:5%;
            margin-right:5%;
     }
            ul.contents li
            {
                 list-style-type:none;
                 margin-top:0.5em;
                 margin-bottom:0.5em;
                 padding-bottom:0em;
                 padding-left:0em;
                 padding-right:0.5em;
                 border-style:solid;
                 border-color:rgb(170,250,200);
                 border-top-width:0em;
                 border-bottom-width:0.2em;
                 border-right-width:0em;
                 border-left-width:0em;
            }
            ul.contents span.title
            {
                 text-align:left;
                 float:left;
                 margin:0em;
                 padding:0em;
                 width:15em;
                 /*max-width:15em;*/
                 /* min-width:4em; */
            }
            ul.contents span.caption
            {
                 font-size:0.8em;
            }

      ul.index1
      {
            font-family:sans-serif;
            font-size:1.8em;
            text-align:left;
            margin-left:1.8em;
      }
      ul.index2
      {
            font-family:serif;
            font-size:0.9em;
      }
      ul.index3
      {
            font-family:serif;
            font-size:0.8em;
      }
/* ======================= Table Elements ======================== */
table
{
	table-layout:auto;
	/*width:100%;*/
	margin-top:0.1em;
	margin-bottom:1.0em;
	margin-left:auto;
	margin-right:auto;
	border-style:solid;
	border-color:rgb(180,180,220);
	border-width:0.1em;
	clear:both;
}

caption
{
	caption-side:top;
	margin-bottom:0em;
	margin-left:auto;
	margin-right:auto;
     font-size:1.2em;
     text-align:center;
	vertical-align:middle;
     padding-top:0.1em;
     padding-bottom:0.1em;
     border-style:solid;
     border-color:rgb(180,180,220);
     border-width:0.2em;
}

th
{
     text-align:center;
     vertical-align:middle;
}
th,td
{
     border-style:solid;
     border-color:rgb(180,180,220);
     border-width:0.1em;
}
td
{
     vertical-align:top;
}

	td.num
	{
		padding-right:3.5em;
		text-align:right;
	}

     table.g-list
     {
     width:100%;
     }
         table.g-list tr
         {
               vertical-align:middle;
         }
         table.g-list th
         {
               text-align:center;
         }
         table.g-list th.name
         {
               width:25%;
         }
         table.g-list td
         {
               text-align:left;
               padding-left:1.0em;
         }
         table.g-list td.separate
         {
               font-size:0.2em;
               color:rgb(0,0,0);
               background-color:rgb(180,240,220);
         }

     table.lay-enter
     {
		margin-left:auto;
		margin-right:auto;
            margin-top:1.0em;
            margin-bottom:2.0em;
            border-style:solid;
            border-color:rgb(180,180,220);
            border-top-width:0.2em;
            border-bottom-width:0.2em;
            border-right-width:0em;
            border-left-width:0em;
            padding-top:1.0em;
            padding-bottom:1.0em;
     }
     th.lay,td.lay
     {
     border-style:none;
     }
     table.lay
     {
            margin-top:0em;
            margin-bottom:0em;
            border-style:none;
		margin-left:auto;
		margin-right:auto;
     }
              table.lay td
                 {
                     border-style:none;
                     text-align:center;
                     vertical-align:bottom;
                 }
     td.lay
     {
            text-align:center;
            vertical-align:middle;
     }
     td.i-lay
     {
            text-align:center;
            vertical-align:middle;
     }

/* ======================= Forms Elements ======================== */
fieldset
{
     margin-top:0.5em;
     margin-bottom:0em;
}
     fieldset.hidden
     {
            display:none;
     }

/* ------------------------------------------*/
small
{
     font-size:0.8em;
}
     small.imp, span.imp
     {
            font-size:0.8em;
     }
     small.weak, span.weak
     {
            font-size:0.7em;
     }

