﻿@charset "utf-8";body{
	color:#333;background-color:#FFF;background-image:url(../images/bg.gif);margin:0px;padding:0px;font:16px/2 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure{
	margin:0px;padding:0px;
}ul{
	list-style-type:none;
}img{
	border:none;vertical-align:bottom;
}input,textarea,select{
	font-size:1em;
}form{
	margin:0px;
}table{
	border-collapse:collapse;font-size:100%;border-spacing:0;
}a{
	color:#333;
}a:hover{
	color:#93cb26;text-decoration:none;
}#container{
	width:980px;margin:0px auto;-webkit-box-shadow:0px 0px 8px #999;box-shadow:0px 0px 8px #999;background-color:#FFF;padding:0px 10px;
}header{
	width:100%;height:170px;position:relative;
}header h1{
	font-weight:normal;color:#FFF;background-color:#93cb26;font-size:10px;text-align:right;line-height:18px;
}header #logo{
	position:absolute;left:10px;top:38px;
}header address{
	position:absolute;top:38px;right:20px;font-size : 18px;text-align:center;font-style:normal;letter-spacing:0.1em;line-height:1;color:red;font-weight:bold;
}header address .tel{
	display:inline-block;color:#FFF;background-color:red;padding:2px 10px 1px;margin-right:10px;font-weight:normal;
}nav#menu ul{
	position:absolute;left:0px;bottom:0px;
}nav#menu ul li{
	float:left;width:196px;
}nav#menu ul li a{
	height:42px;padding-top:8px;line-height:1.4;text-decoration:none;display:block;margin:0px 0px 20px 4px;font-size:14px;font-weight:bold;letter-spacing:0.1em;-webkit-transition:0.5s;transition:0.5s;border:1px solid #CCC;border-radius:4px;background-color:#FFF;background-image:url(../images/menu_bar1.png), -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f4f4f4));background-image:url(../images/menu_bar1.png), -webkit-linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);background-image:url(../images/menu_bar1.png), linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);background-repeat:no-repeat;background-position:left center;text-align:center;-webkit-box-shadow:1px 2px 5px #e2e2e2, 0px 0px 1px #FFF inset;box-shadow:1px 2px 5px #e2e2e2, 0px 0px 1px #FFF inset;
}nav#menu ul li:first-child a{
	margin-left:0px;
}nav#menu ul li a:hover, nav#menu ul li#current a{
	border:1px solid #6a931c;background-color:#93cb26;background-image:url(../images/menu_bar2.png), -webkit-gradient(linear, left top, left bottom, from(#93cb26), to(#86b923));background-image:url(../images/menu_bar2.png), -webkit-linear-gradient(#93cb26, #8dc224 49%, #86b923 50%, #8fc525 100%);background-image:url(../images/menu_bar2.png), linear-gradient(#93cb26, #8dc224 49%, #86b923 50%, #8fc525 100%);background-repeat:no-repeat;background-position:left center;color:#FFF;
}nav#menu ul li a span{
	font-size:9px;color:#93cb26;display:block;font-weight:normal;
}nav#menu ul li a:hover span, nav#menu ul li#current a span{
	color:#FFF;
}#mainimg{
	clear:left;width:980px;height:230px;position:relative;border-radius:4px;-webkit-box-shadow:1px 2px 7px #ccc;box-shadow:1px 2px 7px #ccc;margin-bottom:20px;
}#mainimg img{
	border-radius:4px;
}#mainimg .slide_file{
	display:none;
}#slide_image{
	z-Index:2;position:absolute;left:0px;top:0px;
}#slide_image2{
	z-Index:1;position:absolute;left:0px;top:0px;
}#contents{
	clear:left;width:100%;
}#main{
	float:right;width:720px;padding-bottom:30px;
}#main h2{
	background-color:#ffffff;background-image:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f4f4f4));background-image:-webkit-linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);background-image:linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);-webkit-box-shadow:1px 2px 5px #CCC;box-shadow:1px 2px 5px #CCC;font-size:110%;color:green;padding:7px 15px;clear:both;border-bottom:5px solid #93cb26;border-top:1px solid #CCC;border-right:1px solid #CCC;border-left:1px solid #CCC;
}#main h3{
	background-color:#FFF;background-image:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f4f4f4));background-image:-webkit-linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);background-image:linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);-webkit-box-shadow:1px 2px 5px #e2e2e2;box-shadow:1px 2px 5px #e2e2e2;font-size:100%;padding:4px 15px;clear:both;border:1px solid #CCC;
}#main h4{
	padding:2px 0px 2px 10px;font-size:100%;border-bottom:1px solid #CCC;border-left:3px solid #000;margin-bottom:0.5em;color:#000;
}#main p{
	padding:0.5em 15px 1em;
}#sub{
	float:left;width:230px;padding-bottom:30px;
}#sub h2{
	font-size:100%;text-align:center;padding:5px 0px;border:1px solid #6a931c;background-color:#93cb26;background-image:-webkit-gradient(linear, left top, left bottom, from(#93cb26), to(#0029c2));background-image:-webkit-linear-gradient(#93cb26, #8dc224 49%, #86b923 50%);background-image:linear-gradient(#93cb26, #8dc224 49%, #86b923 50%);color:#FFF;border-radius:4px 4px 0px 0px;
}#sub ul.submenu{
	border-top:1px solid #CCC;border-right:1px solid #CCC;border-left:1px solid #CCC;margin-bottom:15px;
}#sub ul.submenu li a{
	border-bottom:1px solid #CCC;text-decoration:none;display:block;padding-left:10px;-webkit-transition:0.5s;transition:0.5s;background-color:#FFF;background-image:-webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#FFF));background-image:-webkit-linear-gradient(#eaeaea, #FFF);background-image:linear-gradient(#eaeaea, #FFF);-webkit-box-shadow:0px 0px 1px #FFF inset;box-shadow:0px 0px 0px 1px #FFF inset;
}#sub ul.submenu li a:hover{
	background-image:none;background-color:#93cb26;color:#FFF;
}#sub .box1{
	border:1px solid #CCC;padding:10px;margin-bottom:15px;background-color:#FFF;background-image:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#eaeaea));background-image:-webkit-linear-gradient(#FFF, #eaeaea);background-image:linear-gradient(#FFF, #eaeaea);-webkit-box-shadow:0px 0px 1px #FFF inset;box-shadow:0px 0px 0px 1px #FFF inset;
}#sub .box1 h2{
	padding:2px 0px;border-radius:0px;
}#sub article.box2{
	font-size:11px;background-image:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e3e3e3));background-image:-webkit-linear-gradient(#FFF, #e3e3e3);background-image:linear-gradient(#FFF, #e3e3e3);border-bottom:1px solid #999;border-right:1px solid #999;border-left:1px solid #999;line-height:1.6;position:relative;overflow:hidden;
}#sub article.box2 a{
	padding:5px;text-decoration:none;display:block;overflow:hidden;-webkit-transition:0.5s;transition:0.5s;
}#sub article.box2 a:hover{
	background-color:#fff8c7;
}#sub article.box2 h4{
	color:#93cb26;margin-left:70px;text-align:left;padding:0;background:none;font-size:100%;
}#sub article.box2 p{
	margin-left:70px;padding:0;
}#sub article.box2 figure{
	float:left;padding:0;
}#sub article.box2 figure img{
	border:1px solid #999;vertical-align:bottom;
}footer{
	clear:both;text-align:center;padding-top:15px;padding-bottom:15px;color:#FFF;background-color:#93cb26;
}footer .pr{
	display:block;font-size:80%;
}footer a{
	text-decoration:none;color:#FFF;
}footer a:hover{
	color:#FFF;
}#new{
	margin-bottom:15px;
}#new dl{
	overflow:auto;height:150px;padding-left:15px;
}#new dt{
	font-weight:bold;float:left;width:8em;
}#new dd{
	border-bottom:1px solid #d2d2d2;padding-left:8em;
}#new dd img{
	vertical-align:middle;
}#main section.list article{
	border:1px solid #CCC;border-radius:6px;margin-bottom:15px;background-image:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e3e3e3));background-image:-webkit-linear-gradient(#FFF, #e3e3e3);background-image:linear-gradient(#FFF, #e3e3e3);-webkit-box-shadow:0px 2px 5px #CCC, 0px 0px 0px 1px #FFF inset;box-shadow:0px 2px 5px #CCC, 0px 0px 0px 1px #FFF inset;position:relative;overflow:hidden;
}#main section.list article a{
	padding:10px;text-decoration:none;display:block;overflow:hidden;-webkit-transition:0.5s;transition:0.5s;
}#main section.list article a:hover{
	background-color:#f6f1b2;color:#333;
}#main section.list article p{
	padding:0px;margin-left:220px;
}#main section.list article figure img{
	float:left;background-color:#FFF;padding:5px;border:1px solid #CCC;
}#main section.list article h4{
	padding:2px 0px 2px 10px;font-size:100%;border-bottom:1px solid #CCC;border-left:3px solid #000;margin-bottom:0.5em;color:#000;
}#main section.list.simple article{
	padding:10px;overflow:hidden;
}#main section.list.simple article a{
	padding:0px;display:inline;text-decoration:underline;
}#main section.list.simple article a:hover{
	background-color:transparent;color:#93cb26;
}#main section.list.simple article figure a:hover img{
	background-color:#f6f1b2;border:1px solid #999;
}.ta1{
	width:100%;
}.ta1, .ta1 td, .ta1 th{
	border:1px solid #CCC;line-height:2;
}.ta1 td{
	padding:10px;
}.ta1 th{
	width:180px;padding:10px;text-align:center;background-color:#e2e2e3;
}.ta1 th.tamidashi{
	width:auto;text-align:left;color:#FFF;background-color:#333;background-image:-webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));background-image:-webkit-linear-gradient(#4b4b4b, #333);background-image:linear-gradient(#4b4b4b, #333);
}.ta1 caption{
	padding:10px;border-top:1px solid #CCC;border-right:1px solid #CCC;border-left:1px solid #CCC;text-align:left;background-color:#e9ddae;background-image:-webkit-gradient(linear, left top, left bottom, from(#efe6c5), to(#e9ddae));background-image:-webkit-linear-gradient(#efe6c5, #e9ddae);background-image:linear-gradient(#efe6c5, #e9ddae);font-weight:bold;
}input[type="submit"], input[type="button"]{
	width:250px;padding:10px;margin-bottom:20px;border:none;border-radius:30px;background-color:#93cb26;background-image:-webkit-gradient(linear, left top, left bottom, from(#93cb26), to(#80b121));background-image:-webkit-linear-gradient(#93cb26, #80b121);background-image:linear-gradient(#93cb26, #80b121);-webkit-box-shadow:1px 2px 7px #ccc;box-shadow:1px 2px 7px #ccc;color:#FFF;font-size:16px;letter-spacing:0.1em;
}input[type="submit"]:hover, input[type="button"]:hover{
	background-color:#80b121;background-image:-webkit-gradient(linear, left top, left bottom, from(#80b121), to(#93cb26));background-image:-webkit-linear-gradient(#80b121, #93cb26);background-image:linear-gradient(#80b121, #93cb26);
}#pagetop{
	clear:both;
}#pagetop a{
	color:#FFF;font-size:10px;background-color:#93cb26;text-decoration:none;text-align:center;width:12em;display:block;float:right;letter-spacing:0.1em;
}#pagetop a:hover{
	background-color:#333;color:#FFF;
}.osusume{
	font-size:10px;color:#FFF;background:#F00;text-align:center;display:block;width:120px;position:absolute;right:0px;bottom:0px;-webkit-transform:rotate(-45deg) translate(37px,20px);-ms-transform:rotate(-45deg) translate(37px,20px);transform:rotate(-45deg) translate(37px,20px);
}h2 span.osusume{
	position:static;-webkit-transform:none;-ms-transform:none;transform:none;display:inline-block;
}.sumi{
	font-size:10px;color:#FFF;background:#069;text-align:center;display:block;width:120px;position:absolute;right:0px;bottom:0px;-webkit-transform:rotate(-45deg) translate(37px,20px);-ms-transform:rotate(-45deg) translate(37px,20px);transform:rotate(-45deg) translate(37px,20px);
}h2 span.sumi{
	position:static;-webkit-transform:none;-ms-transform:none;transform:none;display:inline-block;
}.look{
	background:#dcdcdc;
}.mb15{
	margin-bottom:15px;
}.clear{
	clear:both;
}ul.disc{
	padding:0em 25px 1em;list-style:disc;
}.color1{
	color:#93cb26;
}.pr{
	font-size:10px;
}.btn{
	font-size:13px;
}.wl{
	width:96%;
}.ws{
	width:50%;
}.c{
	text-align:center;
}.r{
	text-align:right;
}figcaption{
	font-size:11px;
}#menubar_hdr{
	display:none;
}.mini1{
	font-size : 11px;font-weight:normal;
}.sortbox{
	background-color:#eee;text-align:right;padding:10px;border-top:1px solid #CCC;border-bottom:1px solid #CCC;margin-bottom:15px;
}#search{
	text-align:center;padding:10px 0;
}.w{
	width:120px !important;margin-right:3px !important;
}.btn-d{
	width:auto !important;padding:3px 15px 5px !important;margin-bottom:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important;font-size:13px !important;
}.hidari{
	float:left;
}.migi{
	float:right;
}.clear{
	clear:both;
}ul#pan li{
	display:inline;
}ul#pan li a{
	background:url(../images/arrow_black.gif) no-repeat right center;padding-right:15px;
}.ggmap{
	position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;
}.ggmap iframe, .ggmapr object, .ggmap embed{
	position:absolute;top:0;left:0;width:100%;height:100%;
}.iframe-contents{
	position:relative;width:100%;padding:90% 0 0 0;
}.iframe-contents iframe{
	position:absolute;top:0;left:0;width:100%;height:100%;
}.iframe-content{
	position:relative;width:100%;padding:290% 0 0 0;
}.iframe-content iframe{
	position:absolute;top:0;left:0;width:100%;height:100%;
}.g-map{
	position:relative;padding-bottom:60%;height:0;overflow:hidden;
}.g-map iframe{
	position:absolute;top:0;left:0;width:100% !important;height:100% !important;
}dt{
	font-size:14px;line-height:15px;padding:0px;margin:0px;text-align:left;list-style-type:square;list-style-position:inside;
}dd{
	font-size:12px;padding:0px 0px 5px 5px;margin:0px;
}div.iframeWrap{
	position:relative;width:100%;
}div.iframeWrap iframe{
	position:absolute;top:0;left:0;width:100% !important;height:100% !important;
}.linkblueClass{
	color:blue;
}a:hover img{filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}.mb10{
	margin-bottom:10px;
}.mb105{
	margin-top : 10px;margin-bottom : 5px;
}.mb10105{
	margin-top : 10px;margin-left : 10px;margin-bottom : 5px;
}.mb10105r{
	margin-top : 10px;margin-right : 10px;margin-bottom : 5px;
}.font120{
	font-size : 120%;
}.font120orenge{
	font-size : 120%;font-weight : bold;color : #ff8000;
}.font130orenge{
	font-size : 130%;font-weight : bold;color : #ff8000;
}.font120red{
	font-size : 120%;font-weight : bold;color : red;
}.font120migimoji{
	font-size : 120%;text-align : right;padding-top : 0em;padding-bottom : 0em;
}.font125{
	font-size : 125%;
}.font200red{
	font-size : 200%;font-weight : bold;color : red;
}.font150red{
	font-size : 150%;font-weight : bold;color : red;
}.em1{
	margin-top : 1em;
}.syourei{
	font-weight : bold;background-color : #ddf1b8;padding-left : 1em;margin-top : 2em;
}.syourei-tyui{
	font-size : 90%;background-color : #ffffc8;margin-top : 3em;margin-bottom : 1em;
}ul.simplemenu{
	margin: 0px;padding: 0px;list-style-type: none;
}ul.simplemenu li{
	display: inline-block;margin: 0px 0.25em 0.25em 0px;padding: 0px;
}ul.simplemenu li a{
	display: block;padding: 0.3em 0.5em;text-decoration: none;border: 1px solid #cccccc;border-radius: 9px;
}ul.simplemenu li a:hover{
	background-color: #ddffff;text-decoration: underline;
}.simplemediv{
	padding : 5px 3px 3px;margin : 1em 5px 2em;border : 2px solid #008000;
}embed, iframe, object{
	max-width: 100%;
}


/*youtubeスマホ対策、きむらさん用追加
---------------------------------------------------------------------------*/

div.iframeYoutube{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
 
div.iframeYoutube iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/*ここからタブレット用（481px～800px）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (min-width:481px) and (max-width:800px){

#container{
	width:auto;
}
header{
	text-align:center;height:auto;margin-bottom:15px;
}
header h1{
	display:none;
}
header #logo{
	position:static;padding:10px 0px;
}
header address{
	position:static;width:auto;margin:0px auto 20px;
}
nav#menu ul{
	position:static;
}
nav#menu ul li{
	width:50%;
}
nav#menu ul li a{
	margin:0px;margin-bottom:5px;
}
nav#menu ul li:nth-child(odd){
	width:49%;margin-left:1%;
}
nav#menu ul li:last-child{
	margin-bottom:20px;
}
#contents{
	width:auto;
}
#main, #sub{
	float:none;width:auto;
}
#mainimg{
	height:auto;width:100%;
}
#slide_image{
	height:auto;width:100%;position:relative;
}
#slide_image2{
	height:auto;width:100%;position:absolute;left:0px;top:0px;
}
img.wa{
	width:100%;height:auto;
}
body.s-n #sub{
	display:none;
}
.stn{
	display:none;
}

/*きむらさん追加
---------------------------------------------------------------------------*/
/*写真の設定*/

p.wa{
	width:100%;height:auto;
}

}



/*ここからスマートフォン用（480px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (max-width : 480px){

.mini1{
	font-size : 12px;font-weight:normal;	/*受付時間文字サイズ*/
}

#container{
	width:auto;
}
header{
	text-align:center;height:auto;margin-bottom:15px;
}
header h1{
	display:none;
}
header #logo{
	position:static;padding:10px 0px;
}
header #logo img{
	width:80%;height:auto;
}
header address{
	position:static;width:auto;margin:0px auto 20px;
}
nav#menu ul{
	position:static;
}
nav#menu ul li{
	float:none;width:auto;
}
nav#menu ul li a{
	margin:0px;margin-bottom:5px;
}
nav#menu ul li:last-child{
	margin-bottom:20px;
}
#contents{
	width:auto;
}
#main, #sub{
	float:none;width:auto;
}
#main p{
	padding:0.5em 5px 1em;
}
#mainimg{
	height:auto;width:100%;
}
#slide_image{
	height:auto;width:100%;position:relative;
}
#slide_image2{
	height:auto;width:100%;position:absolute;left:0px;top:0px;
}
section#new h2.open{
	background:url(../images/btn_minus.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f4f4f4));background:url(../images/btn_minus.png) no-repeat right center, -webkit-linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);background:url(../images/btn_minus.png) no-repeat right center, linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);
}
section#new h2.close{
	background:url(../images/btn_plus.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f4f4f4));background:url(../images/btn_plus.png) no-repeat right center, -webkit-linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);background:url(../images/btn_plus.png) no-repeat right center, linear-gradient(#FFF, #f4f4f4 49%, #e8e8e8 50%, #FFF 100%);
}
#new dl{
	height:auto;padding-left:5px;
}
#new dt{
	float:none;width:auto;
}
#new dd{
	padding-left:0;
}
#main section.list article p{
	margin-left:0;
}
#main section.list article figure img{
	width:40%;height:auto;margin-right:5px;
}
.ta1 td{
	width:auto;padding:2px;
}
.ta1 th{
	width:100px;padding:2px;
}
.ws{
	width:96%;
}
img.wa{
	width:100%;height:auto;
}
body.s-n #sub{
	display:none;
}
#top #menubar_hdr{
	display:none;
}
#menubar_hdr{
	display:inline;position:absolute;top:0px;right:10px;background-image:-webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#e5e5e5));background-image:-webkit-linear-gradient(#fbfbfb, #e5e5e5);background-image:linear-gradient(#fbfbfb, #e5e5e5);padding:10px;border:1px solid #cfcfcf;border-radius:0px 0px 6px 6px;
}
.stn{
	display:none;
}
p.wa{
	width:100%;height:auto;
}
.hidari{
	float:none;
}
.migi{
	float:none;
}
audio{
	width:100%;
}
img.wasumaho{
	width:100%;height:auto;
}

}