@charset "UTF-8";

/* !HTML5 elements ---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting ---------------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, Meiryo, メイリオ,　sans-serif;
	font-size: 13px; /* 11px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #000;
}
/* ie7 */ *:first-child+html body { font-size: 82%; /* 69%; */}
/* ie6Below */ * html body { font-size:82%; /* font-size: 69%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 82%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: middle;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module ------------------------------------------------------------ */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix ---------------------------------------------------------------- */
.clearfix,
#contents,
#header,
#headerIn,
#gNavi02 ul,
.program,
.inner,
.about dd,
#footerIn,
.btnType01,
.socialList01,
.sectionNews ul li a,
.sectionList ul li dl dt a
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
#header:after,
#headerIn:after,
#gNavi02 ul:after,
.program:after,
.inner:after,
.about dd:after,
#footerIn:after,
.btnType01:after,
.socialList01:after,
.sectionNews ul li a:after,
.sectionList ul li dl dt a:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html #header,
* html #headerIn,
* html #gNavi02 ul,
* html .program,
* html .inner,
* html .about dd,
* html #footerIn,
* html .btnType01,
* html .socialList01,
* html .sectionNews ul li a,
* html .sectionList ul li dl dt a
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Layout ------------------------------------------------------------------ */
html { overflow-y: scroll;}
body { text-align: center; background: #fff;}

/* !Define mobile styles
---------------------------------------------------------- */
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}

/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	height: 55px;
	margin: 0 auto;
	background: #40210f url(../img/bg01.png) 120% 0 repeat-y;
	background-size: 120%;
	position: fixed;
	top: 0;
	z-index: 10000;
	display: none;
}
#home #header {height: 80px;display: none;}
	#headerIn { height: 55px;}
		#headerLogo {
			float: left;
			margin: 13px 5px 5px 13px;
		}
			#headerLogo img { width: 120px;}
		.ico_gNavi01 {
			float: right;
			width: 50px;
			margin: 1px 5px 0;
		}
	#gNavi02 { display: none;}
	.copy01 {
		background: #000;
		text-align: center;
		padding: 2px 0 0;
		height: 25px;
	}
		.copy01 img { width: 300px;}

/* !menu
---------------------------------------------------------- */
ul.gNavi01 {
	position: absolute;
	margin-top: 0px;
	z-index: 10000;
	width: 100%;
}
	ul.gNavi01 a {
		display: block;
		padding: 2px;
		text-decoration: none;
	}
	ul.gNavi01 a:hover {}
	ul.gNavi01 ul { display:none;}
		ul.gNavi01 > li > ul > li {
			background-color: #000;
			filter: alpha(opacity=80);
			-moz-opacity: 0.8;
			-khtml-opacity: 0.8;
			background-color: rgba(0,0,0,0.8);
			border-bottom: 1px solid #645949;
		}
			ul.gNavi01 > li > ul > li > a {
				padding: 15px 0;
				color: #e0bf87;
				font-size: 14px;
				margin-left: 14px;
				font-weight: bold;
			}
			ul.gNavi01 > li > ul > li:nth-child(4),
			ul.gNavi01 > li > ul > li:nth-child(5) { display: none;}

/* !contents
---------------------------------------------------------- */
#contents {
	text-align: left;
	padding: 0;
}
#home #contents {padding: 0;}
	.program {
		border-bottom: 5px solid #000;
		background: #000;
	}
		.program li {
			width: 100%;
			float: left;
		}
			.program li figure {
				margin: 0;
				width: 100%;
			}
				.program li figure img { width: 100%;}
			.program li figcaption { display: none;}
		.program li:nth-child(3),
		.program li:nth-child(4) { display: none;}
	.inner {}
	.about {
		background: #edeae5;
		padding: 5px 0;
	}
		.about dt { border-bottom: 2px solid #000;}
			.about dt img {
				width: 225px;
				padding: 10px;
			}
		.about dd {}
			.about dd figure {
				margin: 15px 0 0;
				text-align: center;
			}
				.about dd figure img { width: 125px;}
			.about dd figcaption { padding: 15px;}

/* !main
---------------------------------------------------------- */
#main { padding: 10px 0;}

.sectionNews { margin: 10px 0;}
	.sectionNews h2 { border-bottom: 1px solid #ccc;}
		.sectionNews h2 img {
			width: 300px;
			padding: 10px;
		}
	.sectionNews ul li { border-bottom: 1px solid #ccc;}
		.sectionNews ul li a {
			display: block;
			padding: 15px;
			color: #000;
		}
		.imgType01 {
			border: #eee solid 1px;
			margin: 0 0 10px;
		}
		.sectionNews ul li a dl {}
			.sectionNews ul li a dl dt {
				color: #c42724;
				font-size: 93%;
				line-height: 1.2;
				margin: 0 0 5px;
				font-weight: bold;
			}
				.sectionNews ul li a dl dt span {
					margin: 0 10px;
					color: #fff;
					font-size: 85%;
					font-weight: bold;
					padding: 2px;
					width: 200px;
					display: inline-block;
					text-align: center;
				}
				.labelInfo { background: #0066a8;}
				.labelMON { background: #c30d23;}
				.labelTUE { background: #6ac9ea;}
				.labelWED { background: #e3007f;}
				.labelTHU { background: #554c49;}
				.labelKanransha { background: #c30d23;}
				.labelKeorakaoh { background: #f6aa00;}
				.labelOtonasagashi { background: #c2ca00;}
				.labelChodos { background: #6ac9ea;}
				.labelBinbingo { background: #e3007f;}
				.labelJoy { background: #554c49;}
				.label4200855 { background: #a00;}
				.labelYoerosun { background: #e4007f;}
			.sectionNews ul li a dl dd { font-size: 108%;}


.sectionList { margin: 0 0 30px;}
	.sectionList h2 { margin: 0 0 10px;}
		.sectionList h2 img {
			width: 255px;
			padding: 0 0 10px;
		}
	.sectionList ul li { border-bottom: 1px solid #999;}
		.sectionList ul li dl dt {}
			.sectionList ul li dl dt a {
				display: block;
				padding: 15px 10px;
			}
			.imgType02 {
				width: 30%;
				float: left;
				border: #eee solid 1px;
			}
			.detailTitle {
				width: 67%;
				float: right;
			}
				.date {
					color: #036;
					font-weight: bold;
					font-size: 93%;
					padding: 0 0 5px;
				}
				.ttlBasic01 {
					font-size: 108%;
					color: #000;
				}
			.sectionList ul li dl dd { display: none;}
.btnType01 {
	margin: 10px 0;
	text-align: center;
}
	.btnType01 a {
		padding: 10px 15px;
		display: block;
		float: right;
		background: #c79f62;
		color: #000;
		font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-weight: bold;
	}
		.btnType01 a span {
			background: url(../img/ico_star01.png) 0 2px no-repeat;
			background-size: 13px;
			padding: 0 0 0 20px;
		}
.pageNavi { text-align: center;}
	.pageNavi li {
		display: inline-block;
		font-size: 93%;
		font-weight: bold;
		margin: 0 -1px;
	}
	.detail .pageNavi li { margin: 0 5px;}
		.pageNavi li a {
			display: block;
			padding: 10px 12px;
			border: #666 solid 1px;
			color: #000;
		}
		.pageNavi li a.curt {
			color: #fff;
			background: #aaa;

		}
		.pageNavi li.handle a {
			padding: 10px 3px;
			border: none;
		}
.sectionDetail { margin: 15px 15px 20px;}
	.sectionDetail h2 { margin: 0 0 10px;}
		.sectionDetail h2 img {
			width: 255px;
			padding: 0 0 10px;
		}
	.sectionDetail .date {
		color: #036;
		border-bottom: #036 solid 1px;
		font-weight: bold;
		font-size: 93%;
		padding: 0 0 3px;
		margin: 0 0 10px;
	}
		.sectionDetail .ttlBasic01 {
			font-size: 124%;
			font-weight: bold;
			color: #036;
		}
	.txtBasic03 { margin: 15px 0;}
		.txtBasic03 p { padding: 5px 0;}
		.txtBasic03 img { padding: 5px 0;}
			.iframeMovie {
				position: relative;
				padding-bottom: 56.25%;
				padding-top: 30px;
				width: 100%;
				margin:	20px auto;
				height: 0;
				overflow: hidden;
			}
				.iframeMovie iframe {
					position: absolute;
					top: 0;
					left: 0;
					width: 100% !important;
					height: 100% !important;
				}
.socialList01 {
	width: 290px;
	margin: 0 auto 30px;
}
	.socialList01 li {
		float: left;
		padding: 0 5px;
	}
	.socialList01 li:first-child { padding: 0 5px 0 0;}
	.socialList01 li:last-child { padding: 0 0 0 5px;}
		.socialList01 li img { width: 40px;}

/* !side
---------------------------------------------------------- */
#side { padding: 10px 0;}

	.iframeTwitter {
		position: relative;
		padding: 10px 0 0;
		width: 90%;
		margin:	0 auto 20px;
		height: 420px;
	}
		.iframeTwitter iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100% !important;
			height: 400px !important;
		}
.boxBasic01 {
    margin-bottom: 20px;
}
	.boxBasic01 h2 {
		background: #036;
		color: #fff;
		padding: 5px 10px;
		font-weight: bold;
	}
		.boxBasic01 h2 span { font-size: 139%;}
		.boxBasic01 h2 p {
			display: inline-block;
		}
	.txtBasic01 {
		background: #000;
		color: #fff;
		padding: 15px;
	}
		.txtBasic01 figure { margin: 0 0 10px;}
		.txtBasic01 figcaption dl dt {
			margin: 0 0 5px;
			font-size: 108%;
			font-weight: bold;
		}
.btnType02 {
	margin: 10px 0;
	text-align: left;
}
	.btnType02 a {
		padding: 10px 15px;
		display: block;
		background: #edeae5;
		color: #000;
		border: #000 solid 1px;
		font-weight: bold;
	}
	.btnType02 a:hover {
		color: #000;
	}
		.btnType02 a span {
			background: url(../img/ico_star01.png) 0 2px no-repeat;
			background-size: 13px;
			padding: 0 0 0 20px;
		}
	.txtBasic02 {
		background: #edeae5;
		color: #000
	}
		.txtBasic02 ul {}
			.txtBasic02 ul li {
				background: url(../img/ico_star01.png) 10px 20px no-repeat;
				background-size: 13px;
				border-bottom: #d5cec2 solid 1px;
			}
				.txtBasic02 ul li a {
					display: block;
					padding: 17px 15px 15px 30px;
					color: #000;
					font-weight: bold;
				}
				.txtBasic02 ul li .date {
					font-weight: normal;
					font-size: 93%;
					padding: 0 0 2px;
					color: #a95b00;
				}


.dnSP { display: none;}
.dnPC {}

/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	margin: 0 auto;
	background: #000;
	background-size: 500px;
}
	#footerIn {}
		#footerLogo {
			text-align: center;
			padding: 20px;
		}
			#footerLogo img { width: 60px}
		#gNavi03 {}
			#gNavi03 ul {
				text-align: center;
				padding: 5px;
			}
				#gNavi03 ul li {
					display: inline-block;
					font-size: 85%;
					margin: 5px 10px;
					color: #fff;
				}
					#gNavi03 ul li a { color: #fff;}
		#copyright {
			padding: 30px 10px 10px;
			color: #e0bf87;
			font-size: 77%;
		}


/* !Medium screens, min-width 641px
---------------------------------------------------------- */
@media only print, screen and (min-width: 40.063em) {

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 140%;
	text-align: left;
}

/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	height: 80px;
	margin: 0 auto;
	background: #40210f url(../img/bg01.png) center 0 repeat-y;
	background-size: 900px;
	position: fixed;
	top: 0;
	z-index: 10000;
}
#home #header { height: 110px;}
	#headerIn {
		position: relative;
		width: 1000px;
		height: 80px;
		margin: auto
	}
		#headerLogo {
			float: none;
			margin: 0;
			width: 200px;
			position: absolute;
			top: 16px;
			left: 400px;
			z-index: 110;
		}
			#headerLogo img { width: 200px;}
		.ico_gNavi01 { display: none;}
	#gNavi02 {
		display: inherit;
		width: 1000px;
		height: 80px;
		margin: 0 auto;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
	}
		#gNavi02 img {
			max-width: 1000px;
			height: auto;
		}
		#gNavi02 ul {
			width: 1000px;
			margin: 0 auto;
			list-style-type: none;
		}
			#gNavi02 ul li {
				overflow: hidden;
				/*width: 120px;*/
				height: 80px;
				float: left;
			}
			#gNavi02 ul li.home { display: none;}
			#gNavi02 ul li.naviMON { width: 360px;}
			#gNavi02 ul li.naviTUE { width: 370px; margin-left: 270px;}
			#gNavi02 ul li.naviWED { display: none;}
			#gNavi02 ul li.naviTHU { display: none;}
			#gNavi02 ul li.contact { display: none;}

				#gNavi02 ul li a {
					display: block;
					height: 80px;
					-moz-transition: none;
					-webkit-transition: none;
					transition: none;
				}

				#gNavi02 ul li.home a { display: none;}
				#gNavi02 ul li.naviMON a { width: 360px; margin-left: 0px;}
				#gNavi02 ul li.naviTUE a { width: 370px; margin-left: -640px;}
				#gNavi02 ul li.naviWED a { display: none;}
				#gNavi02 ul li.naviTHU a { display: none;}
				#gNavi02 ul li.contact a { display: none;}

				#gNavi02 ul li a:hover,
				#home #gNavi02 ul li.home a,
				#MON #gNavi02 ul li.naviMON a,
				#TUE #gNavi02 ul li.naviTUE a,
				#WED #gNavi02 ul li.naviWED a {
					margin-top: -80px;
					filter:alpha(opacity=100);
					-moz-filter:"alpha(opacity=100)";
					-webkit-filter:"alpha(opacity=100)";
					opacity:1.0;
				}
	.copy01 {
		background: #000;
		text-align: center;
		padding: 5px 0 0;
		height: 30px;
	}
		.copy01 img { width: 450px;}

/* !menu
---------------------------------------------------------- */
ul.gNavi01 { display: none;}

/* !contents
---------------------------------------------------------- */
#contents {
	text-align: left;
	padding: 0;
}
#home #contents {padding: 0;}
	.program {
		border-bottom: none;
		background: #000;
	}
		.program li {
			width: 50%;
			float: left;
		}
			.program li figure {
				margin: 0;
				width: 100%;
			}
				.program li figure img { width: 100%;}
			.program li figcaption {
				display: block;
				background: #000;
				text-align: center;
				color: #fff;
				padding: 5px;
				width: 100%;
				font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
				font-size: 139%;
			}
	.inner { width: 1000px; margin: auto;}
	.about {
		background: #edeae5;
		padding: 50px 0;
	}
		.about dt {
			border-bottom: 2px solid #000;
			width: 1000px;
			margin: auto;
		}
			.about dt img {
				width: 344px;
				padding: 20px 0;
			}
		.about dd {
			width: 1000px;
			margin: auto;
			padding: 15px 0;
		}
			.about dd figure {
				margin: 20px 0 0;
				text-align: center;
				float: left;
				width: 250px;
			}
				.about dd figure img { width: 250px;}
			.about dd figcaption {
				padding: 10px 0;
				float: right;
				width: 700px;
				font-size: 124%;
				line-height: 1.8;
			}

/* !main
---------------------------------------------------------- */
#main {
	padding: 50px 0;
	width: 660px;
	float: left;
}
.sectionNews { margin: 10px 0;}
	.sectionNews h2 { border-bottom: 3px solid #000;}
		.sectionNews h2 img {
			width: 459px;
			padding: 0 0 20px;
		}
	.sectionNews ul li { border-bottom: 1px solid #ccc;}
		.sectionNews ul li a {
			display: block;
			padding: 20px 10px;
		}
		.sectionNews ul li a:hover {
			background: #eaeff4;
			color: #000;
		}
		.imgType01 {
			width: 23%;
			float: left;
		}
		.sectionNews ul li a dl {
			width: 75%;
			float: right;
		}
			.sectionNews ul li a dl dt {
				font-size: 108%;
				line-height: 1.2;
				margin: 5px 0 10px;
			}
				.sectionNews ul li a dl dt span {
					margin: 0 10px;
					color: #fff;
					font-size: 85%;
					font-weight: bold;
					padding: 2px;
					width: 240px;
					display: inline-block;
					text-align: center;
				}
				.labelInfo { background: #0066a8;}
				.labelMON { background: #c30d23;}
				.labelTUE { background: #6ac9ea;}
				.labelWED { background: #e3007f;}
				.labelTHU { background: #554c49;}
				.labelKanransha { background: #c30d23;}
				.labelKeorakaoh { background: #f6aa00;}
				.labelOtonasagashi { background: #c2ca00;}
				.labelCho_do_s { background: #6ac9ea;}
				.labelBinbingo { background: #e3007f;}
				.labelJoy { background: #554c49;}
			.sectionNews ul li a dl dd { font-size: 124%;}
.sectionList { margin: 0 0 30px;}
	.sectionList h2 { margin: 0 0 30px;}
		.sectionList h2 img {
			width: 412px;
			padding: 0 0 10px;
		}
	.sectionList ul li {
		border: none;
		margin: 0 0 50px;
	}
		.sectionList ul li dl dt { border: #036 solid 3px;}
			.sectionList ul li dl dt a {
				display: block;
				padding: 10px 15px;
			}
			.imgType02 { display: none;}
			.detailTitle {
				width: 100%;
				float: none;
			}
				.date {
					color: #036;
					font-weight: bold;
					font-size: 100%;
					padding: 0 0 3px;
				}
				.ttlBasic01 {
					font-size: 139%;
					color: #000;
					font-weight: bold;
					line-height: 1.4;
				}
			.sectionList ul li dl dd {
				display: inherit;
				margin: 20px 0;
				font-size: 124%;
			}
.btnType01 {
	margin: 10px 0;
	text-align: center;
}
	.btnType01 a {
		width: 250px;
		padding: 15px;
		display: block;
		float: right;
		background: #c79f62;
		color: #000;
		font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		letter-spacing: 0.2em;
		font-weight: bold;
	}
	.btnType01 a:hover {
		color: #000;
	}
		.btnType01 a span {
			background: url(../img/ico_star01.png) 0 2px no-repeat;
			background-size: 13px;
			padding: 0 0 0 30px;
		}
.pageNavi { text-align: center;}
	.pageNavi li {
		display: inline-block;
		font-size: 108%;
		font-weight: bold;
		margin: 0 2px;
	}
	.detail .pageNavi li { margin: 0 10px;}
		.pageNavi li a {
			display: block;
			padding: 12px 20px 10px;
			border: #999 solid 1px;
			color: #000;

		}
		.pageNavi li a.curt {
			color: #fff;
			background: #aaa;

		}
		.pageNavi li.handle a {
			padding: 12px 20px 10px;
			border: #999 solid 1px;
		}
.sectionDetail { margin: 0 0 30px;}
	.sectionDetail h2 { margin: 0 0 30px;}
		.sectionDetail h2 img {
			width: 412px;
			padding: 0 0 10px;
		}
	.sectionDetail .date {
		color: #036;
		border-bottom: #036 solid 4px;
		font-weight: bold;
		font-size: 124%;
		padding: 0 0 5px;
		margin: 0 0 15px;
	}
		.sectionDetail .ttlBasic01 {
			font-size: 180%;
			font-weight: bold;
			color: #036;
		}
	.txtBasic03 {
		margin: 30px 0;
		font-size: 124%;
		line-height: 1.8;
	}
		.txtBasic03 p { padding: 10px 0;}
		.txtBasic03 img { padding: 10px 0;}
			.iframeMovie {
				position: relative;
				padding-bottom: 56.25%;
				padding-top: 30px;
				width: 100%;
				margin:	20px auto;
				height: 0;
				overflow: hidden;
			}
				.iframeMovie iframe {
					position: absolute;
					top: 0;
					left: 0;
					width: 100% !important;
					height: 100% !important;
				}
.socialList01 {
	width: 340px;
	margin: 0 auto 50px;
}
	.socialList01 li {
		float: left;
		padding: 0 10px;
	}
	.socialList01 li:first-child { padding: 0 10px 0 0;}
	.socialList01 li:last-child { padding: 0 0 0 10px;}
		.socialList01 li img { width: 40px;}

/* !side
---------------------------------------------------------- */
#side {
	padding: 50px 0;
	float: right;
	width: 300px;
}
	.iframeTwitter {
		position: relative;
		padding: 10px 0 0;
		width: 300px;
		margin:	0 auto;
		height: 620px;
	}
		.iframeTwitter iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100% !important;
			height: 600px !important;
		}
.boxBasic01 { margin: 0 0 20px;}
	.boxBasic01 h2 {
		background: #036;
		color: #fff;
		padding: 15px 25px 13px;
		font-weight: bold;
	}
		.boxBasic01 h2 span {
			font-size: 150%;
			border-bottom: #fff solid 4px;
			padding: 0 0 8px;
		}
		.boxBasic01 h2 p {
			display: block;
			margin: 20px 0 0;
		}
	.txtBasic01 {
		background: #000;
		color: #fff;
		padding: 15px;
		font-size: 108%;
	}
		.txtBasic01 figure { margin: 0 0 15px;}
		.txtBasic01 figcaption dl dt {
			margin: 0 0 5px;
			font-size: 124%;
			font-weight: bold;
		}
.btnType02 {
	margin: 10px 0;
	text-align: left;
}
	.btnType02 a {
		padding: 10px 15px;
		display: block;
		background: #edeae5;
		color: #000;
		border: #000 solid 1px;
		font-weight: bold;
	}
	.btnType02 a:hover {
		color: #000;
	}
		.btnType02 a span {
			background: url(../img/ico_star01.png) 0 2px no-repeat;
			background-size: 13px;
			padding: 0 0 0 20px;
		}
	.txtBasic02 {
		background: #edeae5;
		color: #000
	}
		.txtBasic02 ul { padding: 20px 0;}
			.txtBasic02 ul li {
				background: url(../img/ico_star01.png) 22px 9px no-repeat;
				background-size: 13px;
				border-bottom: none;
			}
				.txtBasic02 ul li a {
					display: block;
					padding: 5px 20px 5px 42px;
					color: #000;
					font-weight: bold;
					font-size: 108%;
				}
				.txtBasic02 ul li a:hover { color: #036;}
				.txtBasic02 ul li .date {
					font-weight: normal;
					font-size: 93%;
					padding: 2px 0;
					color: #a95b00;
				}


.dnSP { display: inline;}
.dnPC { display: none;}

/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	margin: 0 auto;
	background: #000;
	background-size: 1000px;
}
	#footerIn {
		width: 1000px;
		margin: auto;
		padding: 70px 0 20px;
	}
		#footerLogo {
			text-align: center;
			padding: 0;
			float: left;
			width: 100px;
		}
			#footerLogo img { width: 100px;}
		#gNavi03 {
			width: 850px;
			float: right;
		}
			#gNavi03 ul {
				text-align: left;
				padding: 0 0 10px;
			}
				#gNavi03 ul li {
					display: inline-block;
					font-size: 108%;
					margin: 0 20px 5px;
					color: #fff;
				}
					#gNavi03 ul li a { color: #fff;}
		#copyright {
			padding: 70px 10px 15px;
			color: #e0bf87;
			font-size: 85%;
			text-align: center;
		}

}


/* !Large screens, min-width 1025px
---------------------------------------------------------- */
@media only print, screen and (min-width: 64.063em) {

a:hover,
a:active,
a:focus {
	color: #4af;
	text-decoration: none;
	filter: alpha(opacity=60);
	-moz-filter: "alpha(opacity=60)";
	-webkit-filter: "alpha(opacity=60)";
	opacity: 0.6;
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}

/* !contents
---------------------------------------------------------- */
.program li a {
	display: block;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
.program li a:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	filter: alpha(opacity=100);
	-moz-filter: "alpha(opacity=100)";
	-webkit-filter: "alpha(opacity=100)";
	opacity: 1.0;
}

/* !main
---------------------------------------------------------- */
.socialList01 {
	width: 280px;
	margin: 0 auto 50px;
}
	.socialList01 li.line { display: none;}
	.socialList01 li:first-child,
	.socialList01 li:nth-child(2) { padding: 0 10px 0 0;}

}


@media only print, screen and (max-width: 640px){
.sectionDetail .txtBasic03 iframe{
	width: 100% !important;
	height: 245px !important;
}
}




.topYoutube{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 20px;
}
.topYoutube iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}


#inquiry{
  margin-bottom:20px;
  text-align:center;
}


#inquiry.festa a{
  background: #edeae5;
  color: #900;
  display: inline-block;
  width: 300px;
  padding: 12px 0;
  border: 2px solid #900;
  text-align: center;
  font-size: 20px;
  box-sizing: border-box;
  font-weight: bold;
  -moz-box-shadow: 1px 1px 2px #E7E7E7;
  -webkit-box-shadow: 1px 1px 2px #E7E7E7;
  box-shadow: 1px 1px 2px #E7E7E7;
  letter-spacing: 2px;
  text-decoration: none;
}
#inquiry.festa a:hover{
  background: #900;
  color: #fff;
  opacity: 1;
}

#inquiry.yoerosun a{
  background: #edeae5;
  color: #e4007f;
  display: inline-block;
  width: 300px;
  padding: 12px 0;
  border: 2px solid #e4007f;
  text-align: center;
  font-size: 18px;
  box-sizing: border-box;
  font-weight: bold;
  -moz-box-shadow: 1px 1px 2px #E7E7E7;
  -webkit-box-shadow: 1px 1px 2px #E7E7E7;
  box-shadow: 1px 1px 2px #E7E7E7;
  letter-spacing: 2px;
  text-decoration: none;
}
#inquiry.yoerosun a:hover{
  background: #e4007f;
  color: #fff;
  opacity: 1;
}

#inquiry.top a{
  background: #edeae5;
  color: #b48d56;
  display: inline-block;
  width: 300px;
  padding: 12px 0;
  border: 2px solid #b48d56;
  text-align: center;
  font-size: 20px;
  box-sizing: border-box;
  font-weight: bold;
  -moz-box-shadow: 1px 1px 2px #E7E7E7;
  -webkit-box-shadow: 1px 1px 2px #E7E7E7;
  box-shadow: 1px 1px 2px #E7E7E7;
  letter-spacing: 2px;
  text-decoration: none;
}
#inquiry.top a:hover{
  background: #b48d56;
  color: #fff;
  opacity: 1;
}




#moreList {
    padding: 0.8em 1em;
    text-decoration: none;
    color: #887755;
    border: solid 2px #887755;
    border-radius: 3px;
    transition: .4s;
    width: 300px;
    display: block;
    text-align: center;
    font-size: 16px;
    margin: 50px auto;
}
#moreList:hover {
	background: #887755;
	color: white;
	opacity:1;
}
