@charset "utf-8";

.content {vertical-align: top; }
.clearboth {clear: both;}
.main {
	width: calc(100% - 30%);
	box-sizing: border-box;
	float: left;
}
#side_cont {
	float: right; /*text-align: right;*/
	width: 30%; box-sizing: border-box;
	padding-left: 60px; /*margin-top: 68px;*/
}

.h1ti {
	text-align: center;
	margin: 30px 0 30px;
}
.h1ti p {
	text-align: left;
}
.h1ti img.w900{
	width: 100%; height: auto; max-width: 900px; 
}
h1, h2 {
	font-size: 18px; margin-bottom: 5px;
}
.infoList {
	background: #fff; padding: 30px;
	color: #705e58; margin-bottom: 50px;
	word-break: normal;
}
.breakAll {
	word-break: break-all;
}

img.newsimg {
	max-width: 400px; height: auto;
	margin: 0 auto; display: block;
}

/* single-blog1.php */
.nextprev {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px auto 0;
	text-align: center;
}
.nextprev a{
	display: inline-block !mportant;
	overflow: hidden;
	width: 40%; 
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* sidebar */
#side_cont aside h2 {
	font-size: 18px;  margin-bottom: 5px; 
	color: #5c5b5b;
}
#side_cont aside li a {
	font-size: 14px; 
	color: #f7812b;
	line-height: 1.4;
}
#side_cont .old a {
	font-size: 15px; 
	color: #f7812b;
	border: 1px solid #c9caca;
	padding: 10px 0px;
	display: inline-block;
	width: 100%; box-sizing: border-box;
	text-align: center;
}


/* お知らせの一覧 */
.infoList ul:not(.pagination) {
	margin: 20px 0;
	border-bottom: 1px solid #c9caca;
}
.infoList ul li {
	margin-bottom: 20px; vertical-align: middle;
}
.infoList ul.news > li {
	/*border-bottom: 1px solid #c9caca;*/
}
.infoList ul.news li ul.lr {
	display: table; 
	width: 100%; box-sizing: border-box;
}
.infoList ul.news li ul.lr li {
	display: table-cell; 
	vertical-align: middle;
}
.infoList ul.news li ul.lr li.l {width: 77.28%;}
.infoList ul.news li ul.lr li.r {
	width: 22.72%; text-align: right;
}
.infoList ul.news li ul.lr li.r img {width: calc(100% - 50px); height: auto;}

.infoList ul li p { line-height: 1.6em;}
.infoList ul li p.infoTi {
	font-size: 160%; 
}
.infoList ul li p.infoDa {
	font-size: 100%; padding: 5px 0px;
}
.infoList ul li p.infoDa span {color: #ea6fa5;}
.infoList ul li .infoExc {
	font-size: 120%;  line-height: 1.5em;
}

.infoList ul li p.infoBut {text-align: right; padding: 20px 0 10px;}
.infoList ul li p.infoBut a {
	/*border: 1px solid #ea6fa5;*/
	color: #ea6fa5;
	font-size: 110%;
	padding: 7px 20px 7px 20px;
}
.infoList ul li p.infoBut a:after {
	content: "＞";
	padding-left: 7px;
	font-size: 80%;
}
.infoList ul li img {
	/*border: 1px solid #c9caca;*/
}

.separator1 {
	border-bottom: 1px dotted #705e58;
	padding: 30px 0px 0px;
	margin-bottom: 50px;
}
.separator1:last-child {
	border-bottom: none;
	padding: 20px 0px 0px;
	margin-bottom: 0px;
}
br.sp {display: none;}
.separator2.sp {display: none;}

.youtube {
	position: relative;
	padding-bottom: 56.33%;
	height: 0;
	overflow: hidden;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.fbNice {
	margin: 20px auto 0;
	display: flex;
	justify-content: center;
}
.fbNice .fb-share-button {
	
}


@media screen and (max-width: 640px){
	.separator1 {
		padding: 30px 0px 0px;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 920px){
	.main {width: 100%; float: none;}
	#side_cont {
		float: none; width: 100%; padding-left: 0px; 
		margin: 0 auto; /*text-align: center;*/
		box-sizing: border-box;
	}
	.infoList { padding: 20px;}
	.separator2.sp {
		display: block;
		border-bottom: 1px dotted #705e58;
		padding-top: 1em;
		/*margin-bottom: 50px;*/
	}
}
@media screen and (max-width: 640px){
	/*.h1ti {margin: 30px 0 20px;}*/
	img.newsimg {width: 100%; }
	.infoList { padding: 10px;}
}
