@charset "utf-8";

.clearall {
	clear: both;
}
/* ç”»åƒãEå³å¯E¼E›žã‚Šè¾¼ã¿ */
img.ph-r {
	display: block;
	float: right;
	margin: 0 0 10px 10px;
}
/* ç”»åƒãEå·¦å¯E¼E›žã‚Šè¾¼ã¿ */
img.ph-l {
	display: block;
	float: left;
	padding: 0 10px 10px 0;
}


/*
 ãƒ¡ã‚¤ãƒ³
---------------------------------------------------------------------- */
div#main {
 width: 660px;
 margin: 12px auto 10px 12px;
 float: left;
}
div#main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#main {
    height: 1em;
    overflow: visible;
}
/**/

/*
 ãƒ¡ã‚¤ãƒ³è¦‹åEã—ã€ãƒ©ã‚¤ãƒ³
---------------------------------------------------------------------- */
div#main h2 {
 font-size: 20px;
 color: #0C6735;
 font-weight: bold;
 line-height: 120%;
 margin-bottom: 20px;
 padding-bottom: 5px;
 border-bottom:#3E8824 3px solid;
}
div#main h3 {
 font-size: 18px;
 color: #2AA200;
 font-weight: bold;
 line-height: 120%;
 margin-bottom: 5px;
}
div#main h4 {
 font-size: 14px;
 color: #FF6600;
 font-weight: bold;
 line-height: 120%;
 margin-bottom: 10px;
}
div#main h5 {
 font-size: 13px;
 color: #3366CC;
 font-weight: bold;
 line-height: 120%;
 margin-bottom: 10px;
}

div#main hr.dash1 {
   border: dashed #999999 1px;
   margin: 10px 0;
}

/*
 ã‚³ãƒ³ãƒEƒ³ãƒEŸºæœ¬
---------------------------------------------------------------------- */
div#contentsBox1 {
 width: 640px;
 margin: 14px auto 0 auto;
 padding: 0;
}

div#contentsTitle1 {
 width: 646px;
 margin: 12px auto 0 auto;
}

div#contentsTitleS {
 width: 360px;
 margin: 0 auto 0 0;
 float:left;
}
.titlelink {
 width: 240px;
 margin: 0;
 padding: 0 5px 0 0;
 text-align: right;
 float:left;
}

.contentsTitle2 {
 width: auto;
 margin: 12px auto 0 auto;
}
.contentsTitle3 {
 width: auto;
 margin: 6px auto 0 auto;
}
.contentsTxtBox {
 width: auto;
 margin: 12px auto 0 auto;
}
.contentsTxtBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .contentsTxtBox {
    height: 1em;
    overflow: visible;
}
/**/

/*
 ã‚¤ãƒ™ãƒ³ãƒE---------------------------------------------------------------------- */
div#eventHead {
 width: 660px;
 margin: 0 0 2px 0;
}
div#eventHead:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#eventHead {
    height: 1em;
    overflow: visible;
}
/**/

/* ãƒªãƒ³ã‚¯ã€€*/

div#eventHead a:link	{color:#FF0055; text-decoration:none;}
div#eventHead a:visited	{color:#FF0055; text-decoration:none;}
div#eventHead a:hover	{color:#FF3333; text-decoration:underline;}
div#eventHead a:active	{color:#FF0055; text-decoration:none;}

div#eventHead #evtop {
 width: 660px;
 margin-bottom: 4px;
 padding-bottom: 5px;
 border-bottom:#3E8824 3px solid;
}
div#eventHead #evtop:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#eventHead #evtop {
    height: 1em;
    overflow: visible;
}
/**/
div#main #eventHead #evtop h2.evh {
 font-size: 16px;
 color: #0C6735;
 font-weight: bold;
 line-height: 120%;
 margin: 0;
 padding: 0;
 border: none;
 float: left;
}
.eventheadlink1 {
 width: 280px;
 margin: 0;
 padding: 0;
 text-align: right;
 float: right;
}
.eventheadlink1 ul {
	margin: 0;
	padding: 0;
}
.eventheadlink1 li {
    margin: 0 3px 0 0;
	padding: 0;
	float: right;
}
.eventheadlink2 {
 width: 640px;
 margin: 0 auto;
}
.eventheadlink2 ul {
	margin: 0;
	padding: 0;
}
.eventheadlink2 li {
    margin: 0 6px 0 0;
	padding: 0;
	float: left;
}
div#eventIndex {
 width: 485px;
 margin: 10px 0 0 10px;
 float: left;
 display: inline;
}
div#eventBk {
 width: 148px;
 margin: 10px auto 0 5px;
 float: left;
 display: inline;
}
div#eventBk ul {
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
}
div#eventBk li a {
	padding: 0;
}
.eventIndexbox {
 width: 480px;
 margin: 10px auto 0 auto;
}
.eventIndexbox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .eventIndexbox {
    height: 1em;
    overflow: visible;
}
/**/
.eventTitle {
 width: auto;
 margin: 0 auto 2px 2px;
 font-size: 14px;
 color: #2AA200;
 font-weight: bold;
 line-height: 120%;
}
.eventSyusai {
 width: auto;
 margin: 0 auto 5px 2px;
 font-size: 14px;
 color: #FF6600;
 font-weight: bold;
 line-height: 120%;
}
div#eventIndex h3.eventSys {
 width: auto;
 margin: 0 auto 5px 0;
 font-size: 14px;
 color: #FF6600;
 font-weight: bold;
 line-height: 120%;
}
div#eventIndex h3.eventCgry {
 width: auto;
 margin: 0 auto 5px 0;
 font-size: 12px;
 color: #FF0055;
 font-weight: bold;
 line-height: 120%;
}
div#eventIndex .eventDay {
 width: auto;
 margin: 0 auto 18px 0;
 font-size: 12px;
 line-height: 120%;
}
.eventCategory {
 width: auto;
 margin: 0 auto 5px 2px;
 font-size: 12px;
 color: #FF0055;
 font-weight: bold;
 line-height: 120%;
}
.eventDate {
 width: auto;
 margin: 0 auto 18px 2px;
 font-size: 12px;
 line-height: 120%;
}
.eventKaisetu {
 width: auto;
 margin: 0 auto 12px 2px;
 font-size: 12px;
 line-height: 140%;
}

/*
 ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼
---------------------------------------------------------------------- */
div#calendar {
    width: 640px;
    margin: 10px auto;
    padding: 0;
}
div#calendar .cal {
    clear: both;
    margin: 10px 0;
}
div#calendar table.cal {
	border: 1px solid #7DD95D;
	width: 100%;
}
div#calendar table.cal tr.week th {
	text-align: center;
	width: 14%;
	font-size: 91%;
	font-weight: bold;
	background: #C9EFBC;
	color: #3E8824;
	padding: 2px 0;
	border: 1px solid #7DD95D;
}
div#calendar table.cal tr.date th {
	text-align: right;
	width: 14%;
	font-size: 86%;
	border: 1px solid #7DD95D;
	border-bottom: none;
	padding: 0 2px 2px 0;
	background: #E7F8E1;
}
div#calendar table.cal .dateOff {
	text-align: right;
	color: #999999;
}
div#calendar table.cal tr.item td {
	border:1px solid #7DD95D;
	width: 14%;
	padding: 5px;
	font-size: 86%;
	line-height: 120%;
	border-top: none;
	height: 5em;
	vertical-align: top;
	overflow: visible;
}

div#calendar .calendarNavi {
	width: 100%;
	margin: 0;
}
div#calendar .calendarNavi ul.prev {
	width: 230px;
	text-align: right;
	float: left;
}
div#calendar .calendarNavi ul.center {
	width: 180px;
	text-align: center;
	float: left;
}
div#calendar .calendarNavi ul.next {
	width: 230px;
	text-align: left;
	float: left;
}

div#calendar .calendarNavi ul.prev li {text-align: right;}
div#calendar .calendarNavi ul.prev li a {text-align: right;}
div#calendar .calendarNavi ul.center li {text-align: center;}
div#calendar .calendarNavi ul.next li {text-align: left;}
div#calendar .calendarNavi ul.next li a {text-align: left;}

/*
 çŸ¢å°ãƒªãƒ³ã‚¯
---------------------------------------------------------------------- */
.go-detail {
 width: auto;
 font-size: 12px;
 line-height: 120%;
 text-align: right;
}
ul.go-detail {
	margin: 10px 0;
	padding: 0 0 0 0;
	text-align: right;
	float:right;
}
ul.go-detail li a {
	background:url(../event/img/arrow.gif) left center no-repeat;
	padding-left: 14px;
	text-align: right;
}
.go-back {
 font-size: 12px;
 line-height: 120%;
 text-align: right;
}
.go-backT {
 font-size: 12px;
 line-height: 120%;
 text-align: right;
}
ul.go-back {
	margin: 15px 0;
	padding: 0 0 0 0;
	text-align: right;
	float:right;
}
ul.go-back li a {
	background:url(../event/img/arrow.gif) left center no-repeat;
	padding: 0 14px;
}
ul.go-backT {
	margin: 0;
	padding: 0;
	text-align: right;
	float:right;
}
ul.go-backT li a {
	background:url(../event/img/arrow.gif) left center no-repeat;
	padding: 0 14px;
}
.go-up {
 margin: 0 0 10px auto;
 font-size: 12px;
 line-height: 120%;
 text-align: right;
}
ul.go-up {
	margin: 0;
	padding: 0 0 0 0;
	text-align: right;
	float:right;
}
ul.go-up li a {
	background:url(../event/img/arrow_up.gif) left center no-repeat;
	padding: 0 5px 0 16px;
}

/*
 ãƒEEãƒ–ãƒ«
---------------------------------------------------------------------- */

table.s2 {
   border: 0;
   padding: 4px;
}
table.s2 th {
   padding: 4px;
}
table.s2 td {
   padding: 4px;
}