@charset "Shift_JIS";
*{
	background:transparent;
	font:normal normal normal 100%/1.7 Tahoma,"MS UI Gothic",Osaka,sans-serif;
	color:#333;
	margin:0;
	padding:0;
	text-decoration:none;
	text-align:left;
}
a{
	border-bottom:1px dotted #A50000;
	color:#A50000;
}
a:visited{
	color:#A50000;
}
a:hover{
	border-bottom:1px dotted #f88;
}
img{
	border:0;
}
body,#menu+ul,#index_link{
	border-right:2px solid #ccc;
	border-left:2px solid #ccc;
}
body{
	background:#fdfdfd;
	font-size:83%;
	margin:0 20.5% 0 2%;
}
h1,h2,strong{
	font-weight:bold;
}
h1,address,#index_link{
	background:transparent url("bg.png");
}
h1{
	letter-spacing:1em;
	margin-bottom:30px;
	padding:20px 0 0 20px;
}
h2{
	margin:0 40px 20px 40px;
	background:transparent url("li1.png") no-repeat 0 0;
	padding-left:1.2em;

}

p,{
	text-indent:1em;
}
li{
	margin-left:1em;
}
ul li{
	list-style:disc none inside;
}

hr{
	display:none;
}
.hr{
	height:8px;
	background:transparent url("hr.png") no-repeat 50% 0;
	margin-top:30px;
	padding-bottom:30px;
}
#menu{
	display:none;
}
#menu+ul,#index_link{
	position:absolute ;
	width:17%;
	right:1.5%;
}
#menu+ul{
	top:0;
	height:97%;
	padding-top:30px;
}
#menu+ul li{
	list-style:none url("li1.png") outside;
	margin-left:24px;
}
#menu+ul li:hover,#menu+ul li#here{
	list-style-image:url("li2.png");
}
address,#index_link{
	bottom:0;
	height:3%;
	text-align:center;
}
#index_link{
	padding:30px 0;
}
#index_link,#fin,.conversation,.date{
	text-indent:0;
}
#index_link li,.navi li{
	display:inline;
	list-style-type:none;
	margin:0;
}
.section{
	margin:0 40px;
}
/* index -------------------------------------- */
.introduction{
	margin:1em 0;
}
/* text_page ---------------------------------- */
#fin,.text_page .section *{
	font-size:105%;
	line-height:2;
}
#fin{
	margin:-30px 40px 0 0;
	text-align:right;
}
#document_info{
	margin:50px 40px 0 40px;
	padding:20px;
	border:1px solid #ccc;
}
.text_page{
	margin:0 12% 0 12%;
}
.text_page #index_link{
	position:static;
	width:100%;
	border:0;
}
.text_page .section{
	margin-bottom:50px;
}
.date{
	margin-top:1em;
	text-align:right;
}
.navi{
	margin:20px 0 50px 0;
	text-align:center;
}
.navi li{
	margin:0 2px;
	padding:5px 10px;
	border:1px solid #ccc;
}
