@charset "utf-8";
/*------------------------------------------------------------
	event
------------------------------------------------------------*/
#gNavi ul li .navi05 {
	background: url("/img/common/gnavi05_on.gif") no-repeat;
}

#main .eventList {
	margin-bottom: 50px;
	width:1008px;
	margin-right:-19px;
}

#main .eventList li {
	width:317px;
	float:left;
	margin-right:19px;
	line-height:1.7;
}

#main .eventList li.last {
	margin-right:0;
}

#main .eventList li .img {
	border:1px solid #e5e5e5;
	padding:6px;
	display:block;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:13px;
}

#main .eventList li .tit {
	display:block;
	margin-bottom:10px;
	font-size:14px;
}

#main .eventList li .date {
	display:block;
	margin-bottom:10px;
	/*font-size:14px;*/
	font-size: 12px;
	font-weight:bold;
}

#main .eventList li .txt {
	display:block;
	margin-bottom:10px;
	font-size:14px;
}



#main .eventArchive {
	margin-bottom: 50px;
	width:1008px;
	margin-right:-19px;
}

#main .eventArchive li {
	width:233px;
	float:left;
	margin-right:19px;
	line-height:1.7;
}

#main .eventArchive li .img {
	display:block;
	margin-bottom:10px;

	border:1px solid #e5e5e5;
	padding:6px;
	display:block;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

#main .eventArchive li .img img {
	border:1px solid #e5e5e5;
	display:block;
	margin:-1px;
}

#main .eventArchive li .tit {
	display:block;
	font-size:14px;
}

#main .eventArchive li .date {
	display:block;
	margin-bottom:5px;
	font-size:12px;
}


#main .planTxt li img {
	margin: 0 auto;
}

#main .planTxt li dl dt {
	background: none;
	margin-bottom: 8px;
	padding-bottom: 8px;
	font-size: 21px;
	font-weight: bold;
}

#main .planTxt li dl dd {
	margin: 0;
	font-size: 14px;
	letter-spacing: -1px;
}

@media all and (min-width: 0px) and (max-width: 600px) {
	#gNavi ul li .navi05 {
		padding-bottom: 10px;
		margin: 0;
		color: #fff;
		background: #009da5 url("/img/common/navi_line.gif") repeat-x left bottom !important;
	}

	.pastEvent #gNavi ul li a:after,
	#gNavi ul li .navi05:after {
		background: none;
	}

	.pastEvent #gNavi ul li .inrUl,
	#gNavi ul li .eventNavi {
		display: block;
	}
	#main.archive {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#main .basicList {
		margin-top: 20px;
	}

	#main .planTxt li {
		padding-bottom: 15px;
	}

	#main .planTxt li dl {
		padding-top: 10px;
	}

	#main .planTxt li dl dd {
		text-align: left;
	}

}

/*------------------------------------------------------------
	eventtitle
------------------------------------------------------------*/
#conts .eventTxt01 {
	padding: 10px 0 30px;
}

#conts h2 {
	clear: both;
}

#conts h3 {
	padding-top: 15px;
}

#conts .section05 .inner05 {
	width: 640px;
}

#conts .section05 .inner05 p {
	margin-bottom: 0;
}

#conts .section05 .inner05 p a,
#conts .comDl dd a {
	color: #333;
	text-decoration: none;
}

#conts .mb40 {
	margin-bottom: 40px;
}

#conts .notes {
	margin: 5px 0 20px;
	font-size: 11px;
}

#conts .comDl dt.dt01 {
	padding-top: 25px;
}

#conts .comDl dt.dt02 {
	padding-top: 80px;
}

#conts .comDl dt.dt03 {
	padding-top: 42px;
}

#main ul.userVoice {
	margin-bottom: 20px;
}

#main ul.userVoice li {
	float: left;
	width: 169px;
	height: 139px;
	padding: 50px 35px;
}

#main ul.userVoice li.balloonG {
	background-image: url("/wp-content/uploads/2015/12/img_balloon-g.png");
	background-repeat: no-repeat;
}

#main ul.userVoice li.balloonW {
	background-image: url("/wp-content/uploads/2015/12/img_balloon-w.png");
	background-repeat: no-repeat;
}

#main ul.userVoice li.pt60{
	padding-top: 60px;
	padding-bottom: 40px;
}

#main p.imgRight{
	float: right;
	margin: 0 0 20px 20px;
}

hr {
	height: 0;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 45px;
}

@media all and (min-width: 0px) and (max-width: 600px) {
	#conts .banner img {
		width: 100%;
	}

	#conts .section05 .ftL {
		padding: 0;
		background: none;
		float: left;
	}

	#conts .section05 .ftL img {
		width: auto;
	}

	#conts .section05 .inner05 {
		padding-left: 120px;
		width: auto;
	}

	#main .eventList {
		margin-bottom:20px;
		width: 100%;
	}

	#main .eventList li {
		width: inherit;
		float:none;
		margin-right:0;
		margin-bottom:30px;
	}

	#main .eventList li.last {
		margin-right:0;
	}

	#main .eventList li .img img {
		width:100%;
	}

	#main .eventArchive {
		margin-bottom:20px;
		width: inherit;
		margin-right:0;
	}

	#main .eventArchive li {
		width: inherit;
		float:none;
		margin-right:0;
		margin-bottom:30px;
	}

	#main .eventArchive li .img img {
		width:100%;
	}

	#main .serTable {
		margin-bottom: 10px;
		width: 100%;
		overflow-x: scroll;
	}

	#main ul.userVoice li {
		float: none;
		width: 169px;
		height: 139px;
		padding: 50px 35px;
		margin: 5px auto;
	}

	#conts p.imgRight{
		float: none;
		text-align: center;
		margin-bottom: 25px;
		margin-left: 0px;
	}
}
