@charset "UTF-8";
* {
	margin: 0px;
	padding: 0px;
/*	border: none;*/
}
/*
-----------------------------------------------------
layout block
-----------------------------------------------------
*/
	body{
		background-color: #e5e5e5;
		margin-top:0px;
		margin-bottom:0px;
		background-image: url(./images/body_shadow1015.gif);
		background-repeat: repeat-y;
		background-position: center top;
		font-family:arial ,sans-serif;
		color:#222;
		font-size:13px;
		text-align:center;
	}
	.clear{
		clear:both;
		height:5px;
	}

	a{color:#469;}
	a:link{text-decoration:none;}
	a:visited{text-decoration:none;}
	a:active{text-decoration:none;}
	a:hover{color:#00a;text-decoration:none;}

	#container{
		background:#fff url() repeat-y left top;
		width:1015px;
		text-align:left;
		word-break:break-all;
		MARGIN-LEFT: auto;
		MARGIN-RIGHT: auto
	}

	#banner{
		background:#e5e5e5 url(./images/top1000.jpg) no-repeat center top;
		width:100%;
		/*height:100px;*/
		height:auto;
		text-align:center;
		MARGIN-LEFT: auto;
		MARGIN-RIGHT: auto
	}

	#banner a{color:#fff;text-decoration:none;}
	#banner a:link{text-decoration:none;}
	#banner a:visited{text-decoration:none;}
	#banner a:hover{text-decoration:underline;}

	h1,h2,h3{margin:0;padding:0;}
	h2{
		background:url("./images/title_back.gif") repeat-x scroll left top transparent;
		font-size:15px;
		line-height:24px;
		color:#fff;
		height:24px;
		margin: 0px 0px 5px 0px;
		padding:0px 0px 0px 10px;
	}
	.h2b{
		background:url("./images/title_back_b.gif") repeat-x scroll left top transparent;
		width:90%;
		height:24px;
		font-size:15px;
		line-height:24px;
		color:#fff;
		margin: 10px 0px 0px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	.h2b a{color:#fff;}
	.h2b a:link{text-decoration:none;}
	.h2b a:visited{text-decoration:none;}
	.h2b a:active{text-decoration:none;}
	.h2b a:hover{
		display:block;
		color:#d44;
		text-decoration:none;
		background:url("./images/title_back.gif") repeat-x scroll left top transparent;
		}

	.sub_title{
		font-size:14px;
		padding:5px 0px 5px 5px;
		color:#262
	}
	.sub_title_e{
		font-size:12px;
		padding:5px 0px 5px 5px;
		color:#262
	}

	.description{
		color:#888;
		font-size:11px;
		padding:0px 0px 0px 20px;
		margin:5px 0px 1px 0px;
	}

	#contentcontainer{
		width:1015px;
		text-align:left;
		margin:0 auto;
	}

	#wrapper{
		width:810px;
		float:left;
		text-align:center;
	}

	#content{
		width:610px;
		float:right;
		text-align:left;
		margin:0 auto;
	}

	#thisweek{
		width:99%;
		margin:5px auto;
		text-align:left;
		background:#fff;
		border:#373 solid 1px;
	}
	.bodytextsample{
		font-size:12px;
		color:#666;
		line-height:130%;
	}
	#thismonthselect{
		width:390px;
		float:left;
		margin:5px 1px 5px 1px ;
		padding:5px 5px 5px 8px;
		text-align:left;
		padding:0px 0 0px;
		background:#fff;
		border:none;
	}
	#thismonth{
		width:390px;
		float:left;
		margin:5px 1px 5px 1px ;
		padding:5px 5px 5px 8px;
		text-align:left;
		padding:0px 0 0px;
		background:#fff;
		border:none;
	}
	#special{
		width:99%;
		margin:5px auto;
		text-align:left;
		background:#fff;
		border:#373 solid 1px;
	}
	#news{
		width:99%;
		margin:5px auto;
		text-align:left;
		padding:0px 0 0px;
		background:#fff;
		border:#373 solid 1px;
	}

	#lefttop,#righttop{}

	#left{
		float:left;
		width:200px;
		padding:0px;
		margin:0 auto;
		text-align:center;
	}
	.today {
		font-size: 35px;
		background:url("./images/bg_today.png") no-repeat right 0 transparent;
		color:#fff;
		text-align:center;
		width:195px;
		height:70px;
		padding:10px 0px 0px 0px;
		margin:5px  0px 0px 0px;
		font-family:arial-black;
	}
	.today small{
		color:#dfd;
		font-size: 25px;
	}
	#right{
		/*background:url("./gionsan/images/cf-hoko.gif") no-repeat left 180px transparent;*/
		float:right;
		width:200px;
		padding:0px;
		margin:0 auto;
	}
	#right #phototoday{
		margin:5px  0px 0px 0px;
	}
	#right .photonow{
		margin-left:20px;
		text-align:center;
		width:155px;
	}

	#categorytitlebody{}
	#categorytitle{
		color:#4d4d4d;
		font-size:12px;
		font-weight:bold;
		padding:5px;
		text-align:center;
		border-bottom:1px solid #666;
		background:#fff;
		margin-bottom:15px;
	}
	
	#outfooter{
		clear:both;
		margin:10px 0 0 0;
	}
	#nabibelow{
		background:url("./images/title_back_b.gif") repeat-x scroll left top transparent;
		text-align:right;
		width:100%;
		height :24px ;
		margin:5px 0  0 0;
		padding:3px 10px 2px 0;
	}

	#nabibelow a{color:#225599;text-decoration:none;}
	#nabibelow a:link{color:#225599;text-decoration:none;}
	#nabibelow a:visited{color:#225599;text-decoration:none;}
	#nabibelow a:hover{color:#f00;text-decoration:underline;}

	#signiture{
		color:#555;
		font-size:12px;
		background:#efefFF;
		margin:0 0  10px 0;
		padding:3px 10px 5px 30px;
	}

	.blueline{
		background:url("./images/title_back_b.gif") repeat-x scroll left top transparent;
		text-align:left;
		width:100%;
		height :24px ;
		margin:5px 0  0 0;
		padding:3px 10px 2px 10px;
	}
	.spacer {
		WIDTH: auto;
		HEIGHT: 1px;
		CLEAR: both
	}

/*EVENT calendar */
	#calendar{
		width:180px;
		float:right;
		margin:5px 1px 5px 1px ;
		text-align:left;
		padding:1px 1px 10px 1px ;
		background:#fff;
		border:orange solid 1px;
	}
	#calendar table {
		border-collapse: separate;
		border: #fff solid 2px;
		border-spacing: 2px;
		font-size: 100%;
		margin-bottom:10px;
		font-family:serif;
		font-size:12px;
	}
	/* Table Caption */
	#calendar caption {
		padding-bottom: 5px;
		text-align: left;
		font-weight: bold;
		font-size: 110%;
	}
	/* Header Cell */
	#calendar thead th {
		background-color: #444;
		color:#fff;
		text-align: center;
		vertical-align: middle;
		padding: 2px 1px;
	}
	#calendar tbody th {
		background-color: #888;
		color:#ccf;
		text-align: center;
		line-height: 120%;
		font-weight:bold;
		vertical-align: middle;
		padding: 4px 3px;
	}
	/* Data Cell */
	#calendar tbody td {
		vertical-align: middle;
		line-height: 120%;
		text-align: left;
		color:#000;
		background-color: #eee;
		padding: 2px 1px;
		font-size: 100%;
	}
	#calendar tbody td em {
		color : #d43;
		font-size: 110%;
		font-family: 'Century Gothic','MS Sans Serif',sans-serif;
		white-space: nowrap;
	}
	#calendar tbody td em a {
		font-weight: normal;
		color: #2b2b8b;
	}
	#calendar .sat {
		background-color: #cdddff;
	}
	#calendar .sun {
		background-color: #ffdddc;
	}
	#calendar .clr {
		background-color: #fff;
	}
	#calendar .ggl {
		background-color: #fff;
		text-align:center;
	}
	/* Column Group */
	#calendar table col.groupDay{
		background-color: #fff;
	}
	#calendar col.groupEvent{
		color: #111;
	}
	#calendar col.groupAttribute,
	#calendar col.groupTime {
		background-color: #ffffee;
	}


