@charset "utf-8";
html {
	font-size: 62.5%;
}
body {
	font-family: Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	text-align: left;
	background: #FFF;
	color: #333;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
P {
	margin-bottom: 1.5em;
	font-size: 1.5em;
	line-height: 1.5;
}
.att {
	margin-bottom: 0;
	font-size: 1.5em;
	line-height: 1.6;
	font-weight: 400;
	text-indent: -1em;
	padding-left: 1em;
}

strong {
	transform: rotate(0.001deg);
}
em {
	font-style: italic;
}
i {
	margin-right: 0.5em;
	font-weight: normal !important;
	transform: rotate(0.001deg);
}
A {
	color: inherit;
}
.txtlink {
	color: #675757;
	font-weight: 600;
}
.img {
	width: 100%;
	height: auto;
}
.inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.pcno {
	display: none !important;
}
.red { color:#FF0000;}

@media screen and (max-width:736px) {
P {
	font-size: 1.4em;
}
.att {
	font-size: 1.4em;
}
.inner {
	width: 90%;
}
.pcno {
	display: inherit !important;
}
.spno {
	display: none !important;
}
.smimg { width:100%;}
}
/*header*/
header {
	width:100%;
	text-align: center;
	position: relative;
}
#topheader {
	position:absolute;
	top:755px;
	left:0;
	}
header .logo {
	padding: 12px 0;
	position: relative;
	z-index: 10;
}
#topheader .logo {
	display:none;}
#topheader .topno { display:none;}
header #menu {
	margin:-100px auto 0;
	letter-spacing: -0.4em;
	background: url(../img/m_back.jpg) repeat;
	position: relative;
	border-bottom:3px solid #685757;
}
header #menu ul {
	margin: 0 auto;
	max-width: 1000px;
	position:relative;
}
header #menu li {
	display: inline-block;
	padding: 12px 0;
	color: #FFF;
	font-size:1.7em;
	letter-spacing: normal;
	vertical-align: middle;
	box-sizing: border-box;

}
#topheader #menu {
	padding:25px 0;
	text-align:left;
	border-bottom:3px solid #685757;}
#topheader #menu li {
	display: inline-block;
	padding:12px 12px;
	color: #FFF;
	font-size:1.7em;
	letter-spacing: normal;
	vertical-align: middle;
	box-sizing: border-box;
	border-right:1px dotted #FFF;
}

#header #menu li:nth-child(1) {
	width:180px;
	text-align:left;
}
#header #menu li:nth-child(2) {
	width:200px;
	margin-right:210px;
	text-align:center;
}
#header #menu li:nth-child(3){
	width:140px;
	margin-left:-10px;
	text-align:center;
}
#header #menu li:nth-child(4) {
	width:140px;
	text-align:center;
}
#header #menu li:nth-child(5) {
	width:130px;
	text-align:right;
}

header #menu li A {
	display: block;
	color: #FFF;
}
header #menu .kokuti{
	width:150px;
	color:#AD8855;
	font-size:1.4em;
	background:#FFF;
	border:2px solid #685757;
	border-radius:0 0 5px 5px;}

#topheader #menu .kokuti{
	width:150px;
	color:#AD8855;
	font-size:1.4em;
	background:#FFF;
	border-radius: 5px;
	border:none;}
header #menu .kokuti A{ color:#685757;}
#topheader #menu .kokuti A {color:#685757;}
header #menu .kokuti {
	position:absolute;
	top:0;
	right:0;
	text-align:center;}
#header #menu .kokuti {
	position:absolute;
	top:-80px;
	right:0;}


#toggle {
	display: none;
}


#pagetop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 9999;
}
footer {
	margin-top:0;
	padding: 40px 0 0;
	text-align: center;
	background: url(../img/ft_back.jpg) center center;
	background-size: cover;
	overflow:hidden;
}
footer .ttlImg small {
	color: #FFF;
}
footer address {
	padding: 2em 0;
	font-size: 1.6em;
	line-height: 1.5;
	color: #FFF;
}
footer address .name {
	display: block;
	font-size: 1.15em;
	font-weight: 600;
}
footer .copy {
	margin-bottom: 0;
	padding: 2em 0;
	font-size: 1.2em;
	color: #FFF;
}
footer .fnav {
	width:100%;
	padding:30px 0;
	background: rgba(55,47,47,0.90);}
footer .navbox {
	width:33%;
	float:left;}
footer li {
	display:block;
	margin:10px 0;
	padding-left:1.2em;
	font-size:1.5em;
	font-weight:600;
	line-height:1.8;
	color:#FFF;
	text-align:left;
	position:relative;}
footer li::before {
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  font-family: Fontawesome;
  content: '\f10c  ';
  font-size:0.8em;
  transform: rotate(0.001deg);
}
footer li > ul li {
	font-size:0.9em;
	font-weight:400;
	line-height:1.5;}
footer li > ul li::before {
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  content: '・';
  font-size:0.8em;
  transform: rotate(0.001deg);
}

@media screen and (max-width:736px) {
#topheader {
	position:inherit;
	}
#topheader .logo {
	display: inherit;}

header .logo {
	width: 20%;
}
header #menu,
#topheader #menu {
	display: none;
}
header #menu,
#topheader #menu {
	width: 100%;
	margin-top: 0;
	padding: 0;
}
header #menu li,
header #menu .kokuti,
#topheader #menu .kokuti {
	display: inline-block;
	width: 100%;
	padding: 15px 10px;
	color: #000;
	text-align: left;
	font-size:1.6em;
	border-left: none;
	border-bottom: 1px solid #3F3000;
	background:none;
	border-radius:0;
}

#header #menu li:nth-child(1),
#header #menu li:nth-child(2),
#header #menu li:nth-child(3),
#header #menu li:nth-child(4),
#header #menu li:nth-child(5) {
	width: 100%;
	text-align:left;
	margin:0;
}
#topheader #menu .kokuti A,
header #menu .kokuti A{ color:#FFF;}
header #menu .kokuti,
#header #menu .kokuti {
	position: static;}
#toggle {
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	cursor: pointer;
	background: #3F3000;
	border: 2px solid #3F3000;
	border-radius: 5px;
	z-index: 10000;
}
#toggle span {
	display: block;
	background: #FFF;
	width: 24px;
	height: 2px;
	position: absolute;
	left: 5px;
}
#toggle A {
	display: block;
	width: 38px;
	height: 38px;
}
#toggle span:first-child {
	top: 7px;
}
#toggle span:nth-child(2) {
	margin-top: -1px;
	top: 50%;
}
#toggle span:last-child {
	bottom: 7px;
}
#toggle.active span:nth-child(2) {
	opacity: 0;
}
#pagetop {
	position: inherit;
	text-align: center;
}
footer {
	margin-top: 30px;
	padding: 20px 0 0;
}
footer address {
	padding: 1em 0;
	font-size: 1.4em;
}
footer .copy {
	padding: 1em 0;
	font-size: 1.0em;
}
}
/*共通*/
article { padding-bottom:50px;}
section {
	padding: 30px 0;
}
.ttlImg {
	margin-bottom: 20px;
	text-align: center;
}
.ttlImg small {
	display: block;
	padding: 0.3em 0;
	font-size: 1.3em;
	font-weight: 400;
	color: #675757;
}
.brttl {
	margin-bottom: 1em;
	font-size: 1.8em;
	font-weight: 600;
	color: #675757;
}
.brBtn {
	display: inline-block;
	margin: 0 auto;
	padding: 0.5em 2em;
	font-size: 1.5em;
	color: #FFF !important;
	font-weight: 600;
	text-align: center;
	background: #675757;
	border-radius: 10px;
	position: relative;
}

.blBtn {
	display: inline-block;
	margin:5px auto;
	padding: 0.5em 2em;
	font-size: 1.8em;
	color: #FFF;
	font-weight: 600;
	line-height: 1.5 !important;
	text-align: center;
	background: #7DCDF3;
	border-radius: 10px;
	position: relative;
}
.pkBtn {
	display: inline-block;
	margin:5px auto;
	padding: 0.5em 2em;
	font-size: 1.8em;
	color: #FFF;
	font-weight: 600;
	line-height: 1.5 !important;
	text-align: center;
	background: #F19EC1;
	border-radius: 10px;
	position: relative;
}

.grBtn {
	display: inline-block;
	margin:5px auto;
	padding: 0.5em 2em;
	font-size: 1.8em;
	color: #FFF;
	font-weight: 600;
	line-height: 1.5 !important;
	text-align: center;
	background: #008C23;
	border-radius: 10px;
	position: relative;
}
.rdBtn {
	display: inline-block;
	margin:5px auto;
	padding: 0.5em 2em;
	font-size: 1.8em;
	color: #FFF;
	font-weight: 600;
	line-height: 1.5 !important;
	text-align: center;
	background: #FF4D4D;
	border-radius: 10px;
	position: relative;
}
.tbmain .blBtn,
.tbmain .pkBtn,
.tbmain .grBtn,
.tbmain .rdBtn {
	font-size:1.15em;}
.mintxt {
	font-size:0.75em;
	font-weight:400;
	line-height:1.0;}

.decimal { margin:10px 0;}
.decimal li {
	margin:5px 0 5px 1.5em;
	list-style-type:decimal;
	font-size:1.5em;
	line-height:1.5;}
.decimal .disc li {
	margin-left:0;
	font-size:1em;
	list-style:none;}

	
.disc {
	margin-bottom: 1.5em;
}
.disc li {
	padding-left: 1.2em;
	font-size: 1.5em;
	line-height: 1.5;
	position: relative;
}
.disc li::before {
	display: block;
	position: absolute;
	top: 0.1em;
	left: 0;
	font-family: Fontawesome;
	content: '\f10c ';
	color: #675757;
	line-height: 1.5;
	transform: rotate(0.001deg);
}
.disc {
	margin-bottom: 1.5em;
}
.disc li {
	padding-left: 1.2em;
	font-size: 1.5em;
	line-height: 1.5;
	position: relative;
}

.youkoulink .disc A{
	text-decoration:underline;}

#allnews {
}
#allnews .mhitem {
	padding-top:15px;
	border:5px solid #FFF;
	background: url(../img/eventbl_back.jpg) repeat;}
#allnews .mhitem:nth-child(3),
#allnews .mhitem:nth-child(4) {
	background: url(../img/eventgr_back.jpg) repeat;}
	
#news #allnews .mhitem,
#marche #allnews .mhitem{
	background: #FFF;}

	
#allnews h3 {
	padding-left: 1.3em;
	margin-bottom: 0.5em;
	font-size: 1.7em;
	font-weight: 600;
	color: #675757;
	position: relative;
}
#allnews h3 small {
	display: block;
	margin-left: -1.3em;
	padding: 0.5em 0;
	font-size: 0.9em;
	font-weight: 400;
}
#allnews h3::before {
	position: absolute;
	top: 1.8em;
	left: 0;
	font-family: Fontawesome;
	content: '\f040';
	transform: rotate(0.001deg);
}
#allnews P { margin-bottom:0;}
#allnews A {
	color: #675757;
}
#allnews img {
	margin-bottom: 10px;
}
#allnews .area {
	position: absolute;
	top:15px;
	right: 15px;
	padding: 0.3em 0.5em;
	font-size: 1.4em;
	color: #FFF;
}
#allnews .hirakata {
	background: #4381FF;
}
#allnews .sewaritei {
	background: #F37F01;
}
#allnews .brBtn {
	margin-top:1em;}

.tweet {
	background:url(../img/tw_back.jpg);}
.timeline {
	width:100%;
	margin:0 auto;
	padding:0 0 0 10px;
	background:#FFF;
	/*border:solid 1px #675757;
	border-radius:5px;*/
}
.twitter-follow-button { margin:15px 0;}
.SandboxRoot.env-bp-970 .timeline-Tweet-text,
.SandboxRoot.env-bp-820 .timeline-Tweet-text,
.SandboxRoot.env-bp-660 .timeline-Tweet-text,
.SandboxRoot.env-bp-550 .timeline-Tweet-text {
    font-size:14px !important;
    line-height:1.5!important;
    }



@media screen and (max-width:736px) {
section {
	padding:15px 0;
}
#allnews .area {
	top:10px;
	right: 10px;
}
#allnews .mhitem {
	padding-top:10px;
}
#allnews .mhitem:nth-child(3),
#allnews .mhitem:nth-child(4) {
	background: url(../img/eventbl_back.jpg) repeat;}
	
#allnews .mhitem:nth-child(3),
#allnews .mhitem:nth-child(5) {
	background: url(../img/eventgr_back.jpg) repeat;}
.timeline {
	width:100%;
}
}
/*TOP*/
#topmain {
	margin-bottom:100px;
	text-align: center;
	background: url(../img/topmain.jpg) center center;
	background-size: cover;
}
#topmain h1 {
	padding: 30px 0;
}
#topmain .infobox {
	width: 392px;
	height: 306px;
	margin-bottom: 20px;
	padding: 30px;
	box-sizing: border-box;
}
#topmain .infobox h2 {
	margin-bottom: 0.5em;
}
#topmain .infobox h3 {
	margin-bottom: 0.5em;
	padding: 0.3em;
	font-size: 1.8em;
	font-weight: 600;
	color: #FFF;
	text-align: center;
}
#topmain .hirakata {
	background: url(../img/hirakata_back.png) no-repeat;
	float: left;
}
#topmain .hirakata h3 {
	background: #4381FF;
}
#topmain .sewaritei {
	background: url(../img/sewaritei_back.png) no-repeat;
	float: right;
}
#topmain .sewaritei h3 {
	background: #F37F01;
}
#topmain .infotxt {
	height: 74px;
	width: 332px;
	display:table-cell;
	vertical-align:middle;
	overflow-y: auto;
}
#topmain .infotxt P {
	margin-bottom: 0.5em;
	font-size: 1.7em;
	color: #232c33;
}
#topmain .more {
	margin-top: 10px;
}
#topmain .kaisai {
	padding: 50px 15px 0 15px;
	float: left;
}
.applybox {
	margin: 20px 0 0;
	padding: 0 10px 20px 10px;
	text-align: center;
	border: 2px dotted #675757;
	position: relative;
}
.applybox h3 {
	display: inline-block;
	margin-top: -1.8em;
	padding: 0.5em 1em;
	text-align: center;
	background: #fff;
	border-radius:10px;

}
#top .new{
	background:url(../img/applybox_icon01.png) no-repeat right 5px bottom,url(../img/applybox_bk01.jpg) repeat;}
#top .entry {
	background: url(../img/applybox_icon02.png) no-repeat right 5px bottom,url(../img/applybox_bk02.jpg) repeat;}
#top .change{
	background: url(../img/applybox_icon03.png) no-repeat right 5px bottom,url(../img/applybox_bk03.jpg) repeat;}
#top .cancel {
	background: url(../img/applybox_icon04.png) no-repeat right 5px bottom,url(../img/applybox_bk04.jpg) repeat;}


@media screen and (max-width:736px) {
#topmain {
	background: url(../img/topmain.jpg) center top no-repeat;
	background-size: auto 320px;
}
#topmain h1 {
	padding: 0;
	line-height: 220px;
}
#topmain h1 img {
	width: 30%;
}
#topmain .infobox {
	width: 90%;
	height: auto;
	margin: 10px auto 25px;
	padding: 10px;
}
#topmain .infobox h2 img {
	width: 50%;
}
#topmain .hirakata {
	background: rgba(236,236,225,0.9);
	box-shadow: 0 0 0 5px #CEEFF7, 0 0 0 10px #407AFF;
	float: none;
}
#topmain .sewaritei {
	background: rgba(236,236,225,0.9);
	box-shadow: 0 0 0 5px #FEED8D, 0 0 0 10px #FFAA44;
	float: none;
}
#topmain .infobox h3 {
	font-size: 1.6em;
}
#topmain .infotxt {
	height: auto;
	width:100%;
	display:inherit;
	overflow: inherit;
}
#topmain .infotxt P {
	font-size: 1.4em;
}
#topmain .kaisai {
	display: none;
}

}
/*マルシェ詳細*/
#marche {
}
#marche .marchetitle {
	width: 1000px;
	margin: 70px auto 30px;
	text-align: center;
	position: relative;
}
#marche .marchetitle .mainimg {
	width: 100%;
	position: relative;
	z-index: 0;
}
#marche h1 {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: 100;
}
#marche h1 small {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 0.5em 1em;
	font-size: 1.6em;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	border-radius: 25px;
}
#marche .kaisaiicon {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 150;
}
#marche .linettl {
	margin-bottom: 1.5em;
	padding: 1em;
	font-size: 1.8em;
	border-radius: 8px;
}
#marche .kaisaibi {
	padding: 0 10px;
	text-align: center;
	background: #FCF7EF;
	border-radius: 8px;
	position: relative;
}
#marche .kaisaibi h2 {
	display: inline-block;
	margin-top: -1.5em;
	padding: 0.3em 1em;
	font-size: 2.4em;
	text-align: center;
	border-radius: 8px;
}
#marche .kaisaibi P {
	margin: 15px 0;
	font-size: 2.8em;
}
#marche .kanren h3,#marche h3.linettl3{
	margin-bottom: 1em;
	font-size: 1.6em;
	font-weight: 600;
}
#marche .musicprogram {
	border-bottom: 1px solid #3F3000;
	box-sizing: border-box;
}
#marche .musicprogram dt, #marche .musicprogram dd {
	padding: 10px 0;
	font-size: 1.5em;
	line-height: 1.5;
	color: #3F3000;
	border-top: 1px solid #3F3000;
	box-sizing: border-box;
}
#marche .musicprogram dt {
	width: 30%;
	float: left;
}
#marche .musicprogram dd {
	margin-left: 30%;
}
#marche .musicprogram dd:after {
 content:;
	display: block;
	clear: both;
}
#marche .programphoto img {
	margin: 0 15px 15px 0;
	width: 45%;
	float: left;
}
.gorokuichi h1 small {
	background: #4381FF;
}
.music h1 small {
	background: #F37F01;
}
.gorokuichi .linettl {
	color: #001966;
	background: url(../img/gorokuichi_ttlback.jpg);
}
.music .linettl {
	color: #3F3000;
	background: url(../img/music_ttlback.jpg);
}
.gorokuichi .kanren h3,#marche.gorokuichi h3.linettl3 {
	color: #001966;
}
.music .kanren h3,,#marche.music h3.linettl3 {
	color: #3F3000;
}
.gorokuichi .kaisaibi h2 {
	color: #FFF;
	background: #4381FF;
}
.gorokuichi .kaisaibi {
	border: 3px dotted #4381FF;
}
.music .kaisaibi h2 {
	color: #FFF;
	background: #F37F01;
}
.music .kaisaibi {
	border: 3px dotted #F37F01;
}
#marche .selectyear {
	width: 100%;
	text-align: right;
	position: relative;
}
#marche .selectyear P {
	position: absolute;
	top: 0.25em;
	right: 120px;
	font-size: 1.4em;
	color: #4381FF;
}
#marche .accordion {
	display: inline-block;
	margin-bottom: 30px;
}
#marche .accordion >a {
	display: block;
	width: 80px;
	padding: 0.5em 1em;
	font-size: 1.4em;
	color: #FFF;
	text-align: left;
	background: #4381FF;
	cursor: pointer;
	pointer-events: auto;
	position: relative;
	border-radius: 5px;
}
#marche .accordion ul {
	margin-top: -3px;
	background: #4381FF;
}
#marche .accordion li A {
	display: block;
	width: 108px;
	padding: 0.5em 1em;
	font-size: 1.4em;
	color: #FFF;
	text-align: left;
	border-radius: 0;
}
#marche .accordion > a:after, #marche accordion > a.active:after {
	font-size: 12px;
	position: absolute;
	right: 12px;
	top: 8px;
	color: #FFF;
	font-family: Fontawesome;
	transform: rotate(0.001deg);
}
#marche .accordion > a:after {
	content: '\f078';
}
#marche .accordion > a.active:after {
	content: "\f077";
}
#marche .accordion ul {
	display: none;
}
.music .selectyear P {
	color: #F37F01 !important;
}
.music .accordion >a {
	background: #F37F01 !important;
}
.music .accordion ul {
	background: #F37F01 !important;
}
#marche .sns {
	padding: 20px 20px 80px 20px;
	background: #FCF7EF url(../img/sns_back.png) repeat-x center bottom;
	border-radius: 8px;
}
.gorokuichi .sns {
	border: 2px dashed #4381FF;
}
.music .sns {
	border: 2px dashed #3F3000;
}
#marche .sns h2 {
	padding: 0 0 1em 0;
	font-size: 2.0em;
	text-align: center;
}
.gorokuichi .sns h2 {
	color: #001966;
}
.music .sns h2 {
	color: #3F3000;
}
#marche .sns h2 img {
	width: 36px;
	margin-right: 0.5em;
	vertical-align: middle;
}
#marche .sns #instafeed li {
	display: block;
	width: 20%;
	float: left;
	border: 1px solid #FCF7EF;
	box-sizing: border-box;
}
#marche .sns #instafeed li img {
	width: 100%;
}

/* flexible */
#marche .img_right,#marche .img_left{
  width: 40%;
  font-size: 1.5em;
}
#marche .img_right{
  float: right;
  margin-left: 20px;
  margin-bottom: 1.5em;
}
#marche .img_left{
  float: left;
  margin-right: 20px;
  margin-bottom: 1.5em;
}
#marche .imgfull{
  width: 100%;
  height: auto;
  font-size: 1.5em;
  margin-bottom: 1.5em;
}
#marche .imgOriginal{
  max-width: 100%;
  height: auto;
  font-size: 1.5em;
  margin-bottom: 1.5em;
}
#marche .img2column,#marche .img3column{
display: -webkit-flex; /* Safari */
display: flex;
}
#marche .img2column li{
-webkit-flex-basis: 50%; /* Safari */
flex-basis: 50%;
}
#marche .img2column li:first-child{
 margin-right: 20px;
}
#marche .img2column li:last-child{
 margin-left: 20px;
}
#marche .img3column li{
 -webkit-flex-basis: calc( 100% / 3 ); /* Safari */
 flex-basis: calc( 100% / 3 );
 margin-left: 20px;
 margin-right: 20px;
}
#marche .img3column li:first-child{
 margin-left: 0;
}
#marche .img3column li:last-child{
 margin-right: 0;
}
#marche .visualeditor{}
#marche .visualeditor a{
  text-decoration: underline;
}
#marche .googleMap iframe{
  width: 100%;
  height: 350px;
  margin-bottom: 2.5em;
}
.alignright{
 float: right;
 margin-left: 20px;
  margin-bottom: 1.5em;
}
.alignleft{
 float: left;
 margin-right: 20px;
  margin-bottom: 1.5em;
}
.aligncenter{
  margin-right: auto;
  margin-left: auto;
  display: block;
  margin-bottom: 1.5em;
}
@media screen and (max-width:736px) {
#marche .marchetitle {
	width: 100%;
	margin: 0 auto;
}
#marche h1 {
	top: 10px;
}
#marche h1 small {
	padding: 0.3em;
	width: 100px;
	font-size: 1.4em;
}
.gorokuichi h1 img {
	width: 50%;
}
.music h1 img {
	width: 60%;
}
#marche .kaisaiicon {
	width: 15%;
}
#marche .kaisaibi h2 {
	font-size: 1.8em;
}
#marche .kaisaibi P {
	font-size: 2.2em;
}
#marche .musicprogram dt, #marche .musicprogram dd {
	padding: 10px 0;
	font-size: 1.5em;
	line-height: 1.5;
	color: #3F3000;
	box-sizing: border-box;
}
#marche .musicprogram dt {
	width: 100%;
	float: none;
	border-top: 1px solid #3F3000;
}
#marche .musicprogram dd {
	margin-left: 0;
	border-top: 1px dotted #3F3000;
}
#marche .programphoto img {
	margin: 0;
	width: 50%;
	float: left;
}
#marche .sns {
	padding: 10px 10px 80px 10px;
}
#marche .sns #instafeed li {
	width: 33.333%;
}
#marche .img2column,#marche .img3column{
  display: block;
}
#marche .img2column li,#marche .img3column li{
  margin-right: 0!important;
  margin-left: 0!important;
}
#marche .img2column img,#marche .img3column img{
  width: 100%;
  height: auto;
}
.alignright,.alignleft,#marche .img_right,#marche .img_left{
  float: none;
  margin-left: 0;
 margin-right: 0;
  width: 100%;
  height: auto;
}
.aligncenter{
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  display: block;
  margin-bottom: 1.5em;
}

}
/*news*/
#news {
	margin-top: 70px;
}
#news .newslist {
	width: 75%;
	float: right;
}
#news .left {
	width: 20%;
	float: left;
}
#news .left li {
	padding-left: 1.5em;
	font-size: 1.5em;
	line-height: 2.5;
	border-bottom: 1px dotted #CCC;
	position: relative;
}
#news .left li::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: Fontawesome;
	content: '\f040';
	color: #675757;
	line-height: 2.5;
}
#news .left .backnumber {
	margin-top: 1em;
}
#news .left .backnumber P {
	margin: 1em 0 0 0;
	font-size: 1.5em;
	color: #675757;
	border-bottom: 2px solid #675757;
}
#news .left .backnumber i {
	color: #675757;
}
#news .left .accordion > A {
	display: block;
	margin-bottom: 1em;
	padding: 0.5em 0;
	font-size: 1.6em;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	background: #675757;
	position: relative;
	cursor: default;
	pointer-events: none;
}
#news .morenews h3 {
	margin-bottom: 1.5em;
	padding-bottom: 0.5em;
	border-bottom: 2px dotted #CCC;
}
#news .morenews h4 {
	margin-bottom: 1em;
	font-size: 1.7em;
	font-weight: 600;
	color: #675757;
	position: relative;
}
#news .areaselect {
	margin-bottom: 30px;
	padding: 10px;
	background: #FCF7EF;
	border: 2px dotted #675757;
	border-radius: 8px;
	text-align: left;
}
#news .areaselect P {
	display: inline-block;
	margin: 0 2.5em 0.5em 2em;
	font-size: 1.6em;
	font-weight: 600;
	color: #675757;
	vertical-align: middle;
}
#news .areaselect A {
	display: inline-block;
	width: 210px;
	margin: 0 10px;
	padding: 10px 0 10px 15px;
	font-size: 1.4em;
	color: #FFF;
	border-radius: 6px;
	text-align: center;
}
#news .areaselect i {
	margin: 0 10px;
}
#news .hirakata {
	background: #4381FF;
}
#news .sewaritei h2 {
	background: #F37F01;
}

@media screen and (max-width: 768px) {
#news {
	margin-top: 0;
}
#news .newslist {
	width: 100%;
	float: none;
}
#news .left {
	width: 100%;
	float: none;
}
#news .left .accordion {
	width: 100%;
	margin-bottom: 30px;
}
#news .left .accordion > A {
	cursor: pointer;
	pointer-events: auto;
}
#news .accordion > a:after, #news accordion > a.active:after {
	font-size: 12px;
	position: absolute;
	right: 12px;
	top: 8px;
	color: #FFF;
	font-family: Fontawesome;
	transform: rotate(0.001deg);
}
#news .accordion > a:after {
	content: '\f078';
}
#news .accordion > a.active:after {
	content: "\f077";
}
#news .left .accordion .allmonth {
	display: none;
}
#news .areaselect {
	margin-bottom: 30px;
	padding:10px 0;
	text-align:center;
}
#news .areaselect P {
	display:inherit;
	text-align:center;
	font-size: 1.4em;
}
#news .areaselect A {
	width:120px;
	margin: 0 10px;
	padding: 10px 0;
}
#news .areaselect i {
	margin: 0 5px;
}
}
#info {
	margin-top: 70px;}
#info .accordion > A {
	position: relative;
	pointer-events: none;
}
	
#info .infonav {
	letter-spacing:0.4em;}
#info .infonav li {
	display:inline-block;
	margin:5px;
	padding:0.5em 0;
	width:23%;
	font-size:1.5em;
	text-align:center;
	letter-spacing:normal;
	background: #FCF7EF;
	border:1px dotted #675757;}

#info .infonav li A {
	display:block;
}
.mnbknew {
	background:#FFBABA !important;}
.mnbkentry {
	background:#FAD9E7 !important;}
.mnbkchange {
	background:#CDECFA !important;}
.mnbkcancel {
	background:#CDECFA !important;}

#info .linettl {
	margin-bottom: 1.5em;
	padding: 1em;
	font-size: 1.8em;
	color:#FFF;
	background:#675757;
	border-radius: 8px;
}
#info .applybox {
	margin:30px auto;
	padding: 0 10px 20px 10px;
	text-align: center;
	border: 2px dotted #675757;
	position: relative;
}
#info hr {
	border-top: 1px dotted #CCC;
}

#info .required {
  margin-left: 0.5em;
  padding: 0.2em 0.5em;
  font-size: 0.75em;
  line-height:1.0;
  color: #FFF;
  background: #B20000;
  border-radius: 5px;
}
#info .fmlist {
	box-sizing: border-box;
}
#info .fmlist dt, #info .fmlist dd {
	padding:0.3em 0;
	font-size: 1.0em;
	box-sizing: border-box;
}
#info .fmlist dt {
	padding-top:0.8em;
	width:20%;
	float: left;
}
#info .fmlist dd {
	margin-left: 20%;
}
#info .fmlist dd:after {
	content:;
	display: block;
	clear: both;
}
#info input, #info textarea {
	margin:0.5em 0.5em 0.5em 0;
	padding: 0.5em;
	border: 1px solid #999;
	background-color: #fff;
}
#info .txtfm input[type="text"],#info .txtfm input[type="email"] {
	width:40%;}
#info .full input[type="text"]{
	width:80%;}

#info textarea {
  width:80%!important;
}
#info select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin:0.5em 0;
  padding: 0 20px 0 10px;
  height: 30px;
  background: transparent;
  position: relative;
  z-index: 1;
  border: 1px solid #999;
}
#info select::-ms-expand {
 display: none;
}
#info .selectbox {
  position: relative;
  display: inline-block;
}

#info .submitButton {
	display: inline-block;
	padding: 0.5em 1em;
	font-size:1.8em;
	background-color:#675757;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
}
#info .annai {
	margin:30px auto;
	padding: 20px;
	border: 1px solid #675757;
}
#info .oubo {
	margin-bottom:15px;
	padding: 20px 20px 0 20px;
	background: #FCF7EF;
	border: 1px solid #675757;
	text-align:center;
}
#info .oubo .addttl {
	padding-top:1em;
	border-top: 1px solid #675757;
	}
#info .oubo .addinfo {
	font-size:1.6em;
	font-weight:600;}
#info .oubo A { margin-bottom:1.5em;}
#info .youkoubox {
	padding: 20px;
	background: #FCF7EF;
	border: 1px solid #675757;}
#info .kakiimg {
	width:50%;}
#info .foodsheet {
	margin-bottom:15px;
	padding:0 0 15px;
	text-align:center;
	border-bottom: 1px dotted #CCC;
}
#info .mihon {
	margin-top:15px;}
#info .step {
	font-size:1.8em;
	line-height:2.0;
	font-weight:600;
	color:#675757;
	border-top: 2px solid #675757;
	border-bottom:2px solid #675757;}
#info .step small {
	display:inline-block;
	width:80px;
	padding:0.3em 1em;
	font-size:1.12em;
	color:#FFF;
	background:#F19EC1;
	}
#info .stepinfo {
	padding:20px;
	background-color:#FCF7EF;
	border-bottom:2px solid #675757;}
#info .wbox {
	margin-bottom:15px;
	padding:10px 10px 15px 10px;
	width:50%;
	float:left;}
#info .stepinfo h4 {
	margin-bottom:1em;
	padding:0 0 0.5em 0;
	font-size:1.8em;
	color:#675757;
	text-align:center;
	border-bottom:1px dashed #675757;}
#info .stepinfo .ippan {
	color:#0085B2;}
#info .stepinfo .syokuhin {
	color:#D96D00;}
#info .ippanarrow {
	text-align:center;
	background:url(../img/ippan_arrow.png) no-repeat center bottom;}
#info .syokuhinarrow {
	text-align:center;
	background:url(../img/syokuhin_arrow.png) no-repeat center bottom;}
#info .flowippan {
	display:inline-block;
	margin:5em 0;
	padding:1em;
	font-size:1.6em;
	font-weight:600;
	color:#0085B2;
	background:#FFF;
	border:2px solid #0085B2;
	border-radius:8px;}
#info .flowsyokuhin {
	display:inline-block;
	margin:5em 0;
	padding:1em;
	font-size:1.6em;
	font-weight:600;
	color:#D96D00;
	border:2px solid #D96D00;
	background:#FFF;
	border-radius:8px;}
#info .bkippan {
	background:#D4EAF2;} 
#info .bksyokuhin {
	background:#F9E6D4;} 

	
#info .stepinfo .point {
	padding:10px 10px 0 10px;
	background:#FFF;
	border:1px dashed #675757;}
#info .stepinfo .tuchi {
	margin-top:15px;
	font-size:1.7em;}


@media screen and (max-width: 768px) {
#info { margin-top:0;}
#info .infonav { display:none;}

#info .accordion {
	width: 100%;
	margin-bottom: 30px;
}
#info .accordion > A {
	padding:0.8em 0;
	font-size:1.4em;
	color:#675757;
	border-top:1px solid #675757;
	border-bottom:1px solid #675757;
	cursor: pointer;
	pointer-events: auto;
}
#info .accordion > a:after, #info accordion > a.active:after {
	font-size: 12px;
	position: absolute;
	right: 12px;
	top: 12px;
	color: #675757;
	font-family: Fontawesome;
	transform: rotate(0.001deg);
}
#info .accordion > a:after {
	content: '\f078';
}
#info .accordion > a.active:after {
	content: "\f077";
}
#info .accordion > .infonav li {
	display:block;
	margin:0;
	padding:0.8em 0;
	width:100%;
	font-size:1.4em;
	text-align:center;
	letter-spacing:normal;
	background: #FCF7EF;
	border:none;
	border-bottom:1px solid #675757;}

#info .applybox {
	width:100%;
}
#info .fmlist dt, #info .fmlist dd {
	padding:0;
}
#info .fmlist dt {
	width:100%;
	float: none;
}
#info .fmlist dd {
	margin-left:0;
}
#info .fmlist dd:after {
	content:;
	display: block;
	clear: both;
}
#info .txtfm input[type="text"],#info .txtfm input[type="email"],#info .txtfm input[type="tel"] {
	width:95%;}
#info .full input[type="text"]{
	width:95%;}
#info .mailadd input[type="text"]{
	width:40%;}

#info textarea {
  width:95%!important;
}
#info .kakiimg {
	width:100%;}

#info .step {
	font-size:1.6em;
	text-align:center;
}
#info .step small {
	display:block;
	width:auto;
	font-size:1em;
	line-height:1.0;
	text-align:center;
	}
#info .stepinfo {
	padding:10px;
}
#info .stepinfo h4 {
	font-size:1.6em;
}
#info .stepinfo P,
#info .stepinfo .disc li {
	font-size:1.3em;}
#info .flowippan {
	display:inline-block;
	margin:1em 0;
	padding:0.3em;
	font-size:1.2em;
}
#info .flowsyokuhin {
	display:inline-block;
	margin:1em 0;
	padding:0.3em;
	font-size:1.2em;
}
#info .stepinfo .tuchi {
	font-size:1.4em;
}
}

/*よくあるご質問*/
#faq dl { }
#faq dl i { color:#c490bf; margin-right:5px;}
#faq dt,
#faq dd { width:100%; font-size:1.5em; line-height:1.6;}
#faq dt{
	position:relative;
    display:block;
	margin:0 0 25px 0;
	font-weight:600;
    cursor:pointer;
    }
#faq dt::after{
	font-family: Fontawesome;
	content: '\f107';
	font-size:3.0em;
	border: none;
	color:#0085B2;
	line-height:1.5;
	-ms-transform:none;
	-webkit-transform:none;
	transform: none;
	position: absolute;
	top:-20px;
	right:10px;
}
#faq dd{ display:none; padding:15px; margin:0 0 35px 0; background:rgba(247,234,234,1.00);}
#faq dd P { text-indent:-2em; padding-left:2em;}
#faq dt.active::after{
font-family: Fontawesome;
  content: '\f106';
  /*font-size:3.0em;*/
  border: none;
  color:#0085B2;
  line-height:1.5;
  -ms-transform:none;
  -webkit-transform:none;
  transform: none;
  position: absolute;
 top:-20px;
  right:10px;
}
#faq .qaq {
	padding:5px 15px;
	margin-right:10px;
	background:#0085B2;
	color:#FFF;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	position:relative;
	text-align:center;
	font-weight:600;
	}
#faq .qaa {
	padding:5px 15px;
	margin-right:10px;
	background:#FF0000;
	color:#FFF;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	position:relative;
	text-align:center;
	font-weight:600;
	float:left;
	}

@media screen and (max-width: 736px) {
	#faq dt,
	#faq dd { font-size:1.4em; margin-bottom:15px;}
	#faq dt{ padding:10px;}
	#faq dt::after,
	#faq dt.active::after{ top:-15px;}
	
	#faq dd{ margin:0 0 15px 0; }
	#faq .qaq { display:block; width:20%;}
	#faq .qaq,
	#faq .qaa {	padding:0 5px;}
	
	}


.access {
	margin-top: 70px !important;}
.access .gorokuichi h3 {
	font-size:1.6em;
	margin-bottom:1em;
	color: #001966;}
.access .music h3 {
	font-size:1.6em;
	margin-bottom:1em;
	color: #3F3000;}
.access .googleMap iframe{
  width: 100%;
  height: 350px;
  margin-bottom: 2.5em;
}
	
@media screen and (max-width: 768px) {
.access {
	margin-top:0;} 
}

/*告知*/
#dwbanner textarea { width:100%; font-size:1.2em;}
#dwbanner img { margin-bottom:15px;}
.htmltxt { margin-bottom:0; font-size:13px;}
.longbnbox { margin-bottom:30px;}

/*------- table --------*/
table.tbmain{
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto 15px;
  font-size: 1.5em;
  line-height: 1.5;
  border-top: 1px solid #CCC;
  box-sizing:border-box;
}
.tbmain th {
  padding: 0.8em 1em;
  border-bottom: 1px solid #CCC;
  background:#EBE9E9;
  color:#675757;
  text-align: left;
  vertical-align: middle;
  box-sizing:border-box;
}
.tbmain td {
  padding: 0.8em 1em;
  border-bottom: 1px solid #CCC;
  text-align: left;
  vertical-align: middle;
  box-sizing:border-box;
}
.nowrap {
  white-space: nowrap;
}
.tbmain .btnbox {
	padding:1em 0;
	text-align:center;}


section .visualeditor table th,
section .visualeditor table td {
  font-size: 1.5em;
  line-height: 1.5;
}

section .visualeditor table th p,
section .visualeditor table td p {
  font-size: 1em;
}



@media screen and (max-width: 736px) {
table.tbmain, table.tblong {
  font-size: 1.4em;
}
.tbmain th, .tbmain td {
  display: block;
  width: 100%;
}

}



/*マルシェ用*/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding: 0 15px 30px 15px;
}

@media screen and (max-width:736px) {
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding: 0 10px 20px 10px;
}
}

@media (min-width: 736px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	float: left;
}
.col-sm-12 {
	width: 100%;
}
.col-sm-11 {
	width: 91.66666667%;
}
.col-sm-10 {
	width: 83.33333333%;
}
.col-sm-9 {
	width: 75%;
}
.col-sm-8 {
	width: 66.66666667%;
}
.col-sm-7 {
	width: 58.33333333%;
}
.col-sm-6 {
	width: 50%;
}
.col-sm-5 {
	width: 41.66666667%;
}
.col-sm-4 {
	width: 33.33333333%;
}
.col-sm-3 {
	width: 25%;
}
.col-sm-2 {
	width: 16.66666667%;
}
.col-sm-1 {
	width: 8.33333333%;
}
}

.media_list_pager {
  text-decoration: none;
  text-align: center;
  font-size: 1.6em;
  margin-bottom: 20px;
}
.btn_pager_next_20 {
  text-decoration: none;
  display: inline-block;
  padding: 1em;
  margin: 0 1em 20px;
  border: 5px solid #675757;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #675757;
  color: #FFFFFF;
}
.btn_pager_next_20:hover {
  background-color: #FFFFFF;
  color: #675757;
}

/* ページネーション */
.wp-pagenavi,.wp-pagenavi a,.wp-pagenavi span{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
  /*font-size: 1.4em;*/
}
.wp-pagenavi a,.wp-pagenavi span {
color:#FFF;
text-decoration:none;  
border: 1px solid #675757;
min-width:44px;
min-height:44px;
}
.wp-pagenavi a,.wp-pagenavi span { background-color:#675757;}
.wp-pagenavi .current {
  color: #675757;
  background-color: #FFF;
  /*border-left-style: none;
  border-right-style: none;*/
}
.wp-pagenavi a:hover {
  background-color: rgba(103,87,87,0.80)!important;
}
.wp-pagenavi .first::before,
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::after,
.wp-pagenavi .last::after/*,
.wp-pagenavi .extend::after*/{  
display: inline-block;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
font-family: Fontawesome; 
}

.wp-pagenavi .first::before,
.wp-pagenavi .last::after{
content: "\f100";
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::after{
content: "\f104";
}
/*.wp-pagenavi .extend::after{
content: "\f141";
}*/
.wp-pagenavi .last::after,
.wp-pagenavi .nextpostslink::after{
transform: rotate(180deg);
}

/* 年度別ページ */
.marcheyear{
  padding-top: 100px;
}
@media screen and (max-width:736px) {
.marcheyear{
  padding-top: 30px;
}
}

/* フレキシブル */
.morenews .topicblock {
	display:block;
	clear:both;
}
.morenews .topicblock:after {
	content:"";
	display:block;
	height:30px;
	clear:both;
}

.morenews .img_left {
	width:40%;
	float:left;
	margin-right:20px;
}
.morenews .img_right {
	width:40%;
	float:right;
	margin-left:20px;
}

.morenews .imgfull{
 width: 100%;
 height: auto;
}
.morenews .imgOriginal{
 max-width: 100%;
 height: auto;
}
.morenews .img2column,.morenews .img3column{
display: -webkit-flex; /* Safari */
display: flex;
}
.morenews .img2column li{
-webkit-flex-basis: 50%; /* Safari */
flex-basis: 50%;
}
.morenews .img2column li:first-child{
 margin-right: 10px;
}
.morenews .img2column li:last-child{
 margin-left: 10px;
}
.morenews .img3column li{
 -webkit-flex-basis: calc( 100% / 3 ); /* Safari */
 flex-basis: calc( 100% / 3 );
 margin-left: 10px;
 margin-right: 10px;
}
.morenews .img3column li:first-child{
 margin-left: 0;
}
.morenews .img3column li:last-child{
 margin-right: 0;
}
.morenews .alignright{
 float: right;
 margin-left: 20px;
}
.morenews .alignleft{
 float: left;
 margin-right: 20px;
}
.morenews .aligncenter{
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.morenews .topicblock a,.morenews .newsblock a{
 text-decoration: underline;
}
.morenews .topicblock a:hover,.morenews .newsblock a:hover{
 opacity: 0.8;
}

@media screen and (max-width: 736px) {

.morenews .img2column,.morenews .img3column{
 display: block;
}
.morenews .img2column li,.morenews .img3column li,.morenews .img2column li:first-child,.morenews .img2column li:last-child,.morenews .img3column li:first-child,.morenews .img3column li:last-child{
 margin: 15px 0;
}
.morenews .alignright,.morenews .alignleft,.morenews .aligncenter{
 display: block;
 width: 100%;
 margin: 15px auto;
 float: none;
 height: auto;
}
  .morenews .img_left {
  width: 100%;
  float: none;
  margin-right: 0;
  height: auto;
}
.morenews .img_right {
	width:100%;
	float:none;
	margin-left:0;
  height: auto;
}

}


