@charset "UTF-8";

/*------------- CSS reset -------------------------------*/
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article, header, footer, aside, figure, figcaption, nav, section { 
  display: block;
}
body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
ol, ul {
  list-style: none;
  list-style-type: none;
}

/*------------- body ---------------------------------*/
body {
	font-size: 14px;
	color: #000b00;	/*---濡羽色---*/
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 1.6;
	background:#ffffff;	/*---白---*/
	animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

/*------------- header -------------------------------*/
header {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100px;
	color: #ffffff;	/*---白---*/
	background-image: url("../images/back02.png"),url("../images/back01.png");/*---渋紙色---*/
	background-repeat:no-repeat,repeat;
	background-position: bottom,left;
/*	background-image: url("../images/back01.png");*/
}

/*------------- footer -------------------------------*/
footer {
	clear: both;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	background: #946243 url("../images/back01.png");/*---渋紙色---*/
}
.copyright {
	clear: both;
	width:100%;
	padding: 10px 0;
	font-size: 12px;
	text-align: center;
	color: #ffffff;	/*---白---*/
}

/*------------- nav ----------------------------------*/
nav {
	clear:both;
	width:100%;
	margin: 0 auto;
	background: #946243 url("../images/back01.png");/*---渋紙色---*/
}
nav:after {
	content: '';
	display: block;
	clear: both;
}

/*@media screen and (min-width:768px) {*/	/*768px以上の場合*/	/*2019.10.26*/
@media screen and (max-width:3200px) {*/	/*3200px以下の場合*/
	nav {
		z-index:3;
	}
	nav ul {
		margin: 0;
		padding: 0;
	}
	nav ul li {
		position:relative;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	nav ul li a {
		display: block;
		margin: 0;
		padding: 12px 0;
		background: #946243 url("../images/back01.png");/*---渋紙色---*/
		color: #fff;
		font-size: 16px;
		line-height: 1;
		text-decoration: none;
	}
	nav ul li a.sub {
		display: block;
		margin: 0;
		padding: 5px 0;
		background: #946243 url("../images/back01.png");/*---渋紙色---*/
		color: #fff;
		font-size: 14px;
		line-height: 1;
		text-decoration: none;
	}
	nav ul li:hover > a {
		color: #fff;
		background: #917347;/*---朽葉色---*/
	}
	nav ul.gnav > li {
		position: relative;
		width: 14%;
		float: left;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		list-style: none;
	}
	nav ul.gnav > li:first-child {
		width:15%;
	}	
	#spMenu {
		display: none;	/*---ナビボタン---*/
	}

	.fixed {
		position:fixed;
		top: 0;
		left: 0;
	}
}
@media screen and (max-width:1024px) {	/*1024px以下の場合*/	/*2019.10.26*/
	header {
		width:1024px;
	}
	footer {
		width:1024px;
	}
	nav {
		width:1024px;
	}
}

/*------------- header & Banner ------------------------------*/
.inner {
	position: relative;
	width: 1028px;
	margin: 0 auto;
}
.inner p {
	float: left;
	margin: 20px 0 0 251px;
	font-size: 14px;
}
.inner img.img1 {
	float: left;
	margin: 0 0 0 250px;
}
#mainBanner {
	background: #946243 url("../images/back01.png");/*---渋紙色---*/
}

/*------------- return top -------------------------------*/
.totop {
	position:fixed;
	bottom:15px;
	right:15px;
}
.totop a {
	display:block;
	text-decoration:none;
}
.totop img {
	background:#946243;	/*---渋紙色---*/
}
.totop img:hover {
	background:#917347;/*---朽葉色---*/
}

/*------------- common -------------------------------*/
@media print {
    body { display: none }
}
a {
	color: #000b00;	/*---濡羽色---*/
	text-decoration: underline;
}
a:hover {
	color: #c9171e;	/*---深緋---*/
	text-decoration: none;
}

img {
/*	pointer-events: none;*/		/*右クリックでの画像保存を禁止する*/
}

a img {
	border: none;
}
a:hover img { /*画像にマウスをのせた時半透明にする*/
	opacity: 0.6; /*要素の透明度*/
}
h1 {
	float: left;
	margin: 15px 0 0 50px;
	font-size: 40px;
	font-weight: bolderd;
	color: #fff;	/*---白---*/
	width: 35%;
}
h2 {
	margin-bottom: 10px;
	padding: 0 0 0 10px;
	font-size: 16px;
	color: #333;
	font-weight: bold;
	border-bottom: 1px dotted #223a70;	/*---紺色---*/
}
h3 {
	margin: 10px auto 0;
	width: 95%;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 60px;
	padding-left: 35px;
	font-weight: bolder;
	background-image: url(../images/midasi_bg2.jpg);
	background-repeat: no-repeat;
}
h4 {
	margin: 0 auto;
	width: 100%;
	font-size: 20px;
	color: #000b00;	/*---濡羽色---*/
	text-align: center;
	line-height: 60px;
	font-weight: bolder;
	background-image: url(../images/line01.png);
	background-repeat: no-repeat;
	background-position: center;
}
h5 {
	margin:10px 0 5px 0;
	padding:5px 10px;
	color:#fff;
	font-size:16px;
	background:#cd5e3c;	/*---樺色---*/
}
h6 {
	margin: 10px auto 0;
	width: 95%;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 68px;
	padding-left: 50px;
	font-weight: bolder;
	background-image: url(../images/midasi_bg3.png);
	background-repeat: no-repeat;
}
hr {
	width: 90%;
	border:dotted 1px #cd5e3c;	/*---樺色---*/
}

/*------------- contents ------------------------------*/
#contents {
	overflow: hidden;
	width: 1028px;
	margin: 10px auto;
}
#contents_yotei {
	overflow: hidden;
	width: 1028px;
	margin: 10px auto;
}
#main {
	box-sizing: border-box;
	overflow: hidden;
	float: left;
	width: 74%;
	background:#fff;
}
#main_yotei {
	box-sizing: border-box;
	overflow: hidden;
	float: left;
	width: 100%;
	background:#fff;
}
#main p {
	margin: 0 auto;
	text-align: center;
}
#main_yotei p {
	margin-left: 0 auto;
	padding-left: 50px;
}
#main a,#main_yotei a {
	color: #19448e;	/*---瑠璃紺---*/
	text-decoration: none;
	font-weight: bolder;
}
#main a:hover,#main_yotei a:hover {
	color: #c9171e;	/*---深緋---*/
	text-decoration: none;
}
#main a.event,#main_yotei a.event {
	color: #fff;	/*---瑠璃紺---*/
	text-decoration: none;
	font-weight: bolder;
}
#main a.event:hover,#main_yotei a.event:hover {
	color: #c9171e;	/*---深緋---*/
	text-decoration: none;
}

#sub_main,#sub_main_gyouji {
	width: 80%;
	margin: 0 auto 20px;
	box-sizing: border-box;
	overflow: hidden;
	background:#fff;
}
#sub_main p {
	margin: 5px auto 20px;
	text-align: center;
}
#sub {
	box-sizing: border-box;
	overflow: hidden;
	float: right;
	margin:0 10px;
	width: 22%;
}
#sub p{
	margin:0 0 0 10px;
	padding:0;
}
#sub_schedule {
	width: 100%;
	margin: 0 auto 20px;
}
#sub_schedule p {
	margin: 5px auto 20px;
	text-align: center;
}
.link li {
	margin:0;
	padding:0;
	list-style:none;
		background:#f3f3f2;	/*---白練---*/
}
.link li a:before {
	content:"\0025a0";
	color:#000;
}
.link li a {
	display:block;
	padding:10px 2px;
	color:#000;
	border-bottom:1px dotted #ddd;
	text-decoration:none;
}
.link li a:hover {
	background:#dcdddd;	/*---白鼠---*/
}

#oshirase {
	width: 95%;
	padding: 5px 0 20px 50px;
}
#oshirase p{
	text-align: left;
}
#oshirase img{
	float: right;
	padding:20px 0 10px 10px;
	width: 320px;
}
#oshirase img.img_long{
	float: right;
	padding:20px 0 10px 10px;
	width: 240px;
}
#oshirase video{
	float: right;
	padding:20px 0 10px 10px;
	width: 320px;
}

#annai {
	width: 95%;
	margin: 0 auto;
	border: 3px #946243 solid;	/*---渋紙色---*/
	border-radius: 20px;
	background-color: #f8f4e6;	/*---象牙色---*/
	padding: 15px 20px;
}
#annai p {
	text-align: left;
}

.gyouji{
	width: 95%;
	padding: 5px 0 20px 50px;
}
.gyouji img{
	float: right;
	padding:20px 0 10px 10px;
	width: 320px;
}
.gyouji img.img_long{
	float: right;
	padding:20px 0 10px 10px;
	width: 240px;
}
.gyouji video{
	float: right;
	padding:20px 0 10px 10px;
	width: 320px;
}
.katsudou{
	width: 95%;
	padding: 5px 0 20px 50px;
}
.katsudou img{
	float: right;
	padding:20px 0 10px 10px;
	width: 240px;
}
p.comment {
	padding: 0 0 20px 100px;
	font-size:12px;
}
p.title {
	font-size:18px;
	font-weight: bolder;
}

/*------------- table ------------------------------*/

table.yotei{
	width: 90%;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
	margin:0 auto;
}
table.yotei th{
	width: 14%;
	background-color: #946243;	/*---渋紙色---*/
	text-align: center;
	vertical-align: middle;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
	font-weight: bolder;
	color: #fff;
}
table.yotei th.th1{
	width: 15%;
}
table.yotei th.th2{		/*---kenri_event.cgiにて使用---*/
	width: 14%;
}
table.yotei th.th3{		/*---kenri_event.cgiにて使用---*/
	width: 14%;
}

table.yotei td{
	background-color: #f3f3f2;	/*---白練---*/
	text-align:left;
	vertical-align: top;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
}
table.yotei td.td0{
	background-color: #f3f3f2;	/*---白練---*/
	text-align:center;
	font-weight: bolder;
}
table.yotei td.td1{
	background-color: #fff;	/*---白---*/
	border-top: none;
	border-bottom: none;
}
table.yotei td.td2{
	background-color: #ffd700;	/*---白練---*/
	text-align:center;
	font-weight: bolder;
}
table.yotei td.td_kyujitsu{
/*	height: 80px;	*/
	border-bottom: none;
	background-color: #fdeff2;	/*---薄桜---*/
	font-size:11px;
	color: #f00;
}
table.yotei td.td_title{
/*	height: 80px;	*/
	border-bottom: none;
	background-color: #fff;
	font-size:12px;
	font-weight: bolder; 
}
table.yotei td.td_red{
	height: 20px;
	background-color: #cd5e3c;	/*---樺色---*/
	border: none;
	border-bottom: none;
	padding-left: 3px;
	font-size:12px;
	color:#fff;
}
table.yotei td.td_green{
	height: 20px;
	background-color: #47885e;	/*---緑青色---*/
	border: none;
	border-bottom: none;
	padding-left: 3px;
	font-size:12px;
	color:#fff;
}
table.yotei td.td_blue{
	height: 20px;
	background-color: #19448e;	/*---瑠璃紺---*/
	border: none;
	border-bottom: none;
	padding-left: 3px;
	font-size:12px;
	color:#fff;
}
table.yotei td.td_white{
/*	height: 20px*/
	background-color: #fff;	/*---白色---*/
	border-top: none;
	border-bottom: none;
	font-size:10px;
}
table.yotei td.td_pink{
/*	height: 20px;*/
	background-color: #fdeff2;	/*---薄桜---*/
	border-top: none;
	border-bottom: none;
	font-size:10px;
}

table.sub1,table.sub2{
	width: 90%;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
	margin:0 auto;
}
table.sub1 th,table.sub2 th{
	background-color: #fce2c4;	/*---肌色---*/
	text-align:center;
	height: 30px;
	vertical-align: middle;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
}
table.sub1 td{
	background-color: #fff;	/*---白---*/
	text-align:left;
	vertical-align: middle;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
	padding: 5px 0 5px 10px;
}
table.sub2 td{
	background-color: #fff;	/*---白---*/
	text-align:right;
	vertical-align: middle;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
	padding: 5px 30px 5px 0;
}
table.schedule{
	width: 100%;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
	margin:0 auto;
	font-family: 'ＭＳ Ｐゴシック';
	font-size: 16px;
}
table.schedule th{
	line-height: 32px;
	background-color: #bb5548;	/*---桜色---*/
	text-align: center;
	vertical-align: middle;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
	color: #fff;
}
table.schedule td{
	line-height: 40px;
	background-color: #f8fbf8;	/*---白磁---*/
	padding: 0 3px;
	text-align:left;
	vertical-align: top;
	border-collapse: collapse;
	border:1px solid #9fa0a0;	/*---素鼠---*/
}
table.schedule td.td1{
	background-color: #bb5548;	/*---桜色---*/
	color: #fff;
}

/*------------- list ------------------------------*/

#sub_main ul,#sub_main_gyouji ul {
	width: 90%;
	margin: 0 auto;
	padding-left:20px;
	list-style-type : decimal;
}
#sub_main ul.nonstyle,#sub_main_gyouji ul{
	width: 100%;
	list-style-type : none;
}
#sub_main li,#sub_main_gyouji li {
	padding: 0 0 0 10px;
}

.youtube {
	float: right;
	margin: 5px 0 10px 10px;
	padding: 0 0 0 0;
	width: 320px;
	height: 180px;
}

/*------------- 問い合わせ ------------------------------*/
#sub_main_toiawase {
	width: 80%;
	margin: 20px auto 20px;
	box-sizing: border-box;
	overflow: hidden;
}
#sub_main_toiawase h1{
	margin: 0px;
	padding:10px 30px 10px;
	background:url(../img/main_bar01.gif) no-repeat;
	font-size:18px;
	letter-spacing: 2px;
	color: #1a1a1a;
}
#sub_main_toiawase p {
	margin: 5px auto 20px;
	text-align: center;
}
#sub_main_toiawase p.p1 {
	float: left;
	margin: 30px 0 0 80px;
	text-align: left;
}
#sub_main_toiawase p.p2 {
	width: 85%;
	float: left;
	margin: 20px 0 0 80px;
	text-align: left;
}
#sub_main_toiawase p.p3 {
	float: right;
	width: 70%;
	margin: 30px 40px 0 0;
	text-align: left;
}
#sub_main_toiawase p.p4 {
	margin: 10px auto;
	text-align: center;
}

#sub_main_toiawase span.red {
	color: #dc143c;	/*---crimson---*/
	font-size:16px;
	font-weight: bolder;
}
#sub_main_toiawase img.img1 {
	margin:5px 0 10px 100px;
}
#sub_main_toiawase img.img2 {
	margin:5px 0 10px 20px;
}
#sub_main_toiawase img.img3 {
	float:right;
	margin: 10px 60px 10px 0;
}
#sub_main_toiawase img.img4 {
	margin:30px 0 0 30px;
	width: 120px;
}
#sub_main_toiawase img.img5 {
	margin:5px 0 0 5px;
	width: 800px;
}

#toiawase {
	width: 90%;
	margin: 10px auto;
	border-radius: 10px 10px 10px 10px;
  	background-color: #dcdddd;	/*---白鼠---*/
  	padding: 15px 10px 40px 20px;
  	font-size: 0.85em;
  	color: #000b00;	/*---濡羽色---*/
  	line-height: 1.8em;
}
#toiawase input{
	height: 20px;
}
#toiawase select{
	height: 24px;
}
#form1 textarea {
	padding:0px 5px;
	font-family : 'ＭＳ ゴシック', monospace,sans-serif;
	line-height: 20px;
 	background-color:#ffffff;
    border: 1px solid #808080;
    font-size: 14px;
	color: #1a4d00;
    vertical-align:top;
    resize:vertical;
    overflow:scroll;
}
#form1 ul {
	padding:0;
	margin:0
}
#form1 ul li {
	list-style:none;
	margin:0px;
	padding:5px;
    font-size: 14px;
}
#form1 ul li span {
	width: 28%;
	margin:0px;
	display: inline-block;
	*display: inline
	*zoom: 1
}
#form1 ul li:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;     /*←フロートをクリア*/
}
#form1 p.pp1 {
    font-size: 14px;
    text-align:left;
    padding-left:30px;
}
#form1 p.pp2 {
    text-align:left;
    padding-left:80px;
    font-size: 14px;
	color: #dc143c;
	font-weight: bolder;
}
#form1 input#submit_button {
	width: 70px;
	height: 30px;
	font-size: 14px;
	border: 1px #696969 solid;
	background-color:#dddddd;
}
#form1 input#submit_button:hover {
	background-color:#a5a5a5;
	color: #ffffff;
	text-decoration:none;
}
.asterisk {
	font-weight: bold;
  	color: #f00;
}
/* =======モーダルウィンドゥの設定=======*/
.iframe_1 {
	margin: 0 auto;
	width: 99%;
	height: 80vh;
}
