* {
	margin: 0px;
	padding: 0px;
}
html{
	margin: 0;
	padding: 0;
}

a:link    { color: #3333aa;}
a:hover   { color: #9a0403; text-decoration: none;}
a:visited { color: #5555ff;}
a:active  { color: #ff0000; text-decoration: none;}

body{
	margin: 0;
	padding: 0 auto;
	background: #e8e4b0 url('../img/bg01.jpg') repeat center;
}

#body {
	background: url('../img/bg02.jpg') repeat-x top center;
}


/*====================================================================*
 * Main Frame
 *--------------------------------------------------------------------*/

#top {
	width: 849px; 
	height: 25px;
	margin: 0 auto;
	padding: 0 0;
	background: url('../img/bg_top.jpg') repeat top center;
}

#pagewrapper01 {
	width: 849px; 
	margin: 0 auto;
	padding: 0 0;
	background: url('../img/bg_paper01.jpg') repeat-y top center;
}

#pagewrapper02 {
	width: 849px;
	background: url('../img/bg_paper02.jpg') no-repeat top center;
	position: relative;
}

#head {
	width: 712px;
	height: 345px;
	position: absolute;
	left: 69px;
	background: url('../img/bg_header.jpg') no-repeat top center;
	position: relative;
}

#contents {
	position: relative;
	left: 69px;
	width: 712px;
	margin: 40px 0 0 0;
}

#bottom {
	width: 849px; 
	height: 65px;
	margin: 0 auto;
	padding: 0 0;
	background: url('../img/bg_bottom01.jpg') no-repeat bottom center;
}



/*====================================================================*
 * #head 内のレイアウトスタイル
 *--------------------------------------------------------------------*/

#head h1 {
	width: 569px;
	height: 235px;
	background: url('../img/h1.jpg') no-repeat;
	position: absolute;
	top: 66px;
	left: 90px;
	text-indent: -9999px;
}

#head h1 a {
	display: block;
	width: 569px;
	height: 235px;
}

#head #logo {
	width: 231px;
	height: 19px;
	background: url('../img/bg_logo.jpg') no-repeat;
	position: absolute;
	top: 24px;
	left: 10px;
	text-indent: -9999px;
}

#head #logo a {
	display: block;
	width: 231px;
	height: 19px;
}

#head #seal {
	width: 49px;
	height: 45px;
	background: url('../img/bg_seal.jpg') no-repeat;
	position: absolute;
	top: 274px;
	left: 650px;
	text-indent: -9999px;
}

#head #seal a {
	display: block;
	width: 49px;
	height: 45px;
}

#head #dragon {
	width: 260px;
	height: 253px;
	background: url('../img/bg_dragon.jpg') no-repeat;
	position: absolute;
	top: 45px;
	left: -145px;
	text-indent: -9999px;
}

#head #menu_bg {
	width: 92px;
	height: 396px;
	position: absolute;
	top: 0px;
	left: 763px;
	text-indent: -9999px;
}

#head #menu_bg #menu ul {
	list-style-type: none;
}

#head #menu_bg #menu li {
	margin: 0 0 12px 0;
	width: 92px;
	height: 120px;
}

#head #menu_bg #menu li a.li_01,
#head #menu_bg #menu li a.li_02,
#head #menu_bg #menu li a.li_03 {
	margin: 0 0 12px 0;
	display: block;
	width: 92px;
	height: 120px;
}

#head #menu_bg #menu li a.li_01:hover,
#head #menu_bg #menu li a.li_02:hover,
#head #menu_bg #menu li a.li_03:hover {
	margin: 0 0 12px 0;
	display: block;
	width: 92px;
	height: 120px;
}

#head #menu_bg #menu li a.li_01 { background: url('../img/menu01.jpg') no-repeat;}
#head #menu_bg #menu li a.li_02 { background: url('../img/menu02.jpg') no-repeat;}
#head #menu_bg #menu li a.li_03 { background: url('../img/menu03.jpg') no-repeat;}


#head #menu_bg #menu li a.li_01:hover { background: url('../img/menu01-on.jpg') no-repeat;}
#head #menu_bg #menu li a.li_02:hover { background: url('../img/menu02-on.jpg') no-repeat;}
#head #menu_bg #menu li a.li_03:hover { background: url('../img/menu03-on.jpg') no-repeat;}

#head #menu_bg .menu_top a {
	margin: 0 0 11px 0;
	display: block;
	width: 92px;
	height: 35px;
}

#head #menu_bg .menu_top a { background: url('../img/menu_top.jpg') no-repeat;}

#head #menu_bg .menu_top a:hover { background: url('../img/menu_top-on.jpg') no-repeat;}


/*====================================================================*
 * #contents 内のレイアウトスタイル
 *--------------------------------------------------------------------*/


#contents #left {
	width: 212px;
	height: auto;
	float: left;
	position: relative;
	top: -48px;
	left: 0px;
}

#contents #right {
	width: 500px;
	height: auto;
	float: left;
}



/*====================================================================*
 * #contents #left 内のスタイル
 *--------------------------------------------------------------------*/


#contents #left #box1 {
	width: 180px;
	margin: 0 0 0 15px;
}

#contents #left #box2,
#contents #left #box3,
#contents #left #box4,
#contents #left #box5,
#contents #left #box6,
#contents #left #box7 {
	width: 180px;
	margin: 20px 0 0 15px;
}


/*====================================================================*
 * #contents #left トップページ内のスタイル
 *--------------------------------------------------------------------*/

#contents #left #schedule a{
	display: block;
	width: 180px;
	height: 70px;
	background: url('../img/btn_cyclic.gif') no-repeat 0 0;
	margin-bottom: 10px;
	text-indent: -1000em;
}

#contents #left #redCriff a{
	display: block;
	width: 180px;
	height: 40px;
	background: url('../img/bnr_redcliff_m.jpg') no-repeat 0 0;
	margin-bottom: 10px;
	text-indent: -1000em;
}

#contents #left #kabegami a{
	display: block;
	width: 180px;
	height: 31px;
	background: url('../img/bt_kabegami.gif') no-repeat 0 0;
	margin-bottom: 10px;
	text-indent: -1000em;
}

#contents #left #guide a{
	display: block;
	width: 180px;
	height: 65px;
	background: url('../img/bt_guide.gif') no-repeat 0 0;
	margin-bottom: 10px;
	text-indent: -1000em;
}

#contents #left #explain h2 {
	font-size: 0.9em;
	margin: 0 0 0 0;
	color: #363636;
}

#contents #left #explain #explain_body {
	font-size: 0.8em;
	line-height: 1.3em;
	margin: 10px 0 0 0;
	color: #363636;
}


#contents #left #top_news h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_news.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #top_news .news_list {
	font-size: 0.8em;
	line-height: 1.3em;
	margin: 8px 0 0 1em;
	color: #363636;
}


#contents #left #top_news .news_list .date {
	font-weight: bold;
	color: #9a0403;
	position: relative;
}

#contents #left #top_news .news_list .text {
	position: relative;
	height: auto;
}
#contents #left #top_news .news_list .text .texts {
	padding: 4px 0 0px 32px;
}

#contents #left #top_news .news_list .text .icon_user2 {
	background: url('../img/icon_user01.jpg') no-repeat;
	width: 28px;
	height: 31px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -9999px;
	font-size: 1px;
}

#contents #left #top_news .news_list .text .icon_user3 {
	background: url('../img/icon_user02.jpg') no-repeat;
	width: 28px;
	height: 31px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -9999px;
	font-size: 1px;
}

#contents #left #top_news .news_list .text .icon_user4 {
	background: url('../img/icon_user03.jpg') no-repeat;
	width: 28px;
	height: 31px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -9999px;
	font-size: 1px;
}

#contents #left #ranking h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_ranking.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #counter h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_counter.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #ranking .ranking_list {
	font-size: 0.8em;
	line-height: 1.3em;
	margin: 8px 0 0 1em;
	color: #363636;
}

#contents #left #ranking .ranking_list .rank {
	font-weight: bold;
	color: #00470e;
}

#contents #left #ranking .ranking_list .date {
	position: relative;
	margin: 0 0 0 32px;
	color: #555;
}

#contents #left #ranking .ranking_list .text {
	margin: 0;
	position: relative;
}

#contents #left #ranking .ranking_list .text .texts {
	padding: 4px 0 0px 32px;
}

#contents #left #ranking .ranking_list .text .icon_user2 {
	background: url('../img/icon_user01.jpg') no-repeat;
	width: 28px;
	height: 31px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -9999px;
	font-size: 1px;
}

#contents #left #ranking .ranking_list .text .icon_user3 {
	background: url('../img/icon_user02.jpg') no-repeat;
	width: 28px;
	height: 31px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -9999px;
	font-size: 1px;
}

#contents #left #ranking .ranking_list .text .icon_user4 {
	background: url('../img/icon_user03.jpg') no-repeat;
	width: 28px;
	height: 31px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -9999px;
	font-size: 1px;
}


/*====================================================================*
 * #contents #left 下層ページ内のスタイル
 *--------------------------------------------------------------------*/

#contents #left #author h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_author.jpg') no-repeat;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #author .pic {
	text-align: center;
	margin: 20px 0 0 0;
}

#contents #left #author .pic img {
	border: 0;
}

#contents #left #author .name {
	font-size: 0.8em;
	letter-spacing: 0.2em;
	text-align: center;
	margin: 10px 0 0 0;
}

#contents #left #author #author_text {
	font-size: 0.8em;
	line-height: 1.4em;
	margin: 10px 0 0 0;
	padding: 0 0 0 4px;
	color: #363636;
}

#contents #left #author #author_text div {
	line-height: 1.4em;
	margin: 4px 8px 0 0;
	text-align: right;
}





#contents #left #calender h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_calender.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #calender #month {
	font-size: 0.8em;
	text-align: center;
	margin: 8px 0 0 8px;
	letter-spacing: 0.15em;
}

#contents #left #calender table {
	font-size: 0.8em;
	margin: 8px 0 0 8px;
	color: #363636;
	border-collapse: collapse;
}

#contents #left #calender table th,
#contents #left #calender table td {
	text-align: center;
	width: 24px;
	height: 24px;
	padding; 0;
}

#contents #left #calender table td a {
	background: url('../img/bg_calender_mark.gif') no-repeat center;
	text-decoration: none;
	width: 20px;
	height: 20px;
	padding: 5px;
}



#contents #left #news h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_news.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #news .news_list {
	font-size: 0.8em;
	margin: 8px 0 0 25px;
	list-style-image: url('../img/list_marker01.gif');
	color: #363636;
}

#contents #left #news .news_list li {
	line-height: 1.4em;
	margin: 6px 0 0 0;
	padding: 0 0 0 4px;
}






#contents #left #category h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_category.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #category .category_list {
	font-size: 0.8em;
	margin: 8px 0 0 25px;
	list-style-image: url('../img/list_marker02.gif');
	color: #363636;
}

#contents #left #category .category_list li {
	line-height: 1.4em;
	margin: 6px 0 0 0;
	padding: 0 0 0 4px;
}






#contents #left #archive h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_archive.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #archive .archive_list {
	font-size: 0.8em;
	margin: 8px 0 0 22px;
	list-style-image: url('../img/list_marker03.gif');
	color: #363636;
}

#contents #left #archive .archive_list li {
	line-height: 1.4em;
	margin: 6px 0 0 0;
	padding: 0 0 0 8px;
}






#contents #left #rss h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_rss.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #rss .rss_list {
	font-size: 0.8em;
	margin: 8px 0 0 25px;
	list-style-image: url('../img/list_marker_rss.gif');
	color: #363636;
}

#contents #left #rss .rss_list li {
	line-height: 1.4em;
	margin: 6px 0 0 0;
	padding: 0 0 0 6px;
}


#contents #left #links h3 {
	width: 180px;
	height: 23px;
	background: url('../img/h3_links.jpg') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

#contents #left #links .banner {
	margin: 15px 0 0 0;
	list-style-type: none;
}

#contents #left #links .banner li {
	margin: 12px 0 0 10px;
}

#contents #left #links .banner li a img {
	border: 0;

}

#contents #left #links .banner li.banner_text {
	font-size:0.8em;
	line-height: 1.4em;
	text-align: center;
}

#contents #left #links ul.link_user {
	margin: 50px 0 0 20px;
	list-style-type:none; 
}

#contents #left #links .link_user li {
	height: 24px;
	padding: 7px 0 0 35px;
	font-size: 0.8em;
}

#contents #left #links .link_user .li_01 { background: url("../img/icon_user01.jpg") no-repeat left;}
#contents #left #links .link_user .li_02 { background: url("../img/icon_user02.jpg") no-repeat left;}
#contents #left #links .link_user .li_03 { background: url("../img/icon_user03.jpg") no-repeat left;}
#contents #left #links .link_user .li_04 { background: url("../img/icon_top.jpg") no-repeat left;}



/*====================================================================*
 * #contents #right 内のスタイル
 *--------------------------------------------------------------------*/

#contents #right #list {
}

#contents #right #list .header {
	color: #363636;
	background: url('../img/h2_bg.gif') no-repeat;
	width: 492px;
	height: 65px;
	vertical-align: bottom;
	position: relative;
	margin: 0 0 0 8px;
	clear: both;
}

#contents #right #list .header h2 {
	font-size: 1.0em;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.2em;
	color: #363636;
	width: 340px;
	position: absolute;
	left: 28px;
	bottom: 20px;
}

#contents #right #list .date {
	font-size: 0.8em;
	letter-spacing: 0.05em;
	color: #363636;
	text-align: right;
	margin: 14px 38px 0 0;
}

#contents #right #list .body {
	font-size: 0.8em;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	color: #363636;
	margin: 20px 0 30px 36px;
	width: 430px;
	height: auto;
	background: url('../img/bg_body.gif') no-repeat center;
}


#contents #right #list p.posted {
	letter-spacing: 0.1em;
	line-height: 1.5em;
	color: #363636;
	padding: 40px 0 0 0;
	height: 80px;
	background: url('../img/bg_posted.gif') no-repeat bottom;
	text-align: right;
}

#contents #right #list .column1 {
	font-size: 1.1em;
	letter-spacing: 0.1em;
	font-weight: bold;
	float: left;
	width: 161px;
	height: auto;
	margin: 0 20px 15px 0;
}
#contents #right #list .column1 .pic {
	text-align: center;
}

#contents #right #list .column1 .pic img {
	border: 0;
}

#contents #right #list .column1 .name {
	text-align: center;
	margin: 5px 0 0 0;
}

#contents #right #list .column2 {
	padding: 0;
}


#contents #right #list .column2 h3 {
	margin: 20px 0 10px 0;
	font-size: 1.2em;
}

#contents #right #list .body .detail_link {
	margin: 15px 0 0 0;
}
#contents #right #list .body ul { padding-left: 2.0em;}
#contents #right #list .body ol { padding-left: 2.0em;}

/*====================================================================*
 * #foot 内のレイアウトスタイル
 *--------------------------------------------------------------------*/
#foot {
	width: 849px;
	height: 100px;
	clear: both;
	background: url('../img/bg_bottom02.jpg') no-repeat bottom center;
}

#foot address {
	text-align: center;
	font-size: 0.9em;
	padding: 50px 0 0 0;
}

#foot address a {
	color: #666;
	font-style: normal;
	text-decoration: none;
}


/*====================================================================*
 * 追加
 *--------------------------------------------------------------------*/

.index #contents #right #list .body {
	background: none;
}

.home #contents #right #list .body {
	background: url('../img/bg_body_houou.gif') no-repeat center;
}
.home #contents #right #list .body #copy {
	width: 428px;
	height: 51px;
	background: url('../img/explain_copy.gif') no-repeat;
	font-size: 0.8em;
	margin: 0 0 0 0;
	text-indent: -9999px;
}

.home #contents #right #list .body h3 {
	margin: 20px 0 10px 0;
	font-size: 1.2em;
}

.home #contents #right #list .body table {
	border-top:  1px solid #666;
	border-left: 1px solid #666;
	border-collapse: collapse;
	margin: 20px 0 0 0 ;
}

.home #contents #right #list .body table td {
	border-right:  1px solid #666;
	border-bottom: 1px solid #666;
	padding: 5px;
}

#contents #right #list .body table.cyclic,
#contents #right #list .body table.cyclic tr,
#contents #right #list .body table.cyclic tr td {
	border-style: none;
}

#contents #right #list .body table.cyclic{
	margin-bottom: 30px;
	width: 450px;
}

#contents #right #list .body table.cyclic tr td {
	padding: 1px;
｝

.home #contents #right #list .body h3 div.exhibition_title { font-size: 0.9em; font-weight: normal;}
.home #contents #right #list .body h3 div.memorial_title   { font-size: 0.9em; font-weight: normal;}
.home #contents #right #list .body h3 div.title            { font-size: 1.4em; margin: 10px 0 0 0; color: #a00;}
.home #contents #right #list .body h3 div.sub_title        { font-size: 0.9em; margin: 10px 0 0 0; color: #555;}
.home #contents #right #list .body h3 div.en_title         { font-size: 1.0em; }




