@charset "utf-8";
/*基本設定*/

html{font-size: 62.5%;}
body{font-size: 1.4rem;}

body{
	background-color:#85B200;
}

/*お知らせバー*/
.top_bar {
	width:100%;
	height:auto;
	margin:0 auto;
	padding:10px 0 5px 0;
	background:#FFF;
}
.top_bar span{
	width:100%;
	display:block;
	font-size:12px;
	color:#FFF;
	height:auto;
	padding:0;
	margin:0;
	background:#FFF;
}

/*ヘッダー*/

header{
	background: url(../image/h-bg.jpg) no-repeat right top #FFFFFF;
	background-size:260px;
	height:60px;
}

header h1{
	height:60px;
	background-image:url(../image/logo.png);
	background-position:top left;
	background-repeat:no-repeat;
	background-size:215px 60px;
}



header  a img{
	display:block;
	width:40px;
	height:40px;
	margin-left:auto;
	padding:10px;
}





/*#menu dt{
	display:block;
	margin:10px;
padding:20px 0px;
text-align:center;
background-image:linear-gradient(180deg,rgb(255,255,255) 0%,rgb(200,200,200) 100%);
border-radius:4px;
box-shadow:0px 0px 4px rgba(0,0,0,0.65);

*/



/*アコーディオン*/
dl,dd,dt{
  margin:0;
  padding: 0;
}
body{
  padding: 10%;
}
.menu dt{
  display:block;
  width:auto;
  margin:10px 10px 0px 10px;
  padding:14px;
  font-size:18px;
  text-align:center;

  /*border:#666 1px solid;*/

/*  background-image:linear-gradient(180deg,rgb(255,255,255) 0%,rgb(200,200,200) 100%);
border-radius:4px;
box-shadow:0px 0px 4px rgba(0,0,0,0.65);*/
position:relative;
cursor:pointer;

background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(200,200,200) 100%);
background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(200,200,200)));
background-image:-webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(200,200,200) 100%);
background-image:-o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(200,200,200) 100%);
background-image:-ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(200,200,200) 100%);
background-image:linear-gradient(180deg,rgb(255,255,255) 0%,rgb(200,200,200) 100%);

-moz-box-shadow:0px 0px 4px rgba(0,0,0,0.5);
-webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.5);
box-shadow:0px 0px 4px rgba(0,0,0,0.5);
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#59000000,Positive=true)";
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#59000000,Positive=true);

-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border-style:solid;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffeeeeee,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffeeeeee,GradientType=0);

  font-weight: bold;
}

#accordion.menu dt:after{
content:"";
background-image:url(../image/menu1_bg.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:12px;
	width:12px;
	height:12px;
	position:absolute;
	top:50%;
	right:5%;
	margin-top:-6px;
	display:block;
  }
#accordion.menu dt.select:after{
background-image:url(../image/menu2_bg.png) !important;
  }

#accordion.menu dt.select{/*セレクトされたとき*/
  font-weight: bold;
  background-color: #666;
-moz-border-radius:4px 4px 0px 0px;
-webkit-border-radius:4px 4px 0px 0px;
border-radius:4px 4px 0px 0px;
  }


.menu dd{
  background-color: #FFF;
  width:auto;
  padding:0px;
  margin:0 10px 10px 10px;
  text-align:left;
/*  border-left:#666 1px solid;
  border-right:#666 1px solid;
  border-bottom:#666 1px solid;*/
  display: none;
  font-size:17px;
/*  border-radius:0 0 4px 4px;
box-shadow:0px 0px 4px rgba(0,0,0,0.65);*/

-moz-box-shadow:0px 0px 4px rgba(0,0,0,0.5);
-webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.5);
box-shadow:0px 0px 4px rgba(0,0,0,0.5);
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#59000000,Positive=true)";
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#59000000,Positive=true);

-moz-border-radius:0 0 4px 4px;
-webkit-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px;
border-style:solid;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffeeeeee,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffeeeeee,GradientType=0);

overflow: hidden;
  }

.menu ul li{
	width:100%;
	border-top:#CCC solid 1px;
	background-image:url(../image/menu3_bg.png);
	background-position:95% 50%;
	background-repeat:no-repeat;
	background-size:12px;
}
.menu ul li a{
  display: block;
  padding:15px 0;
  }
.menu ul li a p{
	color:#85B200;
	text-decoration:none;
	font-weight:bold;
	line-height:none;
}

.menu ul li a p img{
	width:26px;
	height:26px;
	margin:0 10px;
}

.menu ul li a:link, ul li a:visited{
	text-decoration:none;
}

.font10{
	color:#85B200;
	font-size:10px;
}

#top.menu dd{
	display:block;
}

#top.menu dt{
	border-radius:4px 4px 0px 0px;
	cursor:default;
}




/**/



#contents{
	display:block;
	width:100%;
	height:100%;
	background-color:#FFF;
}


#contents h2{
	text-align:center;
	margin-top:10px;
	border-bottom:#888888 solid 1px;
}

#contents h2 img{
	margin:10px 0;
}

.contents_box img{
	display:block;
	width:170px;
	height:208px;
	margin-left:auto;
	margin-right:auto;
	padding:10px 10px 0 10px;
}

.contents_box p{
	display:block;
	font-size:15px;
	line-height:160%;
	padding:10px;
}

.contents_box{
	width:100%;
	border-bottom:#CCCCCC solid 1px;
}

.schedule{
	display:block;
	width:100%; 
	height:auto;
	margin:0 auto;
	padding-top:10px;
}

.padding-10{
	display:block;
	padding:0 10px 10px 10px;
}

.main_center{
	display:block;
	width:auto; 
	height:auto;
	margin-left:auto;
	margin-right:auto;
	box-sizing: border-box;
	padding-top:10px;
}



/*受付時間*/
#schedule{
	font-size:14px;
	line-height:120%;
	padding:10px;
	text-align:center;
	border-collapse:collapse;
}

table.week, table.time{
	table-layout:fixed;
	width:100%;
	border-collapse:collapse;
}


table.time{
	background-color:#FFF;
}


.week th, .time td{
	border:#000 1px solid;
	border-collapse:collapse;
	padding:5px 3px;
	margin:0 auto;
	font-size:12px;
	word-wrap:break-word;
	/*letter-spacing:-1px;*/
}

.week th{
	width:15%;
}
.week th:first-child{
	width:10%;
}

.week th{
	background-color:#85B200;
}


.week th{
	color:#FFF;
	font-weight:bold;
}

.font_b{
	font-weight:bold;
}

/**/

.main-contens h2{
	text-align:center;
	margin-top:10px;
}

.main-contens h2 img{
	margin:10px 0;
}

.main-contens{
	background-color:rgb(255,255,255);
	border-bottom:#888888 solid 1px;
	font-size:11px;
}

.main-contens dl dt{
	display:block;
	background-color:rgb(221,221,221);
	width:100%;
	height:30px;
	font-size:15px;
}

.main-contens dl p{
	display:block;
	margin-left:10px;
	line-height:30px;
	font-weight:bold;
}

.main-contens dd{
	display:block;
	padding:10px;
	font-size:14px;
	line-height:160%;
}

/*googlemap*/
.main_contents iframe{
	display:block;
	/*width:300px;*/
	height:250px;
	margin:10px auto;
}
/*gallery*/
.gallery-img{
	display:block;
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}


/*.tel, .adress{
	background:center top #FFFFFF;
}*/

.tel{
	width:100%;
}

.tel img{
	display:block;
	height:72px;
	width:320px;
	margin:10px auto 0px auto;
	padding:0;
}


#tel_area p {
padding:0 10px 10px 10px;
background-color: #FFF;
display: block;
text-align: center;
/*-webkit-box-shadow: 1px 1px 4px rgba(170,170,170,0.65);
box-shadow: 1px 1px 4px rgba(170,170,170,0.65);*/
border-bottom:#CCCCCC dotted 1px;
}

#tel_area p a {
display: block;
width: 100%;
height: 35px;

background-image:-moz-linear-gradient(50% 0% -90deg,rgb(249,169,0) 0%,rgb(255,203,96) 11%,rgb(217,147,0) 96%,rgb(217,147,0) 100%); 
background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(249,169,0)),color-stop(0.11, rgb(255,203,96)),color-stop(0.96, rgb(217,147,0)),color-stop(1, rgb(217,147,0)));
background-image:-webkit-linear-gradient(-90deg,rgb(249,169,0) 0%,rgb(255,203,96) 11%,rgb(217,147,0) 96%,rgb(217,147,0) 100%);
background-image:-o-linear-gradient(-90deg,rgb(249,169,0) 0%,rgb(255,203,96) 11%,rgb(217,147,0) 96%,rgb(217,147,0) 100%);
background-image:-ms-linear-gradient(-90deg,rgb(249,169,0) 0%,rgb(255,203,96) 11%,rgb(217,147,0) 96%,rgb(217,147,0) 100%);
background-image:linear-gradient(180deg,rgb(249,169,0) 0%,rgb(255,203,96) 11%,rgb(217,147,0) 96%,rgb(217,147,0) 100%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff9a900,endColorstr=#ffd99300,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff9a900,endColorstr=#ffd99300,GradientType=0);

-moz-border-radius: 3px;
border-radius: 3px;
}

#tel_area p a img {
width: 165px;
height: auto;
display: block;
margin: 0px auto;
}
.adress{
	margin-bottom:30px;
}

.adress ul li{
	display:block;
	width:300px;
	height:auto;
	clear:both;
	margin:15px auto;
	padding:0 10px;
}

.adress ul li span{
	display:block;
	font-size:13px;
	line-height:15px;

}

.adress ul li img{
	float:left;
	width:30px;
	height:31px;
	margin-right:10px;
}

.conpy{
	clear:both;
	font-size:10px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	margin:10px 0;
}

.red{
	color:#F00;
}


/**20250416**/
.dx_info{background-color: #fff;
    width: 90%;
    margin: auto;
    padding: 10px;}
    .dx_info h2{font-weight: bold;
    line-height: 2.5rem;
      margin: 20px 0;
        color: #ed781c;}
    .dx_info li{text-indent: -1rem;
    margin-left: 1rem;}