*{
	margin:0;
	padding:0;
	scroll-behavior: smooth;
}
body{
	color:#333333;
	font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"MS P ゴシック",verdana,sans-serif;
}
h1,h2,h3,h4,h5{
	color:#333333;
}
p,li,dt,dd,td{
	font-size:100%;
	color:#333333;
}
input, select, textarea {
	font-size:16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
img{
	border:0;
	width:100%;
}
a{
	text-decoration:underline;
	color:#333333;
} 
a:hover,
a:focus{
	text-decoration:underline;
	color:#333333;
}
#container{
	width: 100%;
}
#header{
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #019827;
	float: left;
}
.header_l{
	width: 204px;
	margin: 0 auto;
	text-align: center;
}
.header_l img{
	text-align: center;
	width: 200px;
	height: auto;
	margin: 0 auto;
}
.title{
	padding: 20px 0 10px 0;
}
.subtitle{
	padding: 0 0 20px 0;
}
.header_r{
	width: 240px;
	clear: both;
	margin: 0 auto;
}
.header_r img{
	text-align: center;
	margin: 0 auto;
}
.fd{
	width: 200px;
	float: left;
}
.insta{
	width: 30px;
	height: 30px;
	float: right;
	padding: 4px 0 20px 0;
}
.menu-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #019827;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #FFFFFF;
}
.menu-content ul {
    padding: 70px 10px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #333333;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#333333;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #333333;
    border-right: solid 2px #333333;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #FFFFFF;
	opacity: 0.9;
    transition: all 0.5s;/*アニメーション設定*/
}
#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
}
#menu{
	display: none;
}
#contents{
	width: 94%;
	margin: 0 auto;
}
.subtop{
	font-weight:bold;
	border-bottom:1px solid #019827;
	border-left:5px solid #019827;
	padding:5px;
	color:#019827;
	clear:both;
	margin: 20px 0 20px 0;
	font-size: 20px;
}
.topwaku{
	width: 94%;
	margin: 20px auto;
}
.topwaku img{
	width: 30%;
	height: 30%;
	margin: 0 5px 10px 5px;
	float: left;
	display: inline;
}
.sub{
	font-weight:bold;
	border-bottom:1px solid #019827;
	border-left:5px solid #019827;
	padding:5px;
	color:#019827;
	clear:both;
	margin: 20px 0 20px 0;
	font-size: 20px;
}
.sub3{
	border:1px solid #CC0000;
	box-sizing: border-box;
	padding:5px;
	font-weight:bold;
	color:#CC0000;
	margin:0 0 20px 0;
	font-size: 18px;
}
.toplist{
	margin: 0 0 0 30px;
}.toplist li{
	margin: 0 0 20px 0;
	line-height: 1.8;
}
.photo_r{
	float: right;
	display: inline;
	width: 40%;
	height: 40%;
	padding: 5px 0 5px 5px;
}
.kaku-text,
.text1,
.text12,
.text2{
	padding: 0 0 20px 0;
	line-height: 1.8;
}
.list2{
	line-height: 1.8;
	margin: 0 0 0 30px;
}
.list2 li{
	margin: 0 0 20px 0;
}
.side{
	background: #E4F4E9;
	text-align: center;
	padding: 0 0 20px 0;
}
.sub2{
	background:#019827;
	padding:5px;
	text-align:center;
	color:#FFFFFF;
	margin: 0 0 20px 0;
}
.newlist{
	margin: 0 20px 0 30px;
	line-height: 1.8;
	text-align: left;
}
.newlist li{
	margin: 0 0 20px 0;
}
.side img{
	width: 50%;
	height: 50%;
}
.haisha{
	padding: 0 0 20px 0;
}
.cname{
	font-weight: normal;
	padding: 0 0 20px 0;
	border-bottom:1px dotted #019827;
	margin: 0 10px 20px 10px;
}
.copyright{
	text-align: center;
	padding: 20px 0 20px 0;
	font-size: 10px;
}
.cname a{
	text-decoration: none;
}
.w20{
	width: 20%;
	margin: 0 auto;
}
ol#topicpath{
	margin:10px 0 20px 10px;
	padding:0;
}
ol#topicpath li{
	font-size:12px;
	display:inline;
	list-style-type:none;
}
ol#topicpath li a{
	font-size:12px;
	padding:0 10px 0 0;
	background:url(../images/topicpath.gif) no-repeat right center;
}
.table1{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
}
.table1 dt{
	text-align: center;
	padding: 5px;
	border-bottom: 1px dashed #CCCCCC;
	background: #EEEEEE;
}
.table1 dd{
	padding: 5px;
	border-bottom: 1px solid #CCCCCC;
}
.text5,
.text6,
.text3{
	text-align: right;
	margin: 0 0 20px 0;
}
.arrow1{
	background:url(../images/arrow1.gif) no-repeat left;
	padding:0 0 0 20px;
}
.list1{
	margin: 0 0 0 30px;
	line-height: 1.8;
}
.list1 li li{
	margin: 0 0 0 30px;
}
.st{
	font-weight: bold;
}
.rtable22,
.rtable1,
.rtable600{
	margin: 0 0 20px 0;
}
.tw150{
	width: 30%;
}
.tw450{
	width: 70%;
}
.sub5{
	background:url(../images/icon_1.jpg) no-repeat left;
	padding:0 0 0 20px;
	margin:0 0 20px 0;
	font-weight:bold;
	clear:both;
}
.f1{
	background:url(../images/1f.jpg) no-repeat bottom;
	background-size: contain;
	width:100%;
	margin:0 0 20px 0;
}
.f2{
	background:url(../images/2f.jpg) no-repeat bottom;
	background-size: contain;
	width:100%;
	margin:0 0 20px 0;
}
.f3{
	background:url(../images/3f.jpg) no-repeat bottom;
	background-size: contain;
	width:100%;
	margin:0 0 20px 0;
}
.f4{
	background:url(../images/4f.jpg) no-repeat bottom;
	background-size: contain;
	width:100%;
	margin:0 0 20px 0;
}
.okujo_k{
	background:url(../images/okujo.jpg) no-repeat bottom;
	background-size: contain;
	width:100%;
	margin:0 0 20px 0;
}
.f1_k{
	background:url(../images/1f.jpg) no-repeat bottom;
	background-size: contain;
	width:100%;
	height:80px;
	margin:0 0 20px 0;
}
.f2_k{
	background:url(../images/23f.jpg) no-repeat bottom;
	background-size: contain;
	width:100%;
	height:80px;
	margin:0 0 20px 0;
}
.floor{
	background:url(../images/floor.jpg) no-repeat bottom;
	background-size: contain;
	width:100%;
	margin:0 0 20px 0;
}
.name{
	font-weight:bold;
	margin:20px 0 20px 50px;
	color:#019827;
}
.ftext1{
	margin:0 10px 20px 60px;
	line-height:1.8;
}
.gmap {
	width:100%;
	margin:20px auto;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border:1px solid #CCCCCC;
}
.gmap iframe,
.gmap object,
.gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.plist{
	margin: 0 0 0 30px;
}
.plist li{
	margin: 0 0 20px 0;
	line-height: 1.8;
}
.ptext1{
	text-align: right;
	margin: 0 0 20px 0;
}
.ptext1 img{
	width: 50%;
}
.sub4{
	font-weight:bold;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:10px;
	clear:both;
	margin:0 0 20px 0;
}
.q{
	background:url(../images/q.jpg) no-repeat left top;
	padding:0 0 20px 30px;
	margin:0 0 20px 0;
	line-height:1.8;
	border-bottom:1px dotted #CCC;
}
.a{
	background:url(../images/a.jpg) no-repeat left top;
	padding:0 0 20px 30px;
	margin:0 0 20px 0;
	line-height:1.8;
	border-bottom:1px dotted #CCC;
}
.qwaku{
	margin:20px 0 20px 0;
	border:1px solid #000000;
}
.qasub1{
	padding:10px;
	font-weight:bold;
}
.qat1{
	padding: 0 10px 10px 10px;
	line-height:1.8;
}
.rtext1{
	padding: 0 0 20px 0;
}
.rtext2{
	line-height: 1.8;
	padding: 0 0 20px 0;
}
.underline{
	text-decoration: underline;
}
.rtable3,
.rtable2{
	margin: 0 0 20px 0;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.rtable2 td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
	text-align: center;
	font-size: 70%;
}
.rtable3 td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
	font-size: 70%;
}
.rt1{
	text-align:center;
	font-weight:bold;
	background:url(../images/tb.jpg) repeat-x bottom;
}
.gb{
	background:#F9F9F9;
}
.rsub1{
	margin: 0 0 20px 0;
}
.rlist{
	margin: 0 0 0 30px;
}
.rlist li{
	margin: 0 0 20px 0;
	line-height: 1.8;
}
.w8{
	width: 8%;
}
.w23{
	width: 23%;
}
.w10{
	width: 10%;
}
.w30{
	width: 30%;
}
.table5{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
}
.table5 td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 70%;
	padding: 5px;
}
.t51{
	width:20%;
	background:#EEEEEE;
}
.t52{
	width:20%;
	background:#EEEEEE;
}
.t53{
	width:60%;
}
.t54{
	background:#EEEEEE;
}
.dtable{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
}
.dtable td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 70%;
	padding: 5px;
}
.dt1{
	width: 10%;
}
.dt2{
	width: 40%;
}
.dt3{
	width: 10%;
}
.dt4{
	width: 40%;
}
.center,
.center2{
	text-align: center;
}
.bg2{
	background: #EEEEEE;
	text-align: center;
}
.list3{
	margin: 0 0 0 30px;
}
.list3 li{
	line-height: 1.8;
	margin: 0 0 20px 0;
}
.stext5{
	margin: 0 0 20px 0;
}
.stext6{	
	text-align: center;
}
.list4{
	margin: 0 0 0 30px;
}
.list4 li{
	line-height: 1.8;
	margin: 0 0 20px 0;
}
.ytext1{
	text-align: center;
	text-decoration: underline;
	padding: 0 0 20px 0;
}
.sub7{
	margin: 0 0 20px 0;
}
.ystable{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
}
.ystable td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 70%;
	padding: 5px;
}
.yst1{
	width: 30%;
}
.yst2{
	width: 40%;
}
.yst3{
	width: 30%;
}
.s3{
	margin: 0 0 20px 0;
}
.s5{
	margin: 0 0 20px 0;
}
.bold{
	font-weight: bold;
}
.ks01{
	margin: 0 0 20px 0;
}
.red{
	color:#CC0000;
}
.ftx1{
	margin: 0 0 20px 0;
}
.ftx2{
	border:1px solid #CCCCCC;
	background:#EEEEEE;
	margin:0 0 20px 0;
}
.fsub1{
	font-weight:bold;
	padding:0 10px 10px 10px;
	color:#006600;
}
.ftx3{
	margin:10px;
	color:#CC0000;
	border:1px dotted #CC0000;
	padding:5px;
}
.ftx4{
	float:left;
	display:inline;
	margin:10px;
	width: 30%;
	height: 30%;
}
.fxtext1{
	line-height:1.8;
	margin:10px;
}
.fxtext2{
	line-height:1.8;
	margin:0 10px 10px 10px;
}
.tape{
	background: #FFD0D0;
	font-weight:bold;
	padding:5px;
}
.listfx{
	margin: 20px 0 0 30px;
}
.listfx li{
	line-height: 1.8;
	margin: 0 0 20px 0;
}
.fxtable1{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
	width: 100%;
}
.fxtable1 td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 70%;
	padding: 5px;
}
.fxg1{
	background:#CCCCCC;
}
.fxt1{
	width:70%;
	background:#EEEEEE;
}
.fxt2{
	width:30%;
	text-align:right;
}
.note2{
	margin: 0 0 0 30px;
}
.note2 li{
	margin: 0 0 20px 0;
	line-height: 1.8;
	font-size: 70%;
}
.table1fx{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
}
.table1fx dt{
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
	background:url(../images/back2.jpg);
}
.table1fx dd{
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}
.shita{
	margin: 0 0 20px 0;
}
.fxw1{
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 0 0 20px 0;
	background:url(../images/back2.jpg);
}
.fxw2{
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background:#EEEEEE;
	margin:0 0 0 0;
}
.fxw3{
	border-left:1px solid #CCCCCC;
	border-top:1px dashed #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background:#EEEEEE;
	margin:0 0 20px 0;
}
.fsub2{
	padding:10px;
	font-weight:bold;
}
.fxtext3{
	line-height:1.8;
	padding:0 10px 10px 10px;
}
.fxtext4{
	line-height:1.8;
	padding:10px;
}
.center3{
	text-align:center;
	line-height:1.8;
	font-weight:bold;
	background:#FFD0D0;
	padding:5px;
	margin:0 0 20px 0;
}
.haib{
	font-weight:bold;
	background:#CCCCCC;
}
.hai{
	background:#CCCCCC;
}
.center4{
	text-align:center;
	line-height:1.8;
	font-weight:bold;
	background:#FFD0D0;
	padding:5px;
	margin:0 0 20px 0;
}
.listfx3{
	margin: 0 0 0 30px;
}
.listfx3 li{
	line-height: 1.8;
	margin: 0 0 20px 0;
}
.listfx2{
	margin: 0 0 0 30px;
}
.listfx2 li{
	line-height: 1.8;
	margin: 0 0 20px 0;
}
.listfx2 li li{
	margin: 0 0 0 20px;
	line-height: 1.8;
}
.fxtable2{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
	width: 100%;
}
.fxtable2 td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 70%;
	padding: 5px;
	text-align: center;
	width: 25%;
}
.fxg2{
	text-align: center;
	background: #EEEEEE;
}
.ftx5{
	margin: 0 0 20px 0;
}
.fxw4{
	border:1px solid #006600;
	margin:0 0 20px 0;
	background:#EEEEEE;
	text-align:center;
}
.fsub3{
	text-align:center;
	padding:5px;
	background:#006600;
	color:#FFFFFF;
	font-weight:bold;
}
.fxtext7{
	padding:10px;
	line-height:1.8;
}
.stable5{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
}
.stable5 td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
	font-size: 80%;
	vertical-align: top;
}
.st51{
	width: 30%;
}
.st52{
	width: 70%;
}
.under{
	text-decoration: underline;
}
.kt01{
	font-weight: bold;
	margin: 10px 0 10px 0;
	font-size: 16px;
}
.kt02{
	font-size: 15px;
	margin: 0 0 0 0;
}
.ktt01{
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	width:100%;
	margin:0 0 20px 0;
}
.ktt01 td{
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:10px;
	vertical-align:top;
	width: 33%;
	text-align: center;
	font-size: 80%;
}
.ktt02{
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	width:100%;
	margin:0 0 20px 0;
}
.ktt02 td{
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:10px;
	width: 25%;
	text-align: center;
	font-size: 80%;
}
.ktt03{
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	width:100%;
	margin:0 0 20px 0;
}
.ktt03 td{
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:10px;
	vertical-align:top;
	width: 50%;
	text-align: center;
	font-size: 80%;
}
.backe{
	background: #EEEEEE;
}
.nlist{
	margin: 0 0 20px 30px;
}
.stable1{
	width:100%;
	margin:0 0 20px 0;
	border-right:1px solid #CCC;
	border-top:1px solid #CCC;
}
.stable1 td{
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px;
	width: 25%;
	font-size: 80%;
}
.st2ss,
.st2s,
.st1{
	text-align: center;
	font-weight: bold;
	background:#EEEEEE;
}
.st6,
.st3,
.st4,
.st5{
	background: #EEEEEE;
	text-align: center;
}
.st7{
	font-weight: bold;
}
.st8{
	text-align: right;
}
.gline{
	background: #EEEEEE;
}
.chuui{
	margin: 0 0 20px 0;
}
.ktsub4{
	background: #EEEEEE;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #CCCCCC;
}
.waku6{
	border: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
	text-align: center;
}
.photo1{
	padding: 20px 0 20px 0;
}
.kttext3{
	text-align: left;
	padding: 0 20px 20px 20px;
}
.spw90 img{
	width: 80%;
}
.dtable .underline{
	text-decoration: underline;
}
.cwaku01{
	width: 33%;
	float: left;
	display: inline;
	margin: 0 0 10px 0;
}
.cwaku02{
	width: 100%;
	float: left;
	display: inline;
}
.cm01{
}
.cmtable01{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 100%;
	margin: 0 0 40px 0;
}
.cmtable01 td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
	font-size: 80%;
}
.cmback{
	background: #EEEEEE;
	text-align: center;
}
.cmt01{
	width: 50%;
}
.cmt02{
	width: 20%;
}
.cmt03{
	width: 30%;
}
.cmt04{
	text-align: center;
}
.redlink a{
	color: red;
}
.youshiki{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin:10px 0 20px 0;
	font-size: 70%;
}
.youshiki td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
}
.youshiki2{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin:10px 0 20px 0;
	font-size: 70%;
}
.youshiki2 td{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
	text-align: center;
}
.yw1{
	width: 60%;
	text-align: center;
}
.yw2{
	width: 20%;
	text-align: center;
}
.yw2-1{
	width: 20%;
	text-align: center;
}
.yw2-2{
	width: 40%;
	text-align: center;
}
.tbc{
	background: #EEEEEE;
}
.tbcenter{
	text-align: center;
}
.tbcenter a{
	color:#CC0000;
}
.tbleft{
	font-weight: bold;
}
.cwaku02 li{
	margin: 0 0 10px 30px;
}
.youshiki td a{
	color:red;
}
.red2{
	color: red;
}
.ytext1-2{
	clear: both;
}
#flashwaku{
	margin: 0 0 20px 0;
}
.leftspace{
	padding: 0 0 0 6em;
}
.leftspace02{
	padding: 0 0 0 9em;
}
.topwaku01{
	clear: both;
	border: 1px solid #019827;
	margin: 20px 0 20px 0;
	float: left;
	width: 100%;
	background: #E4F4E9;
}
.topwaku01 ul{
	margin: 0 20px 10px 40px;
}
.topwaku01 li{
	padding: 0 0 10px 0;
}
.topwaku01 h2{
	font-size: 20px;
}