A:link{color:#03e;text-decoration:none;}
A:visited{color:#CC3300;text-decoration:none;}
A:hover{color:#f00;text-decoration:underline;}

body{
	margin:0;
	padding:0;
	background-image:url(../contents_back.gif);
	background-position:top center;
	background-repeat:repeat-y;
	text-align:center;
}

h1,h2,h3,h4,h5,ul,ol,li,p{
	margin:0;
	padding:0;
}
li,ol{
	list-style-type:none;
}

#wrap{
	width:640px;
	margin:0px auto;
	text-align:left;
	font-size:95%;
	line-height:130%;
}

/*\*/
#wrap{
	text-align: justify;
	text-justify: inter-ideograph;
}
/**/

/*=============================================*/
/*header*/
/*=============================================*/
#header{
	display:none;
	text-align:center;
	padding:5px 0 5px 0;
	background:url(../dot-brown.gif) repeat-x bottom;
}
#header h1{
	float:left;
	padding:0 0 0 5px;
	font-size:8.5pt;
	font-weight:normal;
	color:#666666;
}

#email{
	text-align:right;
	font-size:85%;
}

#navi{
	padding:0 0 0 5px;
	color:#666666;
	font-size:80%;
	background:url(../dot-brown.gif) repeat-x bottom;
}

/*=============================================*/
/*contents*/
/*=============================================*/
#contents{
	width:100%;
}

#main{
	clear:both;
}

#contents img{
	margin:5px 1px 5px 1px;
}

#mainlink{
	float:right;
}
#information{
	float:left;
}

.fclear{
	clear:both;
	padding:0;
	margin:0;
	background:url(../dot-brown.gif) repeat-x bottom;
}

.fcleartop{
	clear:both;
	padding:0;
	margin:0;
	border-bottom:1px dotted #aaaaaa;
}

#linkback{
	text-align:right;
}


/*=============================================*/
/*whatsnew*/
/*=============================================*/
#whatsnew{
	float:right;
	width:55%;
	padding:5px;
	font-size:85%;
}
#whatsnew ul{
	margin:0 0 0 5px;
}
#whatsnew li{
	line-height:140%;
	border-bottom:1px dotted #aaaaaa;
	list-style-type:none;
}


/*=============================================*/
/*reading*/
/*=============================================*/
#reading{
	float:left;
	margin:0 0 0 1px;
	width:44%;
	padding:5px;
	background-color:#F3EFE2;
	border-right:1px dotted #aaaaaa;
}
#reading .figure{
	float:right;
}

/*=============================================*/
/*sidemenu*/
/*=============================================*/
#sidemenu{
	display:none;
}

#sidemenu ul{
	margin:3px 20px 0 3px;
	font-size:80%;
}

#sidemenu li{
	margin:7px 0 0 0;
	padding:0 0 0 14px;
	border-bottom:1px solid #993300;
	background:url(../block01.gif) no-repeat 0px 0em;
	height:1.5em;
}
#sidemenu ul .event{
	background-image:url(../block03.gif);
	border-bottom:1px solid #009900;
}
#sidemenu ul .pub{
	background-image:url(../block04.gif);
	border-bottom:1px solid #993300;
}
#sidemenu ul .guide{
	background-image:url(../block05.gif);
	border-bottom:1px solid #003366;
}
#sidemenu ul .link{
	background-image:url(../block06.gif);
	border-bottom:1px solid #006600;
}


#sidemenu li a{
	font-weight:bold;
	display:block;
	height:1.5em;
}

#sidemenu li a:link{
	color:#0066CC;
	text-decoration:none;
}
#sidemenu li a:visited{
	color:#0066CC;
	text-decoration:none;
}
#sidemenu li a:hover{
	color:#993300;
	background-color:#FAEBC7;
	text-decoration:none;
}

/*=============================================*/
/*maincol*/
/*=============================================*/
#maincol{
	float:right;
	width:570px;
	margin:5px 10px 0 0;
}
#maincol h2{
	margin:10px 0 0 0;
	padding:0;
	font-size:115%;
}
#maincol h2 img{
	margin:0 0 0 0;
	padding:0;
}

#maincol h3{
	margin:1em 0 0 0;
	font-size:110%;
}

#maincol p{
	margin:15px 0 0 5px;
}
#maincol dt{
	border-bottom:2px solid #993300;
	margin:10px 0 0 0;
	font-weight:bold;
}
#maincol dd{
	padding:0 0 0 -1em;
	background-image:url(../dot-brown.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	line-height:150%;
	/*border-bottom:1px dotted #AA9673;*/
}

#maincol td{
	font-size:95%;
	line-height:150%;
	color:#333333;
}

#maincol .fig{
	float:right;
}

#maincol .event{
	border:2px dotted #006600;
}

#maincol .linkcol{
	margin:10px 0 0 0;
	border:2px dotted #006600;
	font-size:80%;
	background-color:#FAF5E7;
}
#maincol .linkcol p{
	margin:5px 5px 0 0;
}
#maincol .linkcol .linktitle{
	border-bottom:2px dotted #006600;
	font-weight:bold;
	font-size:120%;
}
#maincol .linkcol img{
	margin:0 10px 0 0;
	float:left;
}

#maincol .bookcol{
	margin:10px 0 0 0;
	padding:5px;
	border:2px solid #990033;
	border-left:none;
	border-right:none;
	/*background-color:#FAF5E7;*/
}
#maincol .linkcol p{
	margin:5px 5px 0 0;
}
#maincol .bookcol .booktitle{
	border-bottom:1px solid #990033;
	font-weight:bold;
	font-size:120%;
}
#maincol .bookcol .property{
	padding:0 0 10px 0;
	border-bottom:1px solid #990033;
}
#maincol .bookcol .cm{
	padding:10px 0 10px 0;
	border-top:1px dotted #990033;
}

#maincol .bookcol img{
	margin:4px 10px 4px 4px;
	float:left;
}

#maincol .bookcontents{
	border-bottom:2px solid #990033;
}

#maincol .bookcontents img{
	border:1px solid #333333;
	text-align:center;
}


#gaiyou,#toiawase{
	margin:15px 0 0 0;
}
#gaiyou th{
	background-color:#006600;
	color:#FFFFFF;
	font-size:80%;
	line-height:150%;
}

#gaiyou .blue th{
	background-color:#3366CC;
	color:#FFFFFF;
	font-size:80%;
	line-height:150%;
}

#gaiyou .red th{
	background-color:#993300;
}

#gaiyou .blr{
	padding:3px;
	border:1px solid #006600;
	border-top:none;
	font-size:95%;
	line-height:140%;
	text-align:center;
	vertical-align:top;
}

#gaiyou .blue .blr{
	border:1px solid #3366CC;
	border-top:none;
}
#gaiyou .red .blr{
	border:1px solid #993300;
	border-top:none;
}

#gaiyou .br{
	padding:3px;
	border-right:1px solid #006600;
	border-bottom:1px solid #006600;
	font-size:95%;
	line-height:140%;
}

#gaiyou .blue .br{
	border-right:1px solid #3366CC;
	border-bottom:1px solid #3366CC;
}
#gaiyou .red .br{
	border-right:1px solid #993300;
	border-bottom:1px solid #993300;
}



/*=============================================*/
/*news*/
/*=============================================*/
.news_table{
	margin:1em 0 0 0;
	border-bottom:1px solid #003366;
}
.news_midashi td{
	border-top:3px solid #003366;
	border-bottom:1px solid #003366;
	background-color:#DDEFFF;
}
.news_midashi td img{
	vertical-align:middle;
	margin:0 3px;
}


/*=============================================*/
/*member book*/
/*=============================================*/
.bookcell{
	margin:10px 0 0 10px;
	padding:0 0 5px 0;
	border-bottom:2px solid #990000;
	width:555px;
}

.bookimg{
	width:190px;
	float:left;
}

.bookmain{
	width:360px;
	float:right;
}

.bookmain a{
	font-weight:bold;
}


.bookmain h3{
	padding:10px 0 0 5px;
	border-bottom:2px solid #990033;
	font-weight:bold;
	font-size:110%;
}
.bookmain .property{
	padding:0 0 10px 0;
	background-image:url(../dot-brown.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	font-size:80%;
}
.bookmain .cm{
	padding:10px 0 10px 0;
	border-top:1px dotted #990033;
}

#maincol .bookmain p{
	margin:10px 0 0 5px;
}


/*=============================================*/
/*zenkokuevent*/
/*=============================================*/
#zenkokuevent{
	margin:10px 0 10px 0;
}

#zenkokuevent ul{
	margin:10px 0 0 10px;
}

#zenkokuevent li{
	padding:3px 0 3px 20px;
	border-bottom:1px dotted #aaaaaa;
	background:#ffffff url(../list-event.gif) no-repeat 0 .3em;
}

/*=============================================*/
/*oldevent*/
/*=============================================*/
#oldevent{
	margin:10px 0 10px 0;
}

#oldevent ul{
	margin:10px 0 0 10px;
}

#oldevent li{
	padding:3px 0 3px 20px;
	border-bottom:1px dotted #aaaaaa;
	background:#ffffff url(../list-event.gif) no-repeat 0 .3em;
}


/*=============================================*/
/*footer*/
/*=============================================*/
#footer{
	padding:10px 0 0 0;
	background-image:url(../foot-back.gif);
	font-size:70%;
	line-height:120%;
}
#footer img{
	float:left;
	margin:0 0px 0 0;
}
#copyr{
	clear:both;
	text-align:right;
	color:#FFFFFF;
	background-color:#666666;
}

/*=============================================*/
/*seki*/
/*=============================================*/
#seki{
	margin:20px 0 20px 0;
	border-top:2px solid #996600;
	border-bottom:2px solid #996600;
}



/*=============================================*/
/*sitemap*/
/*=============================================*/
#sitemap{
	margin:5px 10px 0 10px;
}

#sitemap h2{
	padding:0;
	margin:0;
	height:38px;
}

#sitemap h3{
	margin:20px 30px 10px 10px;
	padding:0px 0 3px 5px;
	border-left:7px solid #3366CC;
	border-bottom:1px solid #3366CC;
	font-size:100%;
}

#sitemap ul{
	margin:0 30px 0 40px;
	font-size:95%;
}
#sitemap li{
	line-height:150%;
	background-image:url(../dot-brown.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	display:block;
}

#sitemap li a{
	height:1.5em;
}
#sitemap li a:link{
	color:#0066CC;
	text-decoration:none;
}
#sitemap li a:visited{
	color:#0066CC;
	text-decoration:none;
}
#sitemap li a:hover{
	color:#993300;
	background-color:#FAEBC7;
	text-decoration:none;
}
/*=============================================*/
/*common*/
/*=============================================*/
.red{
	color:#CC0000;
}
.sizes{
	font-size:80%;
	color:#333333;
}
.rights{
	font-size:80%;
	text-align:right;
}

.sect{
	margin:3px 0 0 0;
	padding:10px 0 10px 0;
	border-top:2px solid #990000;
	border-bottom:2px solid #990000;
}
.dotline{
	border-bottom:1px dotted #aaaaaa;
}

#main h3{
	margin:0;
	padding:0;
	font-size:110%;
	
	background-image:url(../dot-brown.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	
}

#opebtn{
	padding:5px ;
	text-align:center;
	background-image:url(../dot-brown.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#sakuhin {
	text-align:center;
	background-image:url(../dot-brown.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#opebtn img{
	margin:0 5px 0 5px;
}

.caution{
	text-align:center;
	font-size:80%;
	background-image:url(../dot-brown.gif);
	background-repeat:repeat-x;
	background-position:bottom;	
}

#sangaku .sect{
	margin:10px 0 0 0;
	padding:10px 0 10px 0;
	border-top:2px solid #006600;
	border-bottom:2px solid #006600;
}


#sangaku li{
	padding:0 0 0 20px;
	margin:3px 0 3px 0;
	background:#ffffff url(../list-event.gif) no-repeat 0 .1em;
}
/*
#sangaku li a{
	display:block;
	height:100%;
}
*/
.sect p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
}

.extra{
	background-color:#FEEDCF;
	border:1px solid #993300;
	color:#993300;
	margin:.5em 0 1em 0;
	padding:7px;
}

/*=============================================*/