@charset "UTF-8";

span.fc-event-title{
	font-size:79%!important;
	text-align:justify;
	line-height:1.3;
}
.contents-R h2{
	padding-bottom:3px;
	font-size:158%;
	color:#444;
	margin-bottom:1em;
	font-weight:normal;
	letter-spacing:1px;
	padding-left:0.6em;
	padding-right:0.6em;
	text-align:center;
	border-bottom:1px solid rgba(78,179,243,0.7);
background: linear-gradient(transparent 45%,rgba(78,179,243,0.4) 30%);
}
.contents-R .fc-header-title h2{
	padding-bottom:3px;
	font-size:158%;
	color:#444;
	margin-bottom:1em;
	font-weight:normal;
	letter-spacing:1px;
	padding-left:2em;
	padding-right:2em;
	text-align:center;
	border-bottom:none;
background: linear-gradient(transparent 50%,rgba(78,179,243,0.2) 30%);
}
.contents-R{
	margin-bottom:2em;
}
.contents-R p{
	margin-bottom:1em;
	text-align:justify;
}
.contents-R .simplemap{
	border:1px solid #eee;
}
.contents-R .post{
	margin-bottom:2em;
	border-bottom:1px dashed #2c7b0b;
	padding-bottom:2em;
}
.contents-R .post .eo-venue-map{
	min-height:400px;
}
.contents-R .news-area ul{
	border-top:2px dashed rgba(124,202,248,0.7);
	padding-top:0.8em;
}
.contents-R .news-area ul li{
	margin-bottom:0.8em;
	border-bottom:2px dashed rgba(124,202,248,0.7);
	padding-bottom:0.8em;
}
.contents-R .news-area ul li span{
	padding-right:1em;
	letter-spacing:1px;
	color:#2c7b0b;
}
.contents-R .result-area ul.archive{
	margin-bottom:2em;
}
.contents-R .result-area ul.archive li{
	float:left;
	padding-left:1.5em;
	font-size:115%;
}
.contents-R .result-area ul.archive li a{
	color:#09C;
}
.contents-R .result-area h3{
	margin-bottom:0.6em;
	padding-bottom:5px;
	border-bottom:3px solid rgba(44,123,11,0.5);
	margin-top:1.5em;
	letter-spacing:1px;
	font-size:130%;
	font-weight:normal;
}
.contents-R .result-area h3:nth-child(1){
	margin-top:0;
}
.contents-R .result-area h3 span{
	margin-right:1em;
	font-size:70%;
	color:#2c7b0b;
}
.contents-R .contact-area span input,
.contents-R .contact-area textarea{
	padding:5px;
	border-radius:8px;
	border:2px solid rgba(124,202,248,0.7);
}
.contents-R .contact-area textarea {
	width:100%;
}
.contents-R .contact-area .wpcf7-submit {
padding:10px 25px;
border:2px solid rgba(124,202,248,0.7);
background:rgba(124,202,248,0.3);
border-radius:8px;
}
.contents-R .contact-area .wpcf7-submit:hover {
background:rgba(124,202,248,0.8);
color:#FFF;
}
.contents-R .contact-area .wpcf7-validation-errors {
background:rgba(171,10,9,0.8);
color:#FFF;
}

.contents-R .link-area table{
	width: auto;
}
.contents-R .link-area table th,
.contents-R .link-area table td{
	font-size:100%;
	padding:5px;
	vertical-align:top;
	text-align:justify;
	vertical-align:middle;
}
.contents-R .link-area table th{
padding:10px 15px 10px 0;
text-align:right;
}
.contents-R .link-area table th img{
	vertical-align:middle;
}
.contents-R .link-area table td{
	padding:10px 0 10px 0;
}
.contents-R .staff-area table{
	width:100%;
}
.contents-R .staff-area table th,
.contents-R .staff-area table td{
	font-size:100%;
	padding:5px;
	vertical-align:top;
	text-align:justify;
	border-top:1px solid rgba(124,202,248,1);
	border-bottom:1px solid rgba(124,202,248,1);
}
.contents-R .staff-area table th{
padding:10px 15px 10px 15px;
letter-spacing:1px;
border-left:1px solid rgba(124,202,248,1);
}
.contents-R .staff-area table td{
padding:10px 0 10px 10px;
border-right:1px solid rgba(124,202,248,1);
}
.contents-R .staff-area table tr{
background:rgba(124,202,248,0.2);
}
.contents-R .staff-area table tr:nth-child(2n+1){
background:rgba(124,202,248,0.1);
}
.contents-R .profile-area h3{
	margin-bottom:0.6em;
	padding-bottom:5px;
	border-bottom:1px solid rgba(78,179,243,0.7);
	color:#09C;
	margin-top:1.5em;
	letter-spacing:1px;
}
.contents-R .profile-area h3:nth-child(1){
	margin-top:0;
}
.contents-R .profile-area table{
	width:100%;
}
.contents-R .profile-area table th,
.contents-R .profile-area table td{
	font-size:100%;
	vertical-align:top;
	text-align:justify;
}
.contents-R .profile-area table th{
	text-align:right;
	white-space:nowrap;
	padding:0 10px 5px 0;
	width:2em;
}
.contents-R .profile-area table td{
	padding:0 0 5px 0;
}
.contents-L{
	padding-bottom:20px;
}
.contents-L table{
width:100%;
background:#FFF;
border-radius:8px;
box-shadow: 0px 1px 5px 0 rgba(0, 0,0,0.3);
}
.contents-L table th,
.contents-L table td{
	font-size:79%;
	text-align:center;
	padding:5px;
}
.contents-L table td.eo-future-date a,
table td.eo-past-date a{
padding:2px 3px;
background:#09C;
border-radius:8px;
color:#FFF;
text-decoration: none;
text-align:center;
display:block;
}
.contents-L table td.eo-future-date a:hover{
background:#06C;
}
.contents-L caption{
	padding-bottom:8px;
}
.contents-L h2{
	border-bottom:1px solid #2c7b0b;
	font-size:122%;
	color:#2c7b0b;
	line-height:20px;
	padding-bottom:5px;
	letter-spacing:1px;
	margin-top:1em;
	margin-bottom:8px;
}
.contents-L h2:nth-child(1){
	margin-top:0;
}
.contents-L ul.list li{
	margin-bottom:0.5em;
	letter-spacing:1px;
	padding-left:13px;
	background:url(../images/icon_02.png) no-repeat 0 6px;
}

/* ======================================================= pc */
@media screen and (min-width: 768px){
#mainmenu {
border-radius:8px 8px 8px 8px;
}
#contents {
	padding-top:34px;
	padding-bottom:34px;
}
.contents-L {
	float:left;
	width:200px;
}
.contents-L h2 {

}
.contents-R {
	float:right;
	width:686px;
}
.contents-R img {
	max-width:686px;
}
.contents-R table{
}
.contents-R table th,
.contents-R table td{
	font-size:79%;
}


}

/*ChromeとSafariハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
}

/* ======================================================= sp */

@media screen and (max-width: 767px) {

}
/* ======================================================= sp */

@media screen and (max-width: 500px) {

}

/* スケジュール：カレンダー内の文字を10%大きく */
.contents-R .eo-fullcalendar {
	font-size: 110%;
}
