@charset "UTF-8";


#headerArea {
	margin-bottom: 0;
}
#header {
	border-bottom: solid 1px #FFF;
}

#header #gnavi li.home a {
	color: #9d8972;
}

#mainvArea {
	height: 520px;
	background: url(../images/toppage/p_mainv.png) no-repeat center top;
	margin: 0 0 60px;
}

/* ---- 共通 --*/
#mainvArea0 {
	margin: 0 0 60px;
}

#mainvArea0 img {
	width: 30%;
	margin:30px 30px 0;
}

/* ---- 大阪 --*/
#mainvArea1 {
	height: 480px;
	background: url(../images/toppage/p_mainv-1.jpg) no-repeat center top;
	margin: 0 0 60px;
}

/* ---- 東京 --*/
#mainvArea2 {
	height: 480px;
	background: url(../images/toppage/p_mainv-2.jpg) no-repeat center top;
	margin: 0 0 60px;
}

#mainvArea #mainv {
	max-width: 1422px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
#mainv .catch1 {
	max-width: 1248px;
	width: 90%;
	padding: 211px 0 0 0;
	margin: 0 auto;
}
#mainv .catch2 {
	width: 250px;
}
#mainv img {
	width: 100%;
}

#next {
	background: #442606;
	margin-bottom: 0px;
	padding: 25px 40px 50px;
}
#next .title {
	text-align: center;
	min-height: 58px;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 0;
	font-size: 30px;
	color: #FFF;
	letter-spacing: 14px;
}
#next .title p {
	text-align: center;
	color: #244C92;
	font-size: 24px;
	color: #6f6f6f;
	letter-spacing: 0px;
}
#next .title p.sub {
	color: #6f6f6f;
	font-size: 13px;
}
#next .title p.sub a {
	color: yellow;
}
#next .box {
	background: #FFF;
	border: solid 1px #DDD;
	padding: 19px 29px;
}
#next .box dl {
	width: 540px;
	margin: 25px auto 0;
}
#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;
	color: #6f6f6f;
}
#next .box dl dt.date { padding-top: 7px; }
#next .box dl dd span.date { color: #6f6f6f; font-size: 22px; font-weight: bold; }
#next .box dl dd span.time { color: #6f6f6f; }
#next .box dl dd span.note { font-size: 12px; }

#next .box iframe {
	width: 460px;
	height: 260px;
	float: right;
}

.entrys {
	margin-top: -50px;
}

#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: #000;
	color: #FFF;
	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 .box dl dd a {
	word-break: break-all;
}
#message .box dl dd.button {
	padding-left: 0
}

#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;
}

#topnews {
}
#topnews .title {
	background-color: #FFF;
}
#topnews .content {
	padding-top: 25px;
}
#topnews .title .contents1000 {
}
#topnews .content .contents1000 {
	margin-bottom: 80px;
	padding: 30px 85px;
	border: 1px solid #413d3e;
}
#topnews h1.common {
	position: relative;
	text-align: center;
	letter-spacing: 2px;
	line-height: 46px;
	margin-bottom: 20px;
	padding-top: 0;
}
#topnews .content {
	padding-top: 25px;
}
#topnews dl {

}
#topnews dl dt {
	width: 4.0em;
	float: left;
	color: #FFF;
	padding: 0.2em 0.4em;
}
#topnews dl dt.member_only {
	background-color: #0036ff;
}
#topnews dl dt:last-child {
	margin-bottom: 0;
}
#topnews dl dd {
	margin-left: 5.8em;
	padding: 0.2em 0;
	margin-bottom: 0.5em;
}
#topnews dl dd:last-child {
	margin-bottom: 0;
}
#topnews dl dd a {
	color: #111;
}

#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;
}

#footer1 {
	background-color: transparent;
}
#footer2 {
	border-top: 1px solid #333;
	background: #EEE;
}
#footer2 .address {
	color: #000;
}
#footer2 .btn a {
	background: #000;
}

/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width:768px) {

	#header {
		border-bottom: solid 1px #FFF;
	}
	
	#mainvArea {
		height: 325px;
		background: url(../images/toppage/p_mainv.png) no-repeat center top;
		background-size: 700px auto;
		margin: 0 0 30px;
	}

	#mainvArea0 {
		margin: 0 0 30px;
	}
	#mainvArea0 img {
		width: 60%;
		margin-bottom: 10px;
	}

	#mainvArea1 {
		height: 325px;
		background: url(../images/toppage/p_mainv-1.jpg) no-repeat center top;
		background-size: 700px auto;
		margin: 0 0 30px;
	}

	#mainvArea2 {
		height: 325px;
		background: url(../images/toppage/p_mainv-2.jpg) no-repeat center top;
		background-size: 700px auto;
		margin: 0 0 30px;
	}

	#mainvArea #mainv {
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	#mainv .catch1 {
		max-width: 1248px;
		width: 90%;
		text-align: center;
		margin: 0 auto 15px;
		padding: 115px 0 0 0;
	}
	#mainv .catch2 {
		width: 150px;
		text-align: center;
		margin: 0 auto;
	}

	#topnews {
		margin-bottom: 30px;
	}

	#topnews .content .contents1000 {
		padding: 0.5em;
		margin: 0 0.5em;
		width: auto;
	}

	#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;
	}

	#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;
		padding: 10px;
	}
	#message .box dd.button button {
		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) {


}