@charset "utf-8";
* {margin: 0px; padding: 0px;}
body {font-size: 0.9375em; color: #000; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif; line-height:1.8em; background-color:#FFF;}
a {color:#03C; text-decoration:none;}
a:hover { color: #FF6600; }
p {margin-bottom:1em;}
p:last-child {margin-bottom:0;}
ul {list-style-type: none;}
img {vertical-align:top; border:none; width: 100%; height:auto;}
a:hover img {opacity:0.6;}
header {background-color: #FFF;}
article {width: 94%; margin: 0 auto; overflow: hidden;}
nav {width:100%; margin-right: auto; margin-left: auto; background-color:#FFF;}
nav ul { text-align: center; list-style-type: none; padding-bottom: 20px; overflow: hidden; border-top: 1px solid #AAA;}
nav ul li { float: left; width: 50%; display: block; }
nav ul li a {font-weight: bold; display: block; width: auto; padding: 10px 0; color: #000; text-decoration: none; background-color: #EEE; border-bottom: 1px solid #AAA; }
nav ul li a:hover { color: #FFF; background-color: #CCC; }
nav ul li:nth-child(2n-1) a {border-right: 1px solid #AAA; }
h2 {background: #FFF url("../img/h2-7.jpg") no-repeat center bottom; background-size: cover; text-align: center; font-size: 2em; color: #FFF; padding: 1.4em 0; border-radius: 300px; width: 94%; margin: 0 auto; text-shadow: 0 0 10px #000;}
h2#h2_2 {background: #FFF url("../img/h2-2.jpg") no-repeat center 30%; background-size: cover;}
h2#h2_3 {background: #FFF url("../img/h2-3.jpg") no-repeat center; background-size: cover;}
h2#h2_4 {background: #FFF url("../img/h2-4.jpg") no-repeat center; background-size: cover;}
h2#h2_5 {background: #FFF url("../img/h2-5.jpg") no-repeat center; background-size: cover;}
h2#h2_6 {background: #FFF url("../img/h2-6.jpg") no-repeat center; background-size: cover;}
.pagetitle {background-color: #FFF; padding: 0 0 30px;}
h3 {background: url("../img/dot.png") no-repeat center bottom; background-size: 400px; font-size: 1.6em; text-align: center; color: #005612; margin-bottom: 15px; padding: 0 3% 10px;}
h4 {background: url("../img/midasi_back.png") no-repeat left center; background-size: 50px; padding: 20px 0 20px 8px; width: 120px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size:1.2em; font-weight: bold;}
h5 {font-size: 1.1em; color: #005612;}
.bg_green h3 {color: #FFF;}
#logo {width: 94%; margin: 0 auto; padding-bottom: 10px; max-width: 250px; text-align: center;}
#head_tel {font-size: 1.4em; font-weight: bold; width: 85%; margin: 0 auto 20px; max-width: 250px;}
#head_tel a {background-color: #92b213; color: #FFF; display: block; padding: 6px; border-radius: 30px; text-align: center;}
#head_tel a:hover {background-color: #C9E06D;}
.bg_white {background-color: #FFF; padding: 30px 0;}
.bg_green {background-color: #92b213; padding: 30px 0;}
.bg_beige {background-color: #EDE7D0; padding: 30px 0;}
#top_img {background-size:94%; text-align: center; padding-bottom: 10px; font-size: 1.3em; margin: 0 auto; background-position: center top; background-repeat: no-repeat;}
#top_img img {opacity: 0; }
.kiji {padding: 10px 0; border-bottom: 1px dotted #005612;}
.day {color:#005612; font-weight: bold; }
#osirase_itiran {margin-bottom: 2em;}
#osirase_itiran .kiji {padding: 10px 0; border-bottom: 1px dotted #005612;}
#osirase_itiran .day {color:#005612; font-weight: bold; }
#itiran a {border: 4px solid #E8C74C; padding: 5px; border-radius: 30px; display: block; width: 12em; text-align: center; margin: 10px auto 0; color: #000;}
#itiran a:hover {background-color: #F1E0A0;}
#tokutyou ul {width: 100%; text-align: center; overflow: hidden;}
#tokutyou ul li {width: 46%; text-align: center; vertical-align: top; float: left; margin: 0 2%; line-height: 1.4em;}
#tokutyou ul li a {display:block; color: #FFF; margin-bottom: 1em; font-weight: bold}
#tokutyou ul li a img {margin-bottom: 5px;}
#tokutyou ul li a:hover {color: #005612;}
.sp_none {display: none;}
.tbl01 {border-top: 1px solid #999; border-right: 1px solid #999; margin-bottom: 1em;}
.tbl01 th {padding: 2px; border-bottom: 1px solid #999; border-left: 1px solid #999;}
.tbl01 td {padding: 2px; border-bottom: 1px solid #999; border-left: 1px solid #999; text-align: center;}
footer {padding: 30px 0; color: #FFF;}
#footermenu ul {text-align: center; margin-bottom: 30px;}
#footermenu ul li {display: inline-block;}
#footermenu ul li a {color: #CCC; display: block; padding: 0 10px;} 
#footermenu ul li a:hover {color: #FFF; } 
#houjin {text-align: center; font-size: 1.1em;}
#juusyo {text-align: center;}
#copyright {text-align: center;}
#copyright a {color: #FFF;}
#otoiawaseha {text-align: center;}
.map {margin-bottom: 20px;}
.btn1 a {border: 4px solid #E8C74C; padding: 5px; border-radius: 30px; display: block; width: 12em; text-align: center; margin: 10px auto 0; color: #000; font-size: 1.2em;}
.btn1 a:hover {background-color: #F1E0A0;}
.btn2 a {padding: 5px; border-radius: 30px; display: block; width: 12em; text-align: center; margin: 0 auto; color: #FFF; font-size: 1.2em; background-color: #DB9D2A; font-weight: bold}
.btn2 a:hover {background-color: #E8C686;}
.center {text-align: center;}
.kakomi1 {background-color: #EDE7D0; padding: 15px; border-radius: 5px;}
.kakomi2 {background-color: #EDE7D0; padding: 4%; border-radius: 5px; width: 86%;}
.layer_board_btn {text-align: center; line-height: 1.2em; border-radius: 30px; }
.layer_board_btn a {border-radius: 30px; display: block; width: 12em; text-align: center; margin: 0 auto; color: #FFF; font-size: 1.2em; background-color: #DB9D2A; font-weight: bold; padding: 10px 20px;}
.layer_board_btn a:hover {background-color: #E8C686;}
.text_big {font-size: 1.3em; margin-bottom: 2em;}
.text_big2 {font-size: 2em;}
.rinen li {line-height: 1.4em; margin-bottom: 1.2em;}
.mincho {font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"}
#pagetop {text-align: center; font-size: 2em; position: fixed; right:10px; bottom: 10px;}
#pagetop a {color: #CCC; display: block; background-color: #999; padding:12px 10px 8px; width: 30px; height: 30px; border-radius: 10px; }
#pagetop a:hover {background-color: #CCC; color: #FFF;}
.text_center {text-align: center;}
.text_right {text-align: right;}
.aisatu_incho {width:100%; }
.aisatu_photo {width: 50%; max-width: 180px; margin: 0 auto 10px;}
.aisatu_bun {margin-bottom: 1em;}
.profile {margin-bottom: 30px;}
.profile dl {padding: 3px 0; border-bottom: 1px dotted #999; overflow: hidden;}
.profile dl dd {padding-left: 1em;}
.profile dl dd.pdg_none {padding-left: 0;}
.list01 {margin-bottom: 1em;}
.list01 li {margin-left: 2em;}
#pankuzu {text-align: right; padding-top: 10px; color: #999;}
.photo1 {width:100%; max-width: 400px; margin: 0 auto 1em;}
.photo2 li {width:100%; max-width: 400px; margin: 0 auto 1em; }
.photo1 img {margin-bottom: 5px;}
.photo2 img {margin-bottom: 5px;}
.tokutyou_p {width: 80%; max-width:180px; margin: 0 auto 1em; float: none; }
#sitemap ul {margin-bottom: 1em; }
#sitemap .sitemap_h2 {font-weight: bold; margin-bottom: 10px; margin-left: 0; list-style-type: none;}
#sitemap .sitemap_h2 a {display: block; background-color: #EDE7D0; padding: 3px 8px;}
#sitemap .sitemap_h2 a:hover {display: block; background-color:#F9F6E8;}
#sitemap ul li {margin-left: 1.5em; list-style-type: disc; line-height: 1.4em; margin-bottom: 0.8em;}
footer {background-color: #666;}
.list02 {list-style-type: disc; margin-left: 2em;}

@media print, screen and (min-width: 639px){
#logo {width: 300px; float: left; padding: 5px 0 15px 0;}
#head_tel {width: 250px; margin: 0 0 20px; float: right; clear: right;}
#head_tel a {background-color: transparent; color: #92B213; display: block; padding: 0; border-radius: 30px; text-align: center;}
#head_tel a:hover {background-color: transparent;}
nav {clear: both;}
nav ul { text-align: center; list-style-type: none; padding-bottom: 20px; overflow: hidden; border-top: none;}
nav ul li { float:none; width: 150px; display: block; display: inline-block;}
nav ul li a {padding: 10px 0; background-color: #FFF; border-bottom: none; border-right: 2px dotted #92B213; font-weight: normal;}
nav ul li a:hover { color: #999; background-color: transparent; }
nav ul li:nth-child(2n-1) a {border-right: 2px dotted #92B213; }
nav ul li:first-child a {border-left: 2px dotted #92B213; }
#top_img {text-align: center; padding-bottom: 10px; font-size: 1.3em; max-width: 1384px;}
#top_img img {margin-bottom: 10px; width: 94%; max-width: 1384px; opacity: 1.0;}
h2 {padding: 1.8em 0; background-position: center 20%; }
h3 {background-size: 800px; padding-bottom: 15px; margin-bottom: 20px;}
h4 {font-size: 1.3em; width: 120px; padding: 20px 0 20px 5px;}
#tokutyou ul li {width: 30%; text-align: center; vertical-align: top; float: left; margin: 0 10%; line-height: 1.4em; font-size: 1.1em;}
#tokutyou ul li a {display:block; color: #FFF; margin-bottom: 1em; font-weight: bold;}
#tokutyou ul li a img {margin-bottom: 5px;}
#tokutyou ul li a:hover {color: #005612;}
.sp_none {display: block;}
.pc_tab_none {display: none;}
#otoiawaseha {text-align: center; width: 250px; float: right;}
.map {float: left; width: 48%; padding: 0 1%;}
.aisatu_incho {width:200px; margin: 0 0 0 auto;}
.aisatu_photo {width: 200px; max-width: 200px; margin: 0 0 10px auto;}
.profile {width: 80%; margin: 0 auto 30px; max-width: 640px;}
.profile dl dt {float: left; width: 8em;}
.photo2 {margin: 0 auto; text-align: center; max-width: 800px; overflow: hidden;}
.photo2 li {width: 48%; float: left; padding: 1%; margin: 0 auto 1em;}S
article {margin: 10px 20%;}
.tokutyou_p {max-width:180px; margin: 0 20px 0 0; float: left; }
#sitemap ul {margin-bottom: 1em; }
#sitemap ul {float: left; width: 31%; padding: 0 1%;}
}

@media print, screen and (min-width: 1024px){
article {width: 980px;}
nav ul li a {font-size: 1.1em;}
#head_tel {font-size: 1.6em; max-width: 280px; width: 260px;}
#top_img {width: 100%; background-size: 1280px;}
#top_img img {width:94%; max-width: 1280px;}
h2 {font-size: 2.5em; max-width: 1384px; margin: 0 auto;}
h3 {background-size: 1024px; padding-bottom: 0.5em; font-size: 2em; font-weight: normal; line-height: 1.4em;}
h4 {font-size: 1.4em; width: 140px;}
#osirase {overflow: hidden; }
.kiji {overflow: hidden;}
.day {font-size: 1.1em; width: 180px; float: left;}
.comm {float: right; width: 800px;}
#osirase_itiran .kiji {width: 100%; border-bottom: 1px dotted #999; float: none; padding: 10px 0; margin-bottom: 0;}
#osirase_itiran .day {font-size: 1.1em;}
#itiran {clear: both;}
#tokutyou ul li {width: 21%; text-align: center; vertical-align: top; float: left; margin: 0 2%; line-height: 1.4em;}
#tokutyou ul li a {display:block; color: #FFF; margin-bottom: 1em; font-weight: bold;}
#tokutyou ul li a img {margin-bottom: 5px;}
#tokutyou ul li a:hover {color: #005612;}
.rinen {width: 640px; margin: 0 auto ;}
.aisatu_bun {float: left; width: 750px; }
.aisatu_incho {float: right;}
.aisatu_photo {float: right;}
.kakomi2 {width: 940px; padding: 30px;}
#sitemap ul {width: 23%;}
.tokutyou_p {max-width: 200px;}
}