/*-----------------------------------------------------------------*/
/*リセット・初期設定*/
/*-----------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */ outline: 0; }
body {
	background: #fff;
	line-height: 1;
	position: relative;
}
ol, ul { list-style: none; }
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
strong { font-weight: bold;}
a img { border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
hr { display: none; }
a {
	color: inherit;
	text-decoration: underline;
}
a:hover {
}
a[href^=tel]{
	color: inherit;
	text-decoration: none;
}
img {
	border-style: none;
	behavior: url(iepngfix.htc);
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}
.imgonly {
	font-size: 0px;
	line-height: 0px;
}
address { font-style: normal; }
nav { display: block; }
small { font-size: 80%; }
.cf:after {
	display: block;
	clear: both;
	content: "";
}
.css-att { display: none; }

.row, .rows {
	display: table;
}
.row100 {
	width: 100%;
}
.rows > * {
	display: table-row;
}
.row > *, .rows > * > * {
	display: table-cell;
	vertical-align: top;
/*	box-shadow: inset 0 0 5px 5px #ccc;*/
}
.row > * + *, .rows > * > * + * {
}

/*-----------------------------------------------------------------*/
/*基本規則*/
/*-----------------------------------------------------------------*/
html, body {
}
body {
	background: url(/img/bg.png) #fff;
	font-family: "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 15px;
	min-width: 1100px;
	
}
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-size: 15.5px;
	font-weight: normal;
}
img:not([width]) {
	width: auto;
	height: auto;
	max-width: 100%;
}
a {
	display: inline-block;
}
a:hover {
	text-shadow: 0 0 15px rgba(254,221,57,0.9),0 0 15px rgba(254,221,57,0.9),0 0 15px rgba(254,221,57,0.9) !important;
}
a:hover img {
	-webkit-filter: drop-shadow(0 0 5px rgba(254,221,57,0.9)) !important;
	filter: drop-shadow(0 0 5px rgba(254,221,57,0.9)) !important;
}


.sec body:before {
	content: ".";
	display: block;
	width: 100%;
	background: #fff;
	font-size: 0px;
	position: absolute;
	height: 140px;
}
.idx #kv {
	margin-top: -3px;
	background: url(img/loading.gif) center no-repeat #fff;
	height: 410px;
	overflow: hidden;
}
.idx #kv ul {
	display: none;
}

.idx #kv img {
	border-right:10px solid #fff;
	width: auto;
	height: 410px;
	display: none;
}
.tlrbg {
	display: table;
	table-layout:  fixed;
	width: 100%;
	height: 500px;
	margin-bottom: -500px;
	position:relative;
	z-index:99;

}
.idx .tlrbg {
	margin-top: -95px;
}
.sec .tlrbg {
	padding-top: 25px;
}
.tlrbg>* {
	display: table-cell;
}
.tlrbg>span:nth-child(1){
	background: url(/img/tlbg.png) top left repeat-x;
}
.tlrbg>span:nth-child(2){
	width: 1100px;
}
.tlrbg>span:nth-child(3){
	background: url(/img/trbg.png) top left repeat-x;
}
.root {
	background: url(/img/topbg.png) center top no-repeat;
	min-height: 1000px;
	position:relative;
	z-index:100;
	padding-top: 82px;
}
.inr {
	width: 1000px;
	margin: 0 auto;
}
.idx header {
	margin-bottom: 30px;
}
.sec header {
	margin-bottom: 25px;
}
header .address-ctn {
	width: 266px;
}
header address {
	margin-top: 40px;
	height: 98px;
	box-sizing:  border-box;
	padding: 15px 15px 5px 15px;
	color: #fff;
	overflow: auto;
	font-size: 14.4px;
}
header address p+p {
	margin-top: 9px;
}
header address p img {
	vertical-align: middle;
	position: relative;
	top: -2px;
}
header nav {
	margin-top: 25px;
	font-size: 0px;
}
header nav li {
	min-width: 8.8em;
	font-size: 17px;
	font-weight: bold;
	display: inline-block;
	border-left: 2px solid #000;
}
header nav li:last-child {
	border-right: 2px solid #000;
}
header nav li span, header nav li a {
	display: block;
	width: 100%;
	text-align: center;
	color: inherit;
	text-decoration: none;
}
header nav li a:hover {
	text-decoration: underline;
}
header nav li .current {
	color: #63afe4;
}

.news {
	background: url(/img/news_bg.png);
	border: 2px solid #fff;
	outline: 1px solid  #ababab;
	box-sizing: border-box;
	width: 100%;
}
.news h2 {
	background: #de2a54;
	padding: 20px;
	width: 78px;
}
.news ul {
	padding: 20px;
	margin: -10px 0;
}
.news li>* {
	line-height: 1.3;
	padding: 10px 0;
}
.news li+li>* {
	border-top: 1px dotted #999;
}

.news li time {
	white-space: nowrap;
}
.news li time:after {
	content:"\25cf";
	color: #de2a54;
	margin: 0 0.5ex;
}

main {
	padding-bottom: 30px;
}
.topinfo {
	padding: 30px 0;
	
}
.topinfo h2 {
	margin-bottom: 10px;
}
.topinfo-kv {
	width: 558px;
}
.topinfo-kv img {
	position: relative;
	left: -40px;
}
.topinfo-kv p+p {
	padding-right: 40px;
	line-height: 1.6;
}
.topinfo article {
	padding-top: 15px;
	line-height: 1.8;
}
.topinfo article p+p {
	margin-top: 1.6ex;
}
.topinfo article em {
	font-size: 105%;
	font-weight: bold;
	font-style: normal;
}
.topinfo article strong {
	color: #de2a54;
	font-size: 160%;
	line-height: 1.1;
}
.topinfo section.yearplan {
	background: white;
	padding: 15px;
	margin-top: 15px;
	border-radius: 6px;
}
.topinfo section.yearplan h3 {
	text-align: center;
	margin-bottom: 15px;
}
.topinfo .to-info {
	text-align: center;
}
.topinfo .to-info a {
	display: inline-block;
	width: 670px;
	margin-top: 40px;
	background: rgb(161,227,255);
	background: -moz-linear-gradient(top,  rgba(161,227,255,1) 0%, rgba(54,161,224,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(161,227,255,1)), color-stop(100%,rgba(54,161,224,1)));
	background: -webkit-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: -o-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: -ms-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: linear-gradient(to bottom,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1e3ff', endColorstr='#36a1e0',GradientType=0 );
	color: #fff;
	text-decoration: none;
	font-size: 190%;
	font-weight: bold;
	padding: 25px 0;
	border-radius: 4px;
	border: 1px solid #fff;
	box-shadow: 0px 5px 10px 0 #ccc;
}

aside {
	background: #fff;
	padding: 50px 0 30px;
}
.idx aside section h2,
.sec section h2 {
	background: url(/img/h2title_bg.png);
	border: 2px solid #fff;
	outline: 1px solid  #ababab;
	padding: 20px;
	position: relative;
	margin-bottom: 20px;
}

.idx aside section h2 a,
.sec section h2 a {
	display: inline-block;
	background: rgb(161,227,255);
	background: -moz-linear-gradient(top,  rgba(161,227,255,1) 0%, rgba(54,161,224,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(161,227,255,1)), color-stop(100%,rgba(54,161,224,1)));
	background: -webkit-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: -o-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: -ms-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: linear-gradient(to bottom,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1e3ff', endColorstr='#36a1e0',GradientType=0 );
	color: #fff;
	text-decoration: none;font-weight: bold;
	padding: 10px;
	border-radius: 4px;
	border: 1px solid #fff;
	position: absolute;
	font-size: 90%;
	top: 17px;
	right: 17px;
	line-height: 0.8;
}

.map p img {
	position: relative;
	left: -5px;
}

footer {
	background: #529edd;
	padding: 35px 0;
	color: #fff;
	-webkit-text-size-adjust: 100%;
}
footer .row>* {
	vertical-align: bottom;
}
footer h2 {
	line-height: 1.3;
}
footer *+p {
	margin-top: 1ex;
}
footer .rights {
	text-align: right;
}





nav.to_pgtop {
	margin: 40px 0;
	text-align: right;
	font-size: 85%;
}
nav.to_pgtop a {
	text-align: center;
	background: #35a0e0;
	color: #fff;
	text-decoration: none;
	padding: 3px 10px;
	border-radius: 999px;
	font-weight: bold;
}





.basicinfo table {
	border-collapse: collapse;
}
.basicinfo table:not(table table) {
	width: 592px;
}
.basicinfo tr>* {
	vertical-align: top;
	line-height: 1.3;
}
.basicinfo tr>* {
	border: 1px solid #797979;
	padding: 12px 15px;
}
.basicinfo th {
	background: #35a0e0;
	text-align: center;
	color: #fff;
	white-space: nowrap;
}

.basicinfo td {
	background: #fff;
}
.basicinfo table table {
	margin-bottom: 15px;
}
.basicinfo table table tr>* {
	border: none;
	padding: 0;
}
.basicinfo table table th {
	padding-right: 7px;
	color: inherit;
	background: none;
	text-align: inherit;
}
.basicinfo table table th p {
	padding-left: 5px;
	font-size: 80%;
}
.basicinfo table table h4 {
	background: #35a0e0;
	color: #fff;
	text-align: center;
	font-size: 80%;
	padding: 2px 15px 0;
}
.basicinfo table table img {
	vertical-align: middle;
	margin-right: 3px;
}
.basicinfo table li {
	padding-left: 1.3em;
}
.basicinfo table li:before {
	margin-left: -1.3em;
	margin-right: 0.3em;
}
.basicinfo table li:before {
	content: "\25EF";
}
.basicinfo table li li:before {
	content: "\30FB";
}
.basicinfo img[src*=tel]{
	position: relative;
	top: 0.6ex;
}
.basicinfo .to_activity {
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.basicinfo .to_activity a {
	display: inline-block;
	margin-top: 15px;
	background: rgb(161,227,255);
	background: -moz-linear-gradient(top,  rgba(161,227,255,1) 0%, rgba(54,161,224,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(161,227,255,1)), color-stop(100%,rgba(54,161,224,1)));
	background: -webkit-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: -o-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: -ms-linear-gradient(top,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	background: linear-gradient(to bottom,  rgba(161,227,255,1) 0%,rgba(54,161,224,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1e3ff', endColorstr='#36a1e0',GradientType=0 );
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	padding: 5px 30px
}




.basicinfo .wear {
	padding-left: 40px;
}
.basicinfo .wear h3 {
	background: #35a0e0;
	color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}
.basicinfo .wear h3+p {
	line-height: 1.4;
}
.basicinfo .wear .example>div>div {
	box-sizing: border-box;
	width: 50%;
}
.basicinfo .wear .example>div>div:nth-child(1) {
	padding-right: 8px;
}
.basicinfo .wear .example>div>div:nth-child(2) {
	padding-left: 8px;	
}
.basicinfo .wear .example section {
	background: #fff;
	padding: 8px;
	margin-top: 16px;
	font-size: 90%;
	line-height: 1.2;
}
.basicinfo .wear .example section h4 {
	font-weight: normal;
	margin-bottom: 0.5ex;
	font-size: 110%;
}
.basicinfo .wear .example .example-img-ctn {
	text-align: center;
	margin-bottom: -12px;
}

.basicinfo .wear .prepare {
	line-height: 1.5;	
}

.basicinfo .wear .prepare h4 {
	font-weight: normal;
	margin-top: 1.5em;
}
.basicinfo .wear .prepare h4:before {
	content: "\25A0";
}
.basicinfo .wear .prepare li {
	display: inline;
	margin-right: 1.2em;
}
.basicinfo .wear .prepare li:before {
	content: "\30FB";
}

.activity .row>* {
	box-sizing: border-box;
	width: 50%;
}

.activity .row>*:nth-child(1) {
	padding-right: 25px;
}
.activity .row>*:nth-child(2) {
	padding-left: 25px;
}

.activity section+section {
	margin-top: 40px;
}
.activity ul:not(.photos)>li {
	margin-top: 0.5ex;
	padding-left: 1.6em;
	line-height: 1.6;
}
.activity ul:not(.photos)>li:before {
	content: "\25EF";
	margin-left: -1.3em;
	margin-right: 0.3em;
}
.activity ul.photos {
	font-size: 0px;
	text-align: center;
}
.activity ul.photos>li {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	width: 220px;
	line-height: 1.25;
	padding-top: 20px;
	text-align: left;
}
.activity ul.photos>li.wphotos {
	width: auto;
	text-align: center;
}
.activity ul.photos>li:nth-child(2n),.activity ul.photos>li img:nth-child(2n) {
	padding-left: 25px;
}


.activity p.attention {
	background: #fff;
	margin-top: 30px;
	padding: 15px;
	line-height: 1.5
}

.rental table {
	border-collapse: collapse;
	width: 100%;
}
.rental tr>* {
	border: 1px solid #797979;
	padding: 12px 15px;
	vertical-align: top;
}

.rental tr>th {
	background: #35a0e0;
	text-align: center;
	color: #fff;
	white-space: nowrap;
}

.rental tr>td {
	background: #fff;
}
.rental tr:nth-child(1)>td {
	text-align: center;
	
}
.rental tr:nth-child(1)>td h4 {
	font-weight: normal;
	line-height: 1.3;
}
.rental tr:nth-child(1)>td h4 img {
	margin-bottom: 0.5ex;
}
.rental tr:nth-child(1)>td h4 small {
	font-size: 90%;
}
.rental li {
	padding-left: 1.3em;
}
.rental li:before {
	content: "\25EF";
	margin-left: -1.3em;
	margin-right: 0.3em;
}


.entrysheet {
	margin-top: 50px;
}


.schedule .calendar {
	width: 100%;
	padding-right: 40px;
	min-height: 1000px;
	overflow: hidden;
}
.schedule .calendar iframe {
	width: 100%;
	min-height: 1300px;
	margin-top: -2.4em;
}

.entrysheet {
	line-height: 1.6;
	width: 815px;
	margin: 50px auto;
}
.entrysheet p{
	text-align: center;
}
.entrysheet img {
	box-shadow: 0 1px 20px 3px #bdb8ac;
}


.entrysheet li {
	padding-left: 1.3em;
}
.entrysheet li:before {
	content: "\25EF";
	margin-left: -1.3em;
	margin-right: 0.3em;
}






@media
(max-device-width: 500px) and (orientation : portrait),
(min-device-width: 501px) and (max-device-width: 900px) and (max-width: 400px),
(min-device-width: 901px) and (max-width: 500px)
{












}
@media
(max-device-width: 500px) and (orientation : landscape),
(min-device-width: 501px) and (max-device-width: 900px) and (min-width: 401px),
(min-device-width: 901px) and (min-width: 501px) {
	
	
	
	
	
	
	
	
	
	
	
}