@charset "utf-8";
body {font: 100%/2 "meiryo","Hiragino Sans GB","Wenquanyi Micro Hei",sans-serif;padding: 0;font-size: 1em;background:url(../images/topbg.gif) repeat-x left top;}
body,form,menu,dir,fieldset,blockquote,p,pre,ul,ol,dl,dd,h1,h2,h3,h4,h5,h6 { padding:0; margin:0;}

img {
    image-rendering: -webkit-optimize-contrast;
}

a {color: #000;text-decoration: none;}
a:hover {color: #ff7676;text-decoration: underline;}
a img {border: none;}
.clear {clear: both;line-height: 0px;height:0px;font-size:0px;}
.content {margin: 0 auto;}
.left {float:left;}
.right {float:right;}

.alignnone {
	padding:0;
}
.aligncenter {
    display: block;
    margin: 0 auto;
	text-align:center;
}
.alignright { float: right; }
.alignleft { float: left; }

.mtop{ padding-top:10px;}
.mbottom{ padding-bottom:10px;}
.mright{ padding-right:10px;}
.mleft{ padding-left:10px;}

.gallery{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.gallery-item{
	margin: 10px 3px;
}


.newslist ul,.conimglist ul,.pagenavlist ul,.imglist ul,.imglist01 ul,.ptxt ul,.navlist ul,.newlist ul ,.linklist ul,.navlistl ul{ list-style:none; }
.container,.container-layout{margin:0 auto;padding:0 0;}

.headerbox {padding-top:11px;}
.topbox {padding:28px 0;}
.tel p {font-size:24px;font-weight:bold;color:#8a7e9b;margin-top:5px;vertical-align:middle;}
.tel p span {display:inline-block;border-radius:6px;background:#a699ba;color:#fff;font-size:18px;margin-right:10px;vertical-align:middle;font-weight:normal;padding:2px 15px;}
.tel p span img {vertical-align:middle;margin-right:8px;}

.navbar,.bg-main  {z-index:999;}
.bg-main {background:#643ea0;}
.bg-main a:hover {text-decoration:none;}
.nav-inline li {width:12%;}
.nav-inline .hm{width:10%;}
.nav-inline .ns{width:17%;}
.bg-inverse .nav-inline li a {padding:5px 0;width:100%;text-align:center;}
.nav-menu ul {z-index:999;min-width:200px;background-color:#36285d;border:none;border:none;border-radius:0;-webkit-box-shadow:0 00;box-shadow:0 0;padding:10px 10px;}
.nav-menu ul a,.nav-menu.nav-big.nav-inline ul a,
.bg-inverse .nav-menu.nav-inline ul a,
.nav-inline.nav-menu ul a:hover {color:#fff;background:#36285d; line-height:200%;}

.banner {margin-top:30px;}

.mainbox {margin-top:10px;}
.newslist {width:60%;}
.newslist h2 { background:#755b9c; margin:20px 0 0 0; padding:10px 0 6px 15px;font-weight:bold;margin-bottom:7px;font-size:24px; color:#ffffff;}

.newslist li {background:#f1edf7  url(../images/tb18b.jpg) no-repeat right bottom;border:1px #e0d5f3 solid;margin-top:16px;padding:15px 20px 15px 20px;min-height:92px;line-height:150%; font-weight:bold;}

.newslist li p { height:39px;}
.newslist li p span {border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;background:#75aae0;color:#fff; padding:1px 15px; vertical-align:baseline; font-size:16px;}
.newslist li img { vertical-align:top; padding-left:10px;}

.newslist li .date {display:inline-block; float:left; border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;  background:#75aae0;color:#fff; padding:2px 15px; font-size:16px;}
.newslist li .point {float:left;}
.newslist li .posttit { clear:both; padding-top:10px;}


.addressbox {width:34.01%;}
.addressbox h2 { background:#755b9c; margin:20px 0 0 0; padding:10px 0 6px 15px;font-weight:bold;margin-bottom:7px;font-size:24px; color:#ffffff;}
.addresstxt {background:#8e74b6 url(../images/bg01.gif) repeat-x;color:#fff;padding-bottom:22px; margin-top:10px;}
.addresstxt p {margin-top:3px;padding-left:40px;}
.addresstxt p span {display:inline-block;border:1px #fff solid;width:76px;text-align:center;padding:1px 0;margin-right:15px;}
.addresstxt p em {display:inline-block;width:76px;margin-right:15px;}
.adimg {text-align:center;margin-bottom:20px;}
.adimg img {border:7px #fff solid;}
.mapbox {border-top:1px #aaaaab solid;text-align:center;}

.contop {background:url(../images/bg03.gif) repeat-x left bottom;}
.contop h2 {text-align:center;font-weight:bold;font-size:24px;padding:40px 0 10px 0;background:url(../images/bg02.gif) no-repeat center bottom}
.conimglist {background:#eaeaea;padding:40px 0;width:100%;overflow:hidden;}
.conimglist li {float:left;position:relative;margin-right:31px;}
.conimglist li span {position:absolute;display:inline-block;background:#fff; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;height:180px;width:180px;border-radius:180px;text-align:center;margin:14% 0 0 14%;}
.conimglist li span img {margin-top:40px;}
.conimglist ul.conimglistw {width:1300px;}

.foot {background:#643ea0;padding:10px 0;color:#fff;font-size:14px; overflow:hidden;}
.foot a {color:#fff;padding:0 5px;display:inline-block;}
.foot span {float:right;background:url(../images/tb03.gif) no-repeat left center;display:inline-block;padding-left:30px;cursor:pointer;margin-left:50px;}

.pagenavbox {margin:20px 0 40px 0;background:url(../images/bg04.gif) no-repeat left center;}
.pagenavlist {background:url(../images/bg05.gif) no-repeat right center;width:100%;overflow:hidden;}
.pagenavlist ul {width:101%;}
.pagenavlist li {float:left;border-right:1px #ddd solid;width:25%;text-align:center;}
.pagenavlist li a {display:inline-block;margin:3px 0 4px 0;width:100%;}
.pagenavlist li a:hover {text-decoration:none;color:#643ea0;}
.pagenavlist li.cn {background:#8e74b6 url(../images/tb05.png) no-repeat 30px center;}
.pagenavlist li.cn a {color:#fff;}

.pagebanner {background:#75aae0;color:#fff;padding:18px 0;}
.pagetit {float:left;font-size:30px;font-weight:bold;background:url(../images/topbg01.gif) no-repeat left 10px;padding:4px 20px 0 20px;}
.pagew {float:right;margin-top:25px;font-size:14px;}
.pagew a {color:#fff;padding:0 5px;}

.pagebox {padding-bottom:50px;}
.tab .tab-head {text-align:center;}
.tab .tab-nav li {padding:20px;font-size:22px;color:#777;border-radius:0;border:1px #fff solid;border-bottom:none;display:inline-block;cursor:pointer;}

.tab .tab-nav li.active {color:#000;border-top:2px #1676d8 solid;border-left:1px #ddd solid;border-right:1px #ddd solid;}

.pageimg {float:left;width:33%;padding-top:40px;}
.pagetxt {float:right;width:67%;padding-top:35px;}
.pagetxt h2 {color:#000;font-size:22px;padding-top:10px;}
.pagetxt p {text-indent:1em;font-size:14px;color:#555;}
.pagetxt p a {color:#1676d8;text-decoration:underline;}

.tabbox {padding-top:10px;}
.tabbox table {border-left:1px #ddd solid;}
.tabbox table td {border-bottom:1px #ddd solid;border-right:1px #ddd solid;padding:10px;vertical-align:top;font-size:14px;line-height:22px;}
.tabbox table td img {vertical-align:top;}
.tabbox thead {border-left:1px #75aae0 solid;border-right:1px #75aae0 solid;}
.tabbox thead td {background:#75aae0;color:#fff;text-align:center;border-bottom:none;border-right:none;font-size:16px;}
.tabbox thead td.t01 {width:155px;}
.tabbox table td p {background:url(../images/tb05.gif) no-repeat left 10px;padding-left:10px; text-indent:0;}
.tabbox table td h4 {padding-left:10px;}
.tabbox table td h4 a {color:#75aae0;text-decoration:underline;}
.tabbox table td img {margin-top:20px;}
.tabbox table td.t01 {text-align:center;}

.pageimglist {padding-top:20px;}
.pageimglist li {padding:20px 10px;border-bottom:1px #ddd solid; list-style: none;}
.pageimglist li h3 {font-size:22px;color:#000;margin-bottom:10px;padding-top:10px;}
.pageimglist li p {padding:0 20px;font-size:15px;color:#777;text-align:left;text-indent:1em;}
.pageimglist li img {float:left;margin-right:20px;}
.tabbox h3 {font-size:22px;padding-top:10px;padding-bottom:5px;padding-left:20px;background:url(../images/tb06.gif) no-repeat left 15px;}

.pagetxttop {text-align:center;}
.pagetxttop h4 {font-size:22px;color:#000;padding-bottom:10px;}
.pagetxttop p {line-height:30px;padding:0 20px;font-size:15px;}

.pagetxt01 {background:#ede9f3;border:1px #dacfe9 solid;padding:20px;margin:20px;}
.pagetxt01 img {float:left;margin-right:20px;}
.pagetxt01 h3 {font-weight:bold;color:#555;}
.pagetxt01 p {font-size:14px;}

.txtbox01 {padding-left:20px;margin-top:20px;}
.txtbox01 h2 {padding-bottom:10px;background:url(../images/tb06.gif) no-repeat left 5px;padding-left:20px;}
.txtbox02 {padding-left:0px;padding-right:20px;}

.pagenavlist01 li {width:20%;}

.pagebox01 {border:1px #ddd solid;padding:20px;padding:30px;margin-bottom:40px;border-top:4px #75aae0 solid;}
.pagetop h2 {text-align:center;font-weight:bold;font-size:24px;padding-bottom:5px;}
.pagetop h3 {border-radius:25px;background:#75aae0;color:#fff;padding:3px 30px;display:inline;font-size:15px;}
.pagetop {text-align:center;}
.imgbox {padding:15px 0 30px 0;}
.pagetop p {background:url(../images/tb07.gif) no-repeat left 9px;text-align:left;padding-left:20px;line-height:26px;}
.pagetop p a {color:#75aae0;padding:0 10px;text-decoration:underline;}
.pagetop h4 {text-align:center;font-size:24px;padding-bottom:5px;margin-top:20px;}

.imglist li {float:left;margin-top:20px;width:33%;text-align:center;}
.imglist li p {margin-top:10px;}

.imglist01,.imglist02 {border-top:1px #ddd solid;margin-top:25px;padding-top:25px;}
.imglist01 h2 ,.imglist h2 {font-weight:bold;font-size:22px;}
.imglist01 li {float:left;margin:10px 80px 20px 40px;}
.imglist01 li p {margin-top:10px;text-align:center;}
.imglist01 li p span {border-radius:25px;background:#75aae0;color:#fff;padding:3px 20px;display:inline-block;}
.imglist02 li {width:25%;}

.imglist02 {border-top:none;margin-top:0;padding-top:10px;}
.imglist02 li p {font-size:18px;}
.pageimgtt {text-align:center;background:#e7dff4;border:1px #d7ccea solid;margin:20px;padding:50px 85px 30px 85px;}
.pageimgtt h1 {text-align:left;font-weight:bold;color:#555;margin-top:10px;}
.pageimgtt p {text-align:left;text-indent:1em;color:#666;}

.imgtt {text-align:center;margin:30px 0 10px 0;}
.imgpagebox {position:relative;margin:0 auto;margin:0 13%;}
.imgtxt {position:absolute;height:100%;width:100%;padding-top:15%;}
.imgtxt22 {width:80%;margin:0 auto; background:#75aae0;color:#fff;padding:30px;font-size:18px;filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8;}
.imgtxt p {line-height:35px;}

.pagetxt04 {padding:0 5%;}
.txt04 {border:3px #e2d4f6 dashed;padding:10px 20px;}
.txt04 h3 {font-size:21px;color:#555;font-weight:bold;}
.txt04 p {color:#8267ab;font-size:14px;}
.txt04 h4 {color:#777;font-size:14px;}

.txtbox05 {background:url(../images/tb08.gif) repeat-y 25px top;margin-top:30px;}
.tit011 {margin-top:10px;}
.tit01 h3 {font-size:24px;color:#643ea0;background:url(../images/1.gif) no-repeat;padding:3px 0 2px 60px;}
.ptxt {margin-left:60px;padding:20px;background:#ede5f8;font-size:15px;color:#555; overflow:hidden;}

.ptxt2 {margin:10px 0 0 0; padding:20px;background:#ede5f8;font-size:15px;color:#555; overflow:hidden;}

.tit011 h3 {background:url(../images/2.gif) no-repeat;padding-top:14px;}
.tit012 h3 {background:url(../images/3.gif) no-repeat;padding-top:14px;}
.tit013 h3 {background:url(../images/4.gif) no-repeat;padding-top:14px;}
.tit014 h3 {background:url(../images/5.gif) no-repeat;padding-top:14px;}
.tit015 h3 {background:url(../images/6.gif) no-repeat;padding-top:14px;}
.tit016 h3 {background:url(../images/7.gif) no-repeat;padding-top:14px;}

.ptxt div.left li span {display:inline-block;border:1px #d0bee8 solid;width:99px;height:28px;text-align:center;margin-right:10px;color:#8265aa;}
.ptxt div.left li {line-height:28px;margin-top:3px;}
.ptxt div.libox {background:#e2d7f1 url(../images/tb09.gif) no-repeat;padding:10px 10px 10px 70px;font-size:16px;margin-bottom:15px;}
.ptxt div.libox p {line-height:30px;}
.tb01 {text-align:right;}
.ptxt div.pptxt {padding-top:10px;}
.ptxt div.pptxt h6 {color:#7040b2;font-size:17px;font-weight:bold;}
.ptxt div.pptxt h6 span {color:#555;font-size:14px;font-weight:normal;padding-left:15px;}
.ptxt div.pptxt h4 {background:url(../images/tb11.gif) no-repeat left 7px;padding-left:18px;line-height:26px;font-size:15px;}
.ptxt div.pptxt h5 {font-size:14px;background:url(../images/tb12.gif) no-repeat left 12px;padding-left:10px;margin-left:20px;}

.tb02 {float:right; margin-right:0; padding-right:0;}
.tb03 {float:left;}

.tblink a {display:inline-block;color:#d1beeb;background:#8e64c8 url(../images/tb13.gif) no-repeat 10px center;width:210px;font-size:16px;padding:5px 0 5px 50px;margin-top:10px;margin-right:5px; }
.tblink a:hover {text-decoration:none;}

.tblink2 a {display:inline-block;color:#d1beeb;background:#8e64c8 url(../images/tb13.gif) no-repeat 10px center;width:210px;font-size:16px;padding:5px 0 5px 50px;margin-top:10px;margin-right:0; }
.tblink2 a:hover {text-decoration:none;}

.tblink3 a {display:inline-block;color:#d1beeb;background:#8e64c8 url(../images/tb13.gif) no-repeat 10px center;font-size:16px;padding:5px 0 5px 50px;margin-top:10px;margin-right:5px; }
.tblink3 a:hover {text-decoration:none;}

.tabtxt01 {padding:10px 35px;}
.tabtxt01 h3 {font-weight:bold;}
.tabtxt01 p {padding-left:25px;text-indent:1em;}
.tabtxt01 h5 {padding-left:60px;}

.tabtxt01 div.libox {background:#e2d7f1 url(../images/tb09.gif) no-repeat;padding:10px 10px 10px 50px;font-size:16px;margin-bottom:15px;width:60%;margin-left:60px;margin-top:10px;}
.tabtxt01 div.libox p {line-height:30px;}

.ptabl {float:left;}
.ptabr {float:right;}
.ptabr,.ptabl  {width:49%;}

.tabtxt02 p {text-indent:0em;}

.tabtxt02 ol {padding:0 0 10px 40px; margin:0;}
.tabtxt02 ol li{padding:0; margin:0; list-style-position:inside;}

.tabtxt {border:2px #ff0000 solid;margin:20px 50px;padding:15px;}
.tabtxt p a {color:#0000ff;text-decoration:underline;}
.tabtt {padding:0 50px;}
.tabtt h3 {color:#fff;background:#8e74b6 url(../images/tb14.gif) no-repeat 20px center;padding:4px 15px 4px 50px;font-weight:bold;font-size:20px;}
.tabimg {padding:15px 0;}

.navlist h3 {background:#c0abe0 url(../images/tb16.gif) no-repeat 10px center;color:#fff;padding-left:28px;padding-top:2px;}
.navlist ul {height:100%;overflow:hidden;padding:0 20px 0 20px;}
.navlist li {background:url(../images/tb15.gif) no-repeat left 4px;padding-left:28px;float:left;margin-top:10px;width:33%;}
.navlist li a {color:#75aae0;text-decoration:underline;}
.navlist li.t01 {width:100%;}
.navlist li.t02 {width:50%;}
.navlist li span {padding-left:15px;background:url(../images/tb17.gif) no-repeat left center;margin-left:20px;}

.navlist .nvlb {padding-top:10px; padding-bottom:30px;}
.navlist .nvlbt {padding-top:10px;padding-bottom:0;}
.navlist .nvlbb {padding-top:0;padding-bottom:30px;}

.pagebox02 {margin-top:20px;}
.newlist {padding:0 20px;}
.newlist li {margin-bottom:20px;}

.newlist li h3 {background:url(../images/tb11.gif) no-repeat left 12px;padding-left:20px;font-size:24px;color:#000;line-height:35px;padding-bottom:10px; float:left;}
.newlist li .date {background:#ab90d4; color:#fff;padding:1px 18px;font-size:16px;border-radius:20px;float:right;line-height:28px;}

.newlist li div.bewbox {background:#f1edf7 url(../images/tb18.gif) no-repeat right bottom;border:1px #e0d5f3 solid;padding:30px 30px 80px 30px; overflow:hidden; clear:both;word-break: break-all;}
.newlist li div.bewbox p {line-height:30px;text-indent:1em;}
.newlist li div.bewbox p a {color:#643ea0;text-decoration:underline;}

.newlist li div.bewbox ol{
	padding:0;
	margin:0 0 0 0;
	clear:both;
}
.newlist li div.bewbox ol li{
	list-style-position:outside;
	margin: 0 0 0 20px;
	padding: 0;
font-size:16px;color:#555;
}
.newlist li div.bewbox ul{
	padding:0;
	margin:0 0 0 0;
	clear:both;
}
.newlist li div.bewbox ul li{
	list-style:disc;
	list-style-position:outside;
	margin: 0 0 0 20px;
	padding: 0;
font-size:16px;color:#555;
}


.conimg {width:40%;}
.contxt {width:55%;}
.contxt p {margin-top:8px;}
.contxt p span {border:1px #a98fd1 solid;color:#a98fd1;display:inline-block;width:120px;padding:3px 0;text-align:center;margin-right:10px;}
.contxt p em {display:inline-block;width:120px;margin-right:10px;} 

.conimg {margin-top:20px;}
.contxt {margin-top:30px;}

.contxt01 {background:#a98fd1;color:#fff;padding:20px;}
.contxt01 p {line-height:35px;background:url(../images/tb20.gif) no-repeat left 12px;padding-left:15px;}

.etxt p {background:url(../images/tb17.gif) no-repeat left 10px;padding-left:15px;line-height:28px;}
.etxt p span {font-size:24px;color:#f00;line-height:24px;font-weight:bold;}

.tabpagebox table {border-top:1px #ddd solid;border-left:1px #ddd solid;margin-top:20px;}
.tabpagebox table td {border-bottom:1px #ddd solid;border-right:1px #ddd solid;padding:10px;vertical-align:middle;}
.tabpagebox table td.t01 {background:#f4f0f9;text-align:center;line-height:20px;}
.tabpagebox table td.t01 span {font-size:22px;color:#f00; font-weight:bold;}
.tabpagebox table td span {font-size:15px;color:#f00; }
.tabpagebox table td input {border:1px #ddd solid;width:100%;padding:5px;}
.tabpagebox table td p {font-size:15px;color:#999;padding-top:10px;}
.tabpagebox table td input.but {width:auto;background:#643ea0;color:#fff;border-radius:5px;padding:5px 80px;font-size:18px;}
.tabpagebox table td.t02 {text-align:center;padding:20px 0;}
.tabpagebox table td textarea{width: 100%; display: block;resize: none;}
.tabpagebox table td textarea.txt {border:1px #ddd solid;height:150px;text-align:left;font-size:16px;padding:10px;line-height:30px; background-color: #fff;}
.tabpagebox table td input.txt01 {width:50%;vertical-align:middle;margin-right:10px;}
.tabpagebox table td img {vertical-align:middle;}

.sbm_box{width: 230px; margin: 20px auto;}
input.but2 {width:100%; text-align: center; border: none; margin:0; background:#643ea0; color:#fff; border-radius:5px; padding:10px 0; line-height: 40px; font-size:1.2em;}

.pagebox03 {padding-bottom:50px;}
.pagebox03 h2,.linklist h2,.linklist01 h2,.pagebox04 h2 {font-weight:bold;font-size:24px;text-align:center;}
.pagebox03 h3 {background:url(../images/tb06.gif) no-repeat left center;padding:5px 0 5px 18px;font-size:22px;}
.pagebox03 p {padding-left:35px;}

.pagebox04 p {line-height:34px;text-align:center;}
.pagebox04 h3 {font-weight:bold;text-align:center;}


.linklist li {border:1px #ddd solid;margin-top:20px;}
.linklist li p,.linklist li h3 {line-height:40px;padding-left:40px;}
.linklist li p a {color:#75aae0;text-decoration:underline;}
.linklist li h3 {background:#e4ecf5;border-bottom:1px #ddd solid;}

.navlistl {width:48%;}
.navlistl h3 {background:#c5d9ee url(../images/tb06.gif) no-repeat 10px center;padding-left:24px;color:#1a6cbf;margin:10px 0;}
.navlistl ul li {background:url(../images/tb07.gif) no-repeat left 10px;padding-left:15px;margin-left:24px;}
.navlistl ul li ul li {background:url(../images/tb22.gif) no-repeat left 10px;}
.navlistl ul li ul li ul li {background:url(../images/tb23.gif) no-repeat left 12px;}

.ditxt {background:#f0edf6;border:1px #e0d5f3 solid;padding:20px;margin-bottom:20px;}
.ditxt p {padding:0 0;text-indent:1em;line-height:26px;}
.pagebox03 h4 {background:url(../images/tb11.gif) no-repeat left center;padding-left:20px;font-size:22px;margin-bottom:5px;margin-top:10px;}
.pagebox03 p a {color:#4d8dce;text-decoration:underline;padding:0 10px;}
.pagebox03 h5 {padding-left:50px;font-size:16px;font-weight:bold;margin-top:20px;}

/* pagenavi */
.tablenav {
	color: #2583ad;
	background:white;
	margin: 0px auto 30px auto;
	line-height:2em;
	text-align:center;	
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding: 5px;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:16px;
}

a.page-numbers:hover {
	color:white;
	background: #328ab2;
}

.tablenav .current {
	color: white;
	background: #328ab2;
	border-color: #328ab2;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
}
/* pagenavi2 */
.npg{
	clear: both;
	overflow: hidden;
	width: 100%;
	max-width: 1000px;
	margin: 10px auto;
}
.npg ul{
	clear: both;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.npg ul li{
	width: auto;
	text-align: center;
	border: 1px solid#ccc;
	margin: 10px 5px;
	list-style: none;
}
.npg ul li a{
	text-decoration: none;
}
.npg ul li a:hover {
	color:white;
	background: #328ab2;
}
.npg .page-numbers{
	border: none;
	padding: 5px;
}



/*カレンダー*/
.calendar_bace{ clear:both; overflow:hidden; }
.calendar_bace h2 { background:#755b9c; margin:35px 0; padding:10px 0 6px 15px;font-weight:bold;margin-bottom:7px;font-size:24px; color:#ffffff;}
.calendar_bace .calendar{padding-top:15px;}

.calendar_bace .ck{padding:0 0 5px 0;}
.calendar_bace .ck p{ color:#777777; line-height:180%; font-size:14px;}

.calendar_bace .jj{color:#d1bc36;}
.calendar_bace .hl{color:#536ca6;}
.calendar_bace .bk{color:#b56414;}
.calendar_bace .d1{color:#b5515d;}
.calendar_bace .d2{color:#41a587;}

/* 202103追加 */
.tbl_box {border:1px #999999 solid;border-collapse:collapse;border-spacing:0; width: 100%; margin-bottom: 35px;}
.tbl_box th{border:#999999 solid;border-width:0 0 1px 1px; padding: 10px; background-color: #eeeeee; width: 18%; text-align: left;}
.tbl_box td{border:1px #999999 solid;border-width:0 0 1px 1px; padding: 10px;}
.tbl_box .more{width:18%; text-align: center;}

.calendar_bace ul{margin:0; padding: 0;}
.calendar_bace ul li{list-style:none; margin:0 0 15px 0;border:1px #999999 solid;}
.sc_date{background-color: #eeeeee;border-bottom:1px #999999 solid; padding: 5px 10px; font-weight: bold;}

.sc_tit{
	display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sc_tit .name{
	padding:5px 10px;
	display: flex;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
	width: 82%;
}
.sc_tit .more{
	width: 18%;
	text-align: center;
	background-color: #5385C1;
	color:#ffffff;
display: flex;
	  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sc_tit .more a{display: block; padding:5px 0; text-decoration: none; color: #ffffff;width: 100%;}

.mm{clear:both; overflow: hidden; padding: 10px 0 0 10px; font-size: 1.6em; font-weight: bold; margin: 0;}

.jisyu{ background: #d4bc36; color: #ffffff; padding: 0 10px;border-radius:180px;}
.hall{ background: #536ca6; color: #ffffff; padding: 0 10px;border-radius:180px;}
.bunka{ background: #b56414; color: #ffffff; padding: 0 10px;border-radius:180px;}
.d1ren{ background: #b5515d; color: #ffffff; padding: 0 10px;border-radius:180px;}
.d2ren{ background: #41a587; color: #ffffff; padding: 0 10px;border-radius:180px;}

.ev_post{clear:both; overflow: hidden; padding: 20px 0; display: flex; flex-wrap: wrap; justify-content:flex-start;}
.ev_post .evimg{ width: 40%; border: 1px solid #cccccc; margin-right: 2%;}
.ev_post .evimg img{ width:100%; height: auto;}
.ev_post .evinfo{flex: 1;}

.tbl_box2 {border:1px #999999 solid;border-collapse:collapse;border-spacing:0; width: 100%;}
.tbl_box2 th{border:#999999 solid;border-width:0 0 1px 1px; padding: 10px; background-color: #eeeeee; width: 24%; text-align: center;}
.tbl_box2 td{border:1px #999999 solid;border-width:0 0 1px 1px; padding: 10px;}

.sr_dl{
	border: 2px solid #643ea0;
	border-radius: 5px;
	display: inline-block;
}
.sr_dl a{
	padding: 5px 10px;
	display: block;
	text-decoration: none;
	color: #643ea0;
	font-weight: bold;
}

ul.relink {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap:10px;
	margin: 0;
	padding: 0;
}
ul.relink li{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
ul.relink li a{
	border: 2px solid #888;
	border-radius: 5px;
	padding: 5px 10px;
	display: block;
	text-decoration: none;
	color: #888;
	font-weight: bold;
}

/* 自主事業 */
.jigyou{padding:20px 0 0 0; clear:both; overflow:hidden;}
.jigyou img{ width:100%; height:auto;}

.jg_bace{padding:20px 0 15px 0; clear:both; overflow:hidden;}
.jg_bace h3{ font-size:28px; font-weight:bold;}
.jg_bace p{ padding-left:15px;}
.jg_bace .pc{display:block; padding:15px 10px 0 10px; clear:both;}
.jg_bace .sp{display:none; padding:10px 10px 0 10px; clear:both;}
.jg_bace img{width:100%; height:auto;}

.sns{clear:both; padding:0 0 15px 0; overflow:hidden; line-height:0px;}
.sns .tw{ float:left; vertical-align:bottom; padding:0 5px 0 0; margin:0;}
.sns .fb{ float:left; vertical-align:bottom; padding:0 5px 0 0; margin:0;}
.sns .ln{ float:left; vertical-align:bottom; padding:0; margin:0;}

.rpc{ display:block; padding:5px 0 0 5px;}
.rsp{display:none; padding:0; clear:both; text-align:center;}

/* 201912 */
.linkbt{margin:10px 0 30px 0; border:1px solid #555555; display:inline-block; font-size:1.0em; font-weight:bold; clear:both;}
.linkbt a{ color: #555555; padding:6px; text-decoration:none;}

/* 202009 */
.capacity{border:3px double #f00; padding: 10px; font-weight: bold; color: #f00; margin-top: 15px; line-height: 150%; font-size: 1.0em;}
.red{ color: #f00;}

/* 202405 */
.park01 {
	max-width: 200px;
	margin: 5px auto 15px auto;
	vertical-align: bottom;
}
.park01 img{
	width: 100%;
	height: auto;
}
.park02 {
	width: 180px;
	margin: 10px 0 0 0;
	vertical-align: bottom;
	box-sizing: border-box;
	border: 2px solid #fff;
}
.park02 img{
	width: 100%;
	height: auto;
}


/*>1200*/
@media screen and (min-width: 1200px) {
	.container{width:1100px;}
	.navbar-head {display:none;}
}
/*991   1199*/
@media screen and (min-width: 991px) and (max-width: 1199px) {
	.container{width:990px;}
	.navbar-head {display:none;}
	.navbar {background:#643ea0;}
	.bg-inverse .nav-inline li a {font-size:15px;}
	.mapbox img,.conimgbox {width:100%;}
	.conimglist li {width:220px;margin-left:23px;margin-right:0;}
	.conimglist li img.liimg {width:100%;}
	.conimglist li span {margin:9% 0 0 9%;}
	.imglist01 li {float:left;width:50%;text-align:center;margin:0 0;}
	.imglist01 li img {width:90%;}
	
	.imglist li {width:33%;}
	.imglist li img {width:90%;}
	
	.imgtxt {padding-top:15%;}
	.imgtxt22 {padding:10px;}
	.imgpagebox img {width:100%;}
	
	.imglist02 li {width:25%;text-align:center;}
	.imglist02 li img {width:86%;}
	.pagetxt {width:63%;}
	
	.tel p {font-size:20px;}
	
}
/*768 990*/
@media screen and (min-width: 768px) and (max-width: 990px) {
	.container{width:100%;}
	.topbox {padding:15px 0;}
	.logo {width:100%;text-align:center;}
	.logo img {width:60%;}
	.tel {width:100%;padding-top:15px;}
	.tel p {text-align:center;}
	.tel p span {padding:2px 40px;margin-right:20px;}
	.navbar-head {display:none;}
	.nav-inline li {width:12%;}
	.bg-inverse .nav-inline li a {font-size:12px;}
	.banner {margin-top:15px;}
	.newslist li {height:auto;}
	
.addressbox {width:100%;padding:0 10px;}
.newslist {width:100%;padding:0 10px;}
.calendar_bace{ clear:both; overflow:hidden;}
	
	.addresstxt p {margin-left:28%;}
	.mapbox img,.conimgbox {width:100%;}
	.conimglist ul.conimglistw {width:80%;margin:0 auto;}
	.conimglist li {width:45%;margin-bottom:27px;margin-left:22px;margin-right:5px;}
	.conimglist li img.liimg {width:100%;}
	.conimglist li span {margin:21% 0 0 21%;}
	.foot {padding:10px;}
	
	.pagebanner {padding:10px;}
	.pagetit {float:left;font-size:21px;font-weight:bold;background:url(../images/topbg01.gif) no-repeat left 5px;padding:4px 20px 0 20px;}
	.pagew {margin-top:10px;}
	
	.pageimglist li {text-align:center;}
	.pageimglist li img {float:none;width:80%;}
	
	.imgbox img {width:85%;}
	
	.imglist li {width:33%;}
	.imglist li img {width:90%;}
	
	.imglist01 li {width:50%;margin:0 0;}
	.imglist01 li img {width:95%;}
	
	.pageimgtt {padding:30px;margin:10px 0 0 0;}
	.pageimgtt h1 {font-size:20px;margin-top:0;}
	.pageimgtt p {font-size:15px;}
	.pageimgtt img {width:100%;}
	
	.imglist02 li {width:25%;text-align:center;}
	.imglist02 li img {width:86%;}
	
	.imgpagebox {margin:0 5%;}
	.imgtxt {padding-top:11%;}
	.imgtxt22 {padding:10px;}
	.imgpagebox img {width:100%;}
	
	.libox {margin-top:10px;width:100%;}
	.tb01 {text-align:center;}
	.ptxt div.pptxt {width:100%;padding-top:10px;}
	.tb02,.tb03 {float:none;}
	.tb02 {margin-top:10px;}
	.tblink {text-align:center;}
	.tblink2 {text-align:center;}
	
	.tabtxt {margin:10px 10px;}
	.tabtt {padding:0 10px;}
	.tabimg img {width:100%; }
	
	.navlist li {width:50%; }
	.newlist li h3 {font-size:20px;}
	.newlist li div.bewbox {padding:20px;}
	.newlist {padding:0 0;}
	.pagebox01 {padding:15px;}
	
	.conimg,.contxt {width:100%;margin-top:10px;}
	
	.pagebox03 {padding-bottom:20px;}
	.pagebox03 h2 {font-size:20px;}
	.pagebox03 h3 {font-size:18px;}
	.pagebox03 p {padding-left:40px;}
	
	.txtbox01,.txtbox02 {width:48%;}
	.txtbox01 h2,.txtbox02 h2 {font-size:16px;}
	.txtbox01 img,.txtbox02 img {width:90%;}
	.pagetxttop p {text-align:left;text-indent:1em;}
	
	.conimg,.contxt {width:50%;}
	.conimg img {width:96%;}
	.contxt p span {width:100%;}
	
	.tabbox table td {padding:5px;vertical-align:top;font-size:12px;line-height:150%;}
	.tabbox table td p{font-size:12px;line-height:150%;}
	
	.txtbox01 {padding:0px; margin-top:20px;}
	
	.pageimg img {width:100%; height:auto;}
	.pagetxt {width:65%;}

.rpc{ display:none; padding:5px 0 0 5px; clear:both;}
.rsp{ width:100%; display:block; padding:20px 0 0 0; margin:0; clear:both; text-align:center;}
	
}
/*767*/
@media screen and (max-width: 767px) {
	.container{width:100%;font-size:14px;}
	.topbox {padding:15px 0;}
	.logo {width:100%;text-align:center;}
	.logo img {width:90%;}
	.tel {width:100%;padding-top:5px;}
	.tel p {text-align:center;font-size:18px;}
	.tel p span {padding:2px 20px;margin-right:10px;}
	.navbar {padding-bottom:5px;}
	.nav-menu .drop-menu {display:block;float:none;background:none;}
	.nav-inline li {width:100%;}
	.nav-inline .hm{width:100%;}
	.nav-inline .ns{width:100%;}
	.drop-menu {position:static;}
	.nav-menu ul {padding:0 0 0 0;}
	.nav-menu ul a {display:inline-lock;width:100%;}
	.bg-inverse .nav-inline li ul li a {padding-left:45px;}
	.nav-menu ul,.nav-menu ul a,.nav-menu.nav-big.nav-inline ul a,
	.bg-inverse .nav-menu.nav-inline ul a {color:#fff;background:none;}
	.bg-inverse .nav-menu.nav-inline ul a:hover {color:#fff;background:#4c2f7b;}
	.bg-inverse .nav-inline li a {text-align:left;padding-left:20px;}
	.navbar-body .nav {margin-top:30px;}
	.banner {margin-top:10px;}
	.newslist h2 {font-size:20px;padding:10px 0 5px 0;}
	.newslist li {height:auto;margin-top:8px; background-image:none;}
	.newslist li p {padding-bottom:8px;}
	.newslist li p span {font-size:14px;}
	.addressbox,.newslist {width:100%;padding:0 5px;}
	.addresstxt p {padding-left:12px;}
	.addresstxt p span,.addresstxt p em {margin-right:5px;}
	.mapbox img,.conimgbox {width:100%;}
	.conimglist ul.conimglistw {width:80%;margin:0 auto;}
	.conimglist li {float:none;width:100%;margin-bottom:15px;}
	.conimglist li img.liimg {width:100%;}
	.conimglist li span {width:45%;height:45%; margin:25% 0 0 28%;}
	.conimglist li span img {width:60%;margin-top:24%;}
	.foot {padding:10px; height:150px;}
	
	.pagebanner {padding:10px;}
	.pagetit {float:left;font-size:18px;font-weight:bold;background:url(../images/topbg01.gif) no-repeat left 5px;padding:4px 20px 0 20px;}
	.pagew {margin-top:10px; display:none;}
	
	.pagenavbox {margin:20px 0 20px 0;}
	.pagenavlist,.pagenavbox {background:none;}
	.pagenavlist li {width:48%;border-bottom:1px #ddd solid;border-left:1px #ddd solid;border-top:1px #ddd solid;margin-left:6px;margin-top:6px;}
	.tab .tab-nav li {padding:15px 8px;font-size:16px;}
	.pageimg,.pagetxt {float:none;width:100%;}
	.pageimg {text-align:center;padding-top:10px;}
	.pagetxt {padding-top:5px;}
	.pagetxt h2 {text-align:center;font-size:18px;padding:0;margin-top:10px;}
	.pagetxt p {text-align:left;padding:0 20px;}
	
	.tabbox {width:98%;margin:0 auto;}
	.tabbox thead td {font-size:14px;padding:8px 0;}
	.tabbox thead td.t01 {width:15%;}
	.tabbox table td img {width:70px;}
	
	.pageimgtt {margin:10px 0 0 0;}
	.pageimglist li {text-align:center;}
	.pageimglist li img {float:none;width:80%;}
	.pageimg img {width:80%;}
	
	.imgbox {padding-top:0;}
	.imgbox img {width:95%;}
	.imglist {text-align:center;}
	.imglist h2 {font-size:18px;}
	.imglist li {width:50%;margin:0 auto;padding-top:20px;}
	.imglist li img {width:90%;}
	.imglist01 h2 {font-size:18px;}
	.imglist01 li {margin:15px 0 0 0;text-align:center;width:100%;}
	.imglist01 li img {width:94%;}
	
	.pageimgtt img {width:100%;}
	.pageimgtt {padding:10px;}
	.pageimgtt h1 {font-size:18px;margin-top:0;}
	
	.imglist02 h2 {font-size:18px;}
	.imglist02 li {width:48%;margin:0 0;padding-top:10px;float:left;}
	.imglist02 li img {width:90%;}
	
	.imgpagebox {margin:0 1%;}
	.imgtxt {padding-top:8%;}
	.imgtxt22 {padding:10px;}
	.imgtxt22 p {font-size:16px;line-height:24px;}
	.imgpagebox img {width:100%;}
	
	.libox {margin-top:10px;width:100%;}
	.libox p {font-size:14px;}
	.tb01 {text-align:center;}
	.ptxt div.pptxt {width:100%;padding-top:10px;}
	.tb02,.tb03 {float:none;}
	.tb02 {margin-top:10px;}
	.tblink {text-align:center;}
	.tblink2 {text-align:center;}
	
	.tabtxt {margin:10px 10px;}
	.tabtt {padding:0 10px;}
	.tabimg img,.navlist li {width:100%; }
	
	.navlist li.t02 {width:100%;}
	.newlist li h3 {font-size:18px;}
	.newlist li div.bewbox {padding:20px;}
	.newlist {padding:0 0;}
	.pagebox01 {padding:15px;}
	
	.conimg,.contxt {width:100%;margin-top:10px;}

	.pagebox03 {padding-bottom:20px;}
	.pagebox03 h2 {font-size:20px;}
	.pagebox03 h3 {font-size:18px;}
	.pagebox03 p {padding-left:40px;}
	
	.navlistl {width:100%;}
	
	.txtbox01,.txtbox02 {width:100%;text-align:center;}
	.txtbox01 h2,.txtbox02 h2 { font-size:14px; text-align:left;margin-left:20px; padding-top:5px;}
	.pagetxttop p {text-align:left;text-indent:1em;line-height:26px;}
	.pagetop h3 {background:#75aae0;display:inline-block;line-height:24px;}
	
	.pagenavlist li.cn {background:#8e74b6;}
	.pagetxt04 {padding:0 1%;}
	.tabtxt01 {padding:10px;}
	.tabtxt01 div.libox {width:100%;margin:0 1%;margin-left:0;}
	.tabtxt01 div.libox p {line-height:20px;text-indent:0em;}
	
	.tabtt h3 {font-size:15px;}
	.newlist li div.bewbox p {line-height:24px;}
	
	.conimg,.contxt {width:100%;}
	.conimg  img {width:98%;}
	.contxt p span {width:100%;}
	
	.tabbox table td {padding:5px;vertical-align:top;font-size:10px;line-height:150%;}
	.tabbox table td p{font-size:10px;line-height:150%;}

.tabbox table td h4 { padding-top:5px;font-size:12px;}


	.txtbox01 {padding:0px; margin-top:20px;}
	.txtbox01 img{ width:90%; height:auto; margin:0 auto;}

.pagetxt01 {padding:10px;}
.pagetxt01 img {margin-right:10px;}
.pagetxt01 h3 {font-size:14px;}
.pagetxt01 p {font-size:12px;}

.newlist li .date { width:140px; padding:1px 15px;font-size:14px;float:none; clear:both; text-align:center; margin:0 0 8px 0;}

.newlist li div.bewbox img{ max-width:100%; height:auto;}

.widget {clear:both; padding-top:10px;}

.ditxt {padding:10px;margin-bottom:20px;}
.ditxt p{ text-indent:0; padding:0;}
.pagebox03 p {padding-left:0;}

.linklist li p,.linklist li h3 {line-height:130%;padding:15px; font-size:16px;}

.headerbox {padding-top:0px;}

.jg_bace{padding:10px 0 15px 0; clear:both; overflow:hidden;}
.jg_bace h3{ font-size:16px;}
.jg_bace p{ padding-left:10px; padding-right:10px;}
.jg_bace .pc{display:none; padding:15px 10px 0 10px; clear:both;}
.jg_bace .sp{display:block; padding:10px 10px 0 10px; clear:both;}

.rpc{ display:none; padding:0; clear:both;}
.rsp{ width:100%; display:block; padding:15px 0 0 0; margin:0; clear:both; text-align:center;}

.ev_post{clear:both; overflow: hidden; padding: 20px 0;}
.ev_post .evimg{width: 95%; margin: 0 auto 20px auto; min-height: 200px;}
.ev_post .evinfo{width: 95%; margin: 0 auto 20px auto;}
	
}
