html,body{width:100%;min-height:100%;margin:0;padding:0;}
html{font-size:62.5%}
body{font-size:1.2rem;line-height:135%;}
article,section,nav,header,footer,aside{display:block;}
h1,h2,h3,h4,h5{margin:0;padding:0;line-height:0;}
a{text-decoration:none;}
#wrapper{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;}
#wrapper:after{display:block;content:"";clear:both;}
#headerLine{position:absolute;left:0;top:0;width:100%;height:60px;margin:0 auto;padding:0;background:#f0f0f0;text-align:center;}
#content{position:relative;z-index:10;width:980px;min-height:100%;margin:0 auto;padding:0;}
nav#sideNav{position:absolute;left:0;top:0;bottom:0;z-index:10;width:220px;height:auto;background:url('img/navBG.png') repeat-y;}
nav#sideNav h2{text-align:center;}
nav#sideNav #menuArea{width:210px;height:auto;margin:0 auto;}
nav#sideNav ul{list-style:none;width:210px;height:auto;margin:0 auto;padding:0;border-top:1px solid #e3ece2;}
nav#sideNav li a{display:block;padding:10px 0 10px 15px;border-top:1px solid #e3ece2;border-bottom:1px solid #b7cab4;font-size:1.4rem;}
nav#sideNav li.current a{font-weight:bold;color:#731;background:#a6baa0;}
nav#sideNav li a:hover{background:#e3ece1;}
nav#sideNav li.current a:hover{color:#731;background:#e3ece1;}

article{width:100%;height:auto;margin-left:auto;padding-bottom:40px;}
h1#headerTtl{width:760px;height:60px;margin-left:auto;text-align:center;}
#main{width:100%;height:auto;}
#main>h2{width:740px;height:240px;margin:10px 0 20px auto;padding:0px;}
img.rgtImg{float:right;margin:0px 0 5px 10px;}
section.mainSect{width:740px;height:auto;margin:0px 0 20px auto;padding-left:20px;}
section.mainSect h3{margin:0 0 20px;padding-left:30px;background:URL('img/shika.png') 5px center no-repeat #fcf5ee;font-size:1.4rem;line-height:30px;}
section.mainSect p{margin:0;padding:0;}
section.mainSect p.infos{padding:10px;border:1px solid #eeddcc;border-radius:5px;}
section.mainSect p.infos2{padding:10px;border-radius:5px;background:#fafaee;}
section.mainSect p:after{content:"";display:block;clear:both;}
section.mainSectIn{margin:0px 0 20px}
section.mainSectIn h4{height:30px;margin:0 0 10px;font-size:1.2rem;line-height:30px;}
section.mainSectIn p{width:90%;margin:0 auto 0;padding:0;}
section.mainSect table{width:96%;margin:0 auto 0;background:#ddd;}
section.mainSect td{background:#fff;text-align:center;}
section.mainSect th{background:#f0f0f0;text-align:center;}
#hrc04-01 .gutairei td,#hrc04-01 .gutairei th{width:33%;}
#ikusei td,#ikusei th{width:25%;}
#soshiki th{width:20%;}
#soshiki td{width:80%;text-align:left;}
#soshiki02 th{width:100%;}
#soshiki02 td{width:100%;text-align:left;}
#soshiki02 td table{float:left;margin-bottom:20px;}
#soshiki02 td dl:after{content:"";display:block;clear:both;}
#nintei th,#nintei td{text-align:left;}

#questionsArea dl{width:700px;margin:0 auto;padding:0;}
#questionsArea dt{width:100%;margin:0;padding:0;}
#questionsArea dd{width:100%;margin:0;padding:0;}
#gmapArea{width:700px;height:300px;margin:10px auto;}
section#photoGpr{width:738px;margin-top:50px;padding:0;border:1px solid #f0eadd;}
section#photoGpr h4{height:30px;margin:0 0 8px;padding:0 10px;background:#666;font-size:1.2rem;line-height:30px;font-weight:normal;color:#fff;}
section#photoGpr p{margin:0;padding:0 10px;}


footer{position:absolute;left:0;bottom:0;width:100%;height:20px;margin:0 auto;padding:0;background:#f0f0f0;text-align:center;}
footer span{display:block;width:760px;margin:0 auto;padding-left:220px;font-size:1.2rem;line-height:20px;}

@media screen and (max-width:400px) {
}

/*mem.html ONLY*/
dl#memTbl{width:732px;height:auto;margin:0 0 20px;padding:3px;border:1px solid #feaa8d;}
dl#memTbl:after{display:block;content:"";clear:both;}
dl#memTbl dt{float:left;width:120px;height:90px;margin:0 0 3px;padding:10px;border-top:1px solid #feaa8d;border-bottom:1px solid #feaa8d;border-left:1px solid #feaa8d;border-right:1px dashed #feaa8d;text-align:center;font-size:1.2rem;line-height:15px;font-weight:bold;}
dl#memTbl dt img{display:block;width:120px;height:90px;margin:0 auto 5px}
dl#memTbl dd{float:right;width:569px;height:90px;margin:0 0 3px;padding:10px;border-top:1px solid #feaa8d;border-bottom:1px solid #feaa8d;border-right:1px solid #feaa8d;}
dl#memTbl dd p{margin:0 0 5px;padding:5px;background:#f7f2ef;}

/*TOP PAGE ONLY*/
#top{position:relative;overflow:hidden;}
#top:after{display:block;content:"";clear:both;}
#top section.main{margin-top:30px;padding-bottom:30px;overflow:hidden;}
#top section.main .mainCntArea{display:none;width:740px;height:auto;margin:0px 0 20px auto;}
#top section.main .mainCntArea h2{width:490px;margin:0 auto 10px;font-size:2.0rem;line-height:150%;font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
#top .topTxtArea{width:468px;height:auto;margin:0 auto 10px;padding:10px;border:1px solid #669977;border-radius:5px;}
#top p{font-size: 1.3em; line-height: 1.5em;}
#top section.main .mainCntArea{display:block;}
#top #main .mainCntArea ul{list-style:none;width:490px;height:auto;margin:0 auto;padding:0;}
#top #main .mainCntArea li{float:left;width:150px;height:150px;margin:20px 20px 0 0;padding:0;}
#top #main .mainCntArea li.lastPict{margin-right:0px;}
#top06 strong{display:block;margin-bottom:10px;padding-bottom:5px;border-bottom:1px dashed #697;font-size:1.6rem;color:#253;}
#top06 p{margin:0;padding:0;font-size:1.4rem;}
#top section.main table.topTbl{width:490px;height:auto;margin:0 auto;padding:0;}
#top section.main table.topTbl td{text-align:center;font-size:12px;line-height:20px;}

/* 追加 */
.u-space {margin-bottom: 5em;}
.blink {
	-webkit-animation: blink 2s ease infinite;
	animation: blink 2s ease infinite;
}
@-webkit-keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/* ボックスイメージ */
.F-container {
  display:-webkit-flex;
  display:flex;
}
.msr_box01 {
  width: 232px;
  padding:3px;
}
.msr_box01 a{
  border:1px solid #999999;
  box-sizing: border-box;
  color: #333333;
  display:block;
}
.msr_box01 a *{
  transition: 0.2s opacity ease-in-out;
  -o-transition: 0.2s opacity ease-in-out;
  -moz-transition: 0.2s opacity ease-in-out;
  -webkit-transition: 0.2s opacity ease-in-out;
}
.msr_box01 img {
	width: 100%;
	border-bottom: 1px solid #999999;
}
.msr_box01 .ttl {
  font-size: 18px;
  line-height: 1.6;
  padding: 8px 8px 0;
}
.msr_box01 p {
  font-size: 14px;
  line-height: 1.6;
  padding: 6px;
}
.msr_box01 a:hover *{
  opacity: 0.6;
}