@charset "UTF-8";


#headerArea {
	margin-bottom: 0;
}
#header {
	border-bottom: solid 1px #FFF;
}

#header #gnavi li.schedule a {
	color: #9d8972;
}

#mainvArea {
	height: 320px;
	background: url(../images/link/p_mainv.png) no-repeat center top;
	margin: 0 0 60px;
}
#mainvArea #mainv {
	width: 1143px;
	margin: 0 auto;
	position: relative;
}
#mainv .catch1 {
	width: 473px;
	margin: 0 0 0 0px;
	padding: 141px 0 0 0;
}
#mainv img {
	width: 100%;
}

#lead {
	text-align: left;
}
#lead .content {
	margin: 0 auto 80px;
}
#lead strong {
	display: block;
	margin-top: 4.0em;
	margin-bottom: 1.0em;
	font-size: 24px;
}
#lead p {
	margin-bottom: 1.0em;
	line-height: 4.0em;
}
#lead p.intro {
	text-align: center;
	line-height: 2.0em;
}
#lead p.contact {
	line-height: 1.6em;
}
#lead .content {
	width: 640px;
}
#lead .content a:link {
	color: #00F;
}
#lead .content table {
	border: 1px solid #333;
}
#lead .content table td {
	border: 1px solid #333;
	padding: 2px 5px;
}
#lead .content table td.name {
	width: 239px;
}
#lead .content table td.hp_url {
	width: 400px;
}
#lead .content ul li {
	margin-bottom: 1.0em;
}
#lead .content ul li:before {
	content: '■';
}
#lead .catchcopy {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #442606;
	font-size: 40px;
	margin: 0 0 50px;
	text-align: center;
	line-height: 1.6em;
	border-bottom: 1px solid #b9b9b9;
	width: 16em;
	margin: 0 auto 1.0em;
}

#message {
	margin-top: 100px;
}
#message .title {
	background-color: #FFF;
}
#message .content {
	background-color: #F6F6F6;
	padding-top: 25px;
}
#message .title .contents1000 {
}
#message .content .contents1000 {
	margin-bottom: 80px;
}
#message h1.common {
	position: relative;
	text-align: center;
	letter-spacing: 2px;
	line-height: 46px;
	margin-bottom: 20px;
}
#message h1.common a {
	position: absolute;
	display: block;
	width: 160px;
	height: 46px;
	background-color: #CCC;
	top: 90px;
	right: 0;
	font-size: 14px;
	text-align: center;
	line-height: 46px;
	text-decoration: none;
}
#message h1.common a:link {
	color: #FFF;
}

#message .box {
	background: #FFF;
	border: solid 1px #DDD;
	padding: 19px 29px;
	color: #6f6f6f;
	font-size: 20px;
	margin-bottom: 1.0em;
}
#message .box:last-child {
	margin-bottom: 3.0em;
}
#message .box h3 {
	font-size: 34px;
	text-decoration: underline;
}
#message .box dl {
	width: 100%;
}
#message .box dl dt  {
	float: left;
}
#message .box dl dt::after {
	content: "：";
}
#message .box dl dd {
	margin: 0;
	padding: 0 0 0 6em;
	color: #6f6f6f;
}

#message .image {
	width: 400px;
	float: left;
}
#message .image img {
	width: 100%;
}
#message .text {
	width: 550px;
	float: right;
}
#message .text h2 {
	border-bottom: solid 1px #888;
	margin: 0 0 20px;
	padding: 0 0 15px;
}
#message .text h2 img {
	width: 234px;
}
#message .text span {
	color: #C5130B;
}

/* ---- スライダー用 --*/
#message .simply-scroll-container { 
	position: relative;
}
#message .simply-scroll-clip { 
	position: relative;
	overflow: hidden;
}
#message .simply-scroll-list { 
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#message .simply-scroll-list li {
	float: left; /* Horizontal scroll only */
	padding: 0;
	margin: 0;
	width: 180px;
	height: 180px;
}


#news {
	background: #EEE;
	padding: 50px 0 80px;
}
#news h2 {
	color: #244C92;
	font-size: 30px;
	background: url(../images/toppage/icn_news.png) no-repeat center top;
	background-size: 64px auto;
	margin: 0 0 30px;
	padding-top: 70px;
}
#news .box {
	width: 510px;
	text-align: left;
	background: #FFF;
	border: solid 1px #DDD;
	margin: 0 auto;
	padding: 0 40px;
}
#news .box .oshirase {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #AA3043;
	margin: -1px 120px 30px;
	padding: 5px 0;
}

#news .box dl {
	font-size: 13px;
}
#news .box dt {
}
#news .box dd {
	border-bottom: solid 1px #DDD;
	margin: 0 0 30px;
	padding: 0 0 30px;
}
#news .box dd:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#news .box dd .title {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
}


/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width:768px) {

	#header {
		border-bottom: solid 1px #FFF;
	}
	
	#mainvArea {
		height: 158px;
		background: url(../images/link/p_mainv.png) no-repeat center top;
		background-size: 700px auto;
		margin: 0 0 30px;
	}
	#mainvArea #mainv {
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	#mainv .catch1 {
		width: 255px;
		text-align: center;
		margin: 0 auto 15px;
		padding: 65px 0 0 0;
	}
	#mainv .catch2 {
		width: 150px;
		text-align: center;
		margin: 0 auto;
	}

	#lead .catchcopy {
		font-size: 24px;
		width: 95%;
		margin: 0 auto 50px;
	}

	#next {
		margin-bottom: 20px;
		padding: 20px 10px;
	}
	#next .title {
		min-height: 50px;
		margin: 0 0 20px 0;
		padding: 5px 0 5px 0;
		letter-spacing: 1px;
	}
	#next .title p {
		font-size: 16px;
	}
	#next .title p.sub {
		font-size: 13px;
	}
	#next .box {
		background: #FFF;
		border: solid 1px #DDD;
		padding: 10px 15px;
	}
	#next .box dl {
		width: 100%;
		margin-top: 0;
		float: none;
	}
	#next .box dl dt {
		float: left;
	}
	#next .box dl dt::after {
		content: "：";
	}
	#next .box dl dd {
		margin: 0 0 15px;
		padding: 0 0 0 6em;
	}
	#next .box dl dt.date { padding-top: 7px; }
	#next .box dl dd span.date { font-size: 16px; }
	#next .box dl dd span.time { }
	#next .box dl dd span.note { font-size: 12px; }

	#next .box iframe {
		width: 100%;
		height: 260px;
		float: none;
	}

	#lead .content {
		width: 100%;
	}
	#lead .content ul li {
		padding-left: 1.5em;
		text-indent: -1.5em;
	}
	#lead .content ul li a {
		display: block;
		text-indent: 0;
	}

	#message {
		margin-top: 50px;
	}
	#message h1.common a {
		position: static;
		margin: 0 auto;
	}
	#message .contents1000 {
		margin-bottom: 40px;
	}
	#message .title .contents1000 {
		margin-bottom: 0;
	}
	#message .box {
		font-size: 16px;
	}
	#message .box h3 {
		font-size: 20px;
		margin-bottom: 1.0em;
	}
	#message .image {
		width: 100%;
		margin: 0 0 15px;
		float: none;
	}
	#message .text {
		width: auto;
		margin: 0 10px;
		float: none;
	}
	#message .text h2 {
		border-bottom: solid 1px #888;
		margin: 0 0 20px;
		padding: 0 0 15px;
	}
	#message .text h2 img {
		width: 160px;
	}
	#message #messagelist img {
		width: 90px;
	}
	/* ---- スライダー用 --*/
	#message .simply-scroll-list li {
		float: left; /* Horizontal scroll only */
		padding: 0;
		margin: 0;
		width: 90px;
		height: 90px;
	}


	#news {
		background: #EEE;
		padding: 30px 0 10px;
	}
	#news h2 {
		font-size: 20px;
		background: url(../images/toppage/icn_news.png) no-repeat center top;
		background-size: 50px auto;
		margin: 0 0 20px;
		padding-top: 60px;
	}
	#news .box {
		width: 94%;
		text-align: left;
		background: #FFF;
		border: solid 1px #DDD;
		margin: 0 3%;
		box-sizing: border-box;
		padding: 0 20px;
	}
	#news .box .oshirase {
		color: #FFF;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		background: #AA3043;
		margin: -1px 30px 30px;
		padding: 5px 0;
	}

	#news .box dl {
		font-size: 12px;
	}
	#news .box dt {
	}
	#news .box dd {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
	#news .box dd:last-child {
	}
	#news .box dd .title {
		font-size: 15px;
		font-weight: bold;
		margin: 0 0 15px;
	}

}


/* FOR smartphone portrait
***************************************************************************/
@media screen and (max-width:400px) {


}