@charset "utf-8";

img.w800 {width: 100%; height: auto;}

.content {vertical-align: top; }
.clearboth {clear: both;}
.main {
	width: calc(100% - 27.27%);
	box-sizing: border-box;
	float: left;
}

.content .main h1 span{font-size: 70%; }
#side_cont {
	float: right; text-align: right;
	width: 27.27%; box-sizing: border-box;
	padding-left: 75px; margin-top: 68px;
}
#side_cont aside {
	border-top: 1px solid #777;
	text-align: left;
	padding: 5px; margin-bottom: 30px; 
}
#side_cont aside:last-child {border-bottom: 1px solid #777;}
#side_cont aside form, #side_cont  ul {padding-left: 10px;}
#side_cont aside form div label {display: none; }
#side_cont aside form {}
#side_cont aside form div {display: table;  box-sizing: border-box;}
#side_cont aside form div input {
	display: table-cell; vertical-align: middle;
	border: none; box-sizing: border-box; line-height: 1.7; 
	font-size: 105%; 
}
#side_cont aside form div input#s {
	width: 78%; padding-left: 4px;
	background: #e6e6e6; color: #333;
}
#side_cont aside form div input#searchsubmit {
	width: 22%; text-align: center;
	background: #444; color: #fff;
}
#side_cont aside h2 {
	font-size: 135%;  margin-bottom: 5px; 
}
#side_cont  ul li a:before {
	content: "＞";
	padding-right: 3px;
	font-size: 10px;
}
#side_cont aside.recent ul li:not(:last-child){
	margin-bottom: 5px; padding-bottom: 5px; 
	border-bottom: 1px solid #c9caca;
}


/* お知らせの一覧 */
.infoList ul {
	margin: 20px 0;
}
.infoList ul li {
	margin-bottom: 20px; vertical-align: middle;
}
.infoList ul.info > li {
	border-bottom: 1px solid #c9caca;
}
.infoList ul.info li ul.lr {
	display: table; 
	width: 100%; box-sizing: border-box;
}
.infoList ul.info li ul.lr li {
	display: table-cell; 
	vertical-align: middle;
}
.infoList ul.info li ul.lr li.l {width: 77.28%;}
.infoList ul.info li ul.lr li.r {
	width: 22.72%; text-align: right;
}
.infoList ul.info 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.n {color: #ea6fa5;}
.infoList ul li p.infoDa span.s {color: #af8dbd;}
.infoList ul li p.infoDa span.i {color: #d0d90a;}
.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.n a {color: #ea6fa5; border: 1px solid #ea6fa5;}
.infoList ul li p.infoBut.s a {color: #af8dbd; border: 1px solid #af8dbd;}
.infoList ul li p.infoBut.i a {color: #d0d90a; border: 1px solid #d0d90a;}

.infoList ul li p.infoBut a:after {
	content: "＞";
	padding-left: 7px;
	font-size: 80%;
}
.infoList ul li img {
	border: 1px solid #c9caca;
}

p.link_pdf {
	margin: 20px 0 0;font-size: 150% !important; line-height: 1.6;
	letter-spacing: 4px;
	background: url(../img/arrow_r_pink12.png) no-repeat right 10px center;
	border: 1px solid #ea6fa5; padding: 8px 30px 8px 14px;
}
p.link_pdf a {color: #ea6fa5; display: block; }


/* 元気な花屋をめぐる旅 */
body#origin_single .infoList ul.info li ul.lr li.l {
	width: auto;
}
body#origin_single .infoList ul.info li ul.lr li.l p.file {
	color: #ec6ea6;
}
body#origin_single .infoList ul.info li ul.lr li.l p.ti1 {
	font-size: 22px; line-height: 1.4; margin: 10px 0 20px; 
}
body#origin_single .infoList ul.info li ul.lr li.l p.des {
	font-size: 14px; 
}
body#origin_single .infoList ul.info li ul.lr li.l div.ph {
	margin: 20px 0; text-align: center; font-size: 13px; 
}
body#origin_single .infoList ul.info li ul.lr li.l div.ph img {
	width: 100%; max-width: 530px; height: auto;
}
body#origin_single .infoList ul.info li ul.lr li.l p.q {
	color: #ec6ea6; margin-bottom: 5px; 
	/*font-weight: 600;*/
}

body#origin_single .infoList ul.info li ul.lr li.l div.shop {
	background: #efdce4; padding: 20px;
	margin-top: 40px; font-size: 0; vertical-align: top;
	/*overflow: hidden;*/display: table;
	width: 100%; box-sizing: border-box; 
}
body#origin_single .infoList ul.info li ul.lr li.l div.shop .t2 {
	color: #e9669f; margin-bottom: 10px; font-size: 20px; 
}

body#origin_single .infoList ul.info li ul.lr li.l div.shop > div {
	/*box-sizing: border-box; */
	display: table-cell; font-size: 14px; 
}
body#origin_single .infoList ul.info li ul.lr li.l div.shop .s1 {
	width: calc(100% - 330px); vertical-align: top;
}
body#origin_single .infoList ul.info li ul.lr li.l div.shop .map_sp {display: none; }
body#origin_single .infoList ul.info li ul.lr li.l div.shop .map {
	width: 330px; /*background: #fff; */
}

body#origin_single .infoList ul.info li ul.lr li.l div.insta img {
	border: none;
}
body#origin_single .infoList ul.info li ul.lr li.l div.insta ul li:nth-child(2) {
	padding-left: 30px; font-size: 22px; 
}
body#origin_single .infoList ul.info li ul.lr li.l div.insta {
	margin: 50px 0 20px; border-bottom: 1px solid #777;
}



/* 全国各ブロックの活動レポート */
body#origin2_single .infoList ul.info li ul.lr li.l {
	width: auto;
}
body#origin2_single .infoList ul.info li ul.lr li.l p.file {
	color: #ec6ea6;font-size: 22px;  font-weight: 600;
}
body#origin2_single .infoList ul.info li ul.lr li.l p.ti1 {
	font-size: 22px; line-height: 1.4; margin: 0px 0 20px; 
}
body#origin2_single .infoList ul.info li ul.lr li.l p.ti2 {
	font-size: 18px; line-height: 1.4; margin: 0px 0 20px; 
}
body#origin2_single .infoList ul.info li ul.lr li.l p.ti2b0 {
	font-size: 16px; line-height: 1.4; margin: 0px 0 0px; 
}
body#origin2_single .infoList ul.info li ul.lr li.l p.ti3 {
	font-size: 18px; line-height: 1.4; margin: 0px 0 20px; 
}
body#origin2_single .infoList ul.info li ul.lr li.l p.des {
	font-size: 14px; 
}
body#origin2_single .infoList ul.info li ul.lr li.l div.ph {
	margin: 30px 0; text-align: center; font-size: 13px; 
}
body#origin2_single .infoList ul.info li ul.lr li.l div.ph.margin10_30 {
	margin: 0px 0 30px;
}
body#origin2_single .infoList ul.info li ul.lr li.l div.ph.t10 {
	margin: 10px 0 30px; text-align: center; font-size: 13px; 
}
body#origin2_single .infoList ul.info li ul.lr li.l div.ph img {
	width: 100%; height: auto;
}
body#origin2_single .infoList ul.info li ul.lr li.l div.ph.w530 img {
	max-width: 530px;
}
body#origin2_single .infoList ul.info li ul.lr li.l div.ph.w640 img {
	max-width: 640px;
}

body#origin2_single .infoList ul.info li ul.lr li.l div.flyer {
	margin-top: 40px; font-size: 0; vertical-align: top; box-sizing: border-box; 
}
body#origin2_single .infoList ul.info li ul.lr li.l div.flyer > div {
	display: inline-block;  vertical-align: top;
}
body#origin2_single .infoList ul.info li ul.lr li.l div.flyer div.flyerL {
	width: calc(100% - 350px);  vertical-align: top;
}
body#origin2_single .infoList ul.info li ul.lr li.l div.flyer div.flyerR {
	width: 350px; text-align: right; vertical-align: top;
}

body#origin2_single .infoList ul.info li ul.lr li.l div.flyer div.flyerR img {
	margin-left: auto; max-width: 300px !important;
}
body#origin2_single .infoList ul.info li ul.lr li.l  div.tbl_date {
	border: 1px solid #b5f089; padding: 15px  10px; font-size: 14px;
}
body#origin2_single .infoList ul.info li ul.lr li.l  div.tbl_date td {
	vertical-align: top;
}
body#origin2_single .infoList ul.info li ul.lr li.l  div.tbl_date td:first-child {
	width: 7em;
}
body#origin2_single .infoList ul.info li ul.lr li.l  div.tbl_date.pro {
	font-size: 13px; line-height: 1.4; 
}
body#origin2_single .infoList ul.info li ul.lr li.l  div.tbl_date.pro td:first-child {
	width: 5em;
}

body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 {
	font-size: 0; vertical-align: top;box-sizing: border-box; 
}
body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 > div {
	display: inline-block;  vertical-align: top;
}
body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 div.cont1L {
	width: calc(100% - 350px); 
}
body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 div.cont1R {
	width: 350px; text-align: right;
}
body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 div.cont1R img {
	margin-left: auto; max-width: 300px !important;
}

body#origin2_single ul.lr305_373 {text-align: center;}
body#origin2_single ul.lr50, 
body#origin2_single ul.lr305_373 {
	font-size: 0; box-sizing: border-box;  vertical-align: top;
}
body#origin2_single ul.lr50 li:not(.spa) {
	display: inline-block;  vertical-align: top;
	width: calc(50% - 25px); font-size: 13px;  box-sizing: border-box;
}
body#origin2_single ul.lr50 li.spa, 
body#origin2_single ul.lr305_373 li.spa {
width: 50px; vertical-align: top; box-sizing: border-box;display: inline-block; 
}
body#origin2_single ul.lr305_373 li:not(.spa) {
	display: inline-block;  vertical-align: top;
	font-size: 13px;  box-sizing: border-box;
}
body#origin2_single ul.lr305_373 li:first-child{width: 305px;}
body#origin2_single ul.lr305_373 li:last-child{width: 373px;}

body#origin2_single ul.lr50 li img, 
body#origin2_single ul.lr305_373 li img {width: 100%; height: auto; box-sizing: border-box;}
body#origin2_single ul.lr50 li p {margin-top: 5px;}

body#origin2_single ul.lr305_373 li:first-child img {max-width: 305px;}
body#origin2_single ul.lr305_373 li:last-child img {max-width: 373px;}


@media screen and (max-width: 1099px){
	
}
@media screen and (max-width: 970px){
	.infoList ul.info li ul.lr li.r img {width: calc(100% - 30px);}
	.infoList ul li p.infoTi {font-size: 150%; }
	.infoList ul li p.infoDa {font-size: 90%;}
	.infoList ul li .infoExc {font-size: 100%;}
	.infoList ul li p.infoBut a {font-size: 100%; padding: 5px 10px 5px 10px;}
}
@media screen and (max-width: 900px){
	.main {width: auto; float: none;}
	#side_cont {
	float: none; text-align: left;
	width: auto;
	padding-left: 0px; margin-top: 20px;}
}
@media screen and (max-width: 770px){
	body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 > div {display: block;}
	body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 div.cont1L {width: auto; }
	body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 div.cont1R {width: auto; text-align: center;}
	body#origin2_single .infoList ul.info li ul.lr li.l div.cont1 div.cont1R img {
	margin-left: auto; margin-right: auto;  margin-top: 10px;
	}
	body#origin2_single ul.lr305_373 li:first-child{width: auto;}
	body#origin2_single ul.lr305_373 li:last-child{width: auto;}
	body#origin2_single ul.lr50 li.spa, 
	body#origin2_single ul.lr305_373 li.spa {display: none;}
	body#origin2_single ul.lr50 li:not(.spa) {display: block; width: auto;}
	body#origin2_single ul.lr305_373 li:not(.spa) {display: block; }
	body#origin2_single .infoList ul.info li ul.lr li.l div.flyer > div {display: block;}
	body#origin2_single .infoList ul.info li ul.lr li.l div.flyer div.flyerL {width: auto; }
	body#origin2_single .infoList ul.info li ul.lr li.l div.flyer div.flyerR {width: auto; text-align: center; }
}

@media screen and (max-width: 700px){	
	body#origin_single .infoList ul.info li ul.lr li.l div.shop {
		width: auto; display: block; padding: 10px; margin-top: 30px;
	}
	body#origin_single .infoList ul.info li ul.lr li.l div.shop > div {display: block;}
	body#origin_single .infoList ul.info li ul.lr li.l div.shop .s1 {width: auto; margin-bottom: 10px; }
	body#origin_single .infoList ul.info li ul.lr li.l div.shop .map {
		width: 100%; text-align: center;
	}
}

@media screen and (max-width: 640px){	
	.infoList ul.info li ul.lr {display: block; }
	.infoList ul.info li ul.lr li {display: block; }
	.infoList ul.info li ul.lr li.l {width: auto;}
	.infoList ul.info li ul.lr li.r {width: auto;}
	.infoList ul.info li ul.lr li.r img {width: 200px;}
}
@media screen and (max-width: 400px){
	/*body#origin_single .infoList ul.info li ul.lr li.l div.shop .map {display: none; }
	body#origin_single .infoList ul.info li ul.lr li.l div.shop .map_sp {display: block; }*/
}