@charset "utf-8";
*{margin: 0; padding: 0;}
body {font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, sans-serif; font-size: 0.88em; line-height: 1.6em; background-color: #DDD;}
p {margin-bottom: 1em;}
a {color: #36C; text-decoration: none;}
a:hover {color: #C00;}
img {vertical-align: top; width: 100%; height: auto;}
a img {border: none;}
a:hover img {opacity: 0.7;}
h1 {font-size: 1em; font-weight: bold; text-align: center;}
h2 {font-size: 2em; font-weight: normal; padding: 1.5em 0 1.5em 3%;  color: #FFF; text-shadow: 0 0 10px #000;}
h3 {font-size: 1.8em; padding: 0.2em 0 0.2em 0.3em; font-weight: normal; border-left: 5px solid #7BA900; margin-bottom: 20px; clear: both;}
article {padding: 3%; background: url("../img/kage.png") no-repeat center top; background-size: 150%;}
header {background-color: #7BA900;}
#logo {max-width: 320px; margin: 0 auto 5px;}
.kanzenyoyaku {text-align: center; font-weight: bold; font-size: 1.2em; margin-bottom: 10px; color: #FFF;}
#sp_tel {text-align: center; max-width: 320px; margin: 0 auto;}
#sp_tel a {color: #FFF; border: 2px solid #FFF; display: block; border-radius: 30px; padding: 3px;}
#sp_tel a:hover {background-color: #BAE055;}
#head_tel {display: none;}
nav {overflow: hidden;}
nav ul {background-color: #CAEE80; list-style-type: none;}
nav ul li { float: left; width: 50%;}
nav ul li a {display: block; text-align: center; border-bottom: 1px solid #999; border-right: 1px solid #999; padding: 5px 0; color: #000; background-color: #CAEE80; }
nav ul li a:hover {background-color: #ECFFC5; color: #000;}
nav ul li:nth-child(2n) a {border-right: none;}
.bg_white {background-color: #FFF;}
#pankuzu {text-align: right; color: #999;}
footer {text-align: center; padding: 20px 3%; background: url("../img/kage.png") no-repeat center top; background-size: 150%;}
.inmei {font-weight: bold; font-size: 1.1em;}
#footer_menu ul {text-align: center; padding-top: 10px;}
#footer_menu ul li {display: inline-block; border-right: 1px solid #CCC; padding-right: 6px;}
#footer_menu ul li:last-child {border: none;}
#footer_menu ul li a {padding: 0 5px;}
footer ul { list-style-type: none;}
footer ul li a {color: #FFF;}
footer ul li a:hover {color: #000;}
.tel_bnr {border: 2px solid #CCC; border-radius: 5px; padding: 5px 1em 5px; color: #FFF; text-align: center; background:#7BA900 url("../img/gaikan2.jpg") no-repeat left center; background-size: contain; text-shadow: 0 0 10px #000;}
.bnr_tel {font-size: 1.4em; line-height: 1.2em; font-weight: bold; color: #FFCE00; text-align: center; padding-top: 5px;}
.pagetop {clear: both; text-align: center; border-radius: 8px; position: fixed; bottom: 0;	right:10px; background-color:#999; display: table;}
.pagetop a {width: 40px; height: 40px; display: table-cell; vertical-align: middle; font-size: 1.5em; line-height: 0.5em; color: #CCC;}
.pagetop a:hover {color: #FFF; background-color: #BBB; border-radius: 8px;}
/*ホーム*/
#osirase {}
.kiji {padding: 10px 0; border-bottom: 1px dotted #999;}
.day {color: #7BA900;}
#itiran {text-align: right; padding: 5px 0;}
/*コンテンツページ*/
h2#h2_gaiyou {background:#65BCCB url("../gaiyou/h2.png") no-repeat 90% center; background-size: cover;}
h2#h2_annai {background:#adbd00 url("../gaiyou/h2.png") no-repeat 90% center; background-size: cover;}
h2#h2_situmon {background:#79A5FF url("../gaiyou/h2.png") no-repeat 90% center; background-size: cover;}
h2#h2_sitemap {background:#E5A415 url("../gaiyou/h2.png") no-repeat 90% center; background-size: cover;}
h2#h2_itiran {background:#90B8C0 url("../gaiyou/h2.png") no-repeat 90% center; background-size: cover; }
.p_left {float: left; width: 100px; margin-right: 15px;}
.align_r {text-align: right;}
.align_r img {width: 261px;}
.aisatu {float: right; width: 100%;}
.content {overflow: hidden;}
.sp_none {display: none;}
section {overflow: hidden; margin-bottom: 3em;}
h4 {border-bottom: 2px dotted #999; margin-bottom: 1em; font-size: 1.2em;}
.box2 {margin-bottom: 1em;}
.waku01 {border-top: 1px solid #999; border-right: 1px solid #999; margin-bottom: 5px;}
.waku01 th, .waku01 td {border-bottom: 1px solid #999; border-left: 1px solid #999; padding: 3px; text-align: center;}
.map {width:100%; margin-bottom: 2em; max-width: 300px; margin: 0 auto 2em;}
.qanda {width: 38px;}
.q {font-size: 1.2em; border-top: 1px dotted #999; padding-top: 1em; background: url("../situmon/q.gif") no-repeat left 10px; padding-left: 38px; font-weight: bold; color: #DC7400;}
.a { margin-left: 30px; background: url("../situmon/a.gif") no-repeat left top; padding-left: 38px;}

@media print, screen and (min-width: 640px){
body {font-size: 0.9375em;}
h3 {margin-bottom: 25px;}
header {overflow: hidden;}
nav ul li { float: left; width: 25%;}
nav ul li a:hover {background-color: #ECFFC5; color: #000;}
nav ul li:nth-child(2n) a {border-right: 1px solid #999;}
nav ul li:last-child a {border-right: none;}
article {padding: 15px 3%; background-size: 100%;}
h1 {text-align: left;}
#logo {margin: 0 0 5px; float: left; width: 50%;}
#sp_tel {display: none;}
#head_tel {display: block; float: right; font-size: 1.2em; font-weight: bold }
.head_tel_num {font-size: 1.4em; font-weight: bold; color:#FFCE00; padding-left: 5px}
.tel_bnr {border: 2px solid #CCC; border-radius: 5px; padding: 5px 1em 5px 100px; background-color: #7BA900; color: #FFF; text-align: center; max-width: 500px; margin: 0 auto 1em;}
footer {background-size:100%;}
.pc_tab_none {display: none;}
/*コンテンツページ*/
.p_left {float: left; width: 19%; max-width: 150px;}
.aisatu {float: right; width: 78%;}
.sp_none {display: block;}
.box2 {float: left; margin-right: 5%;}
.box2:last-child {margin-right: 0;}
.map {float: left; width: 45%; max-width: 350px; margin: 0 5% 0 0;}
.map:last-child {margin: 0 0 0 5% ;}
.map_box {margin: 0 auto; max-width: 750px; overflow: hidden;}
.kanzenyoyaku {float: left; clear:none;margin: 0; text-align: left; padding: 1em 0 1em 1em;}
}

@media print, screen and (min-width: 1024px){
body { line-height: 1.7em;}
h2 {padding: 1.7em 0; font-size: 2.2em;}
h3 {margin-bottom: 30px; font-size: 2em;}
article {width: 960px; margin: 0 auto; background-size: 1024px; padding: 15px 0;}
nav {background-color: #CAEE80; border-bottom: 1px solid #999;}
nav ul {width: 1000px; margin: 0 auto;}
nav ul li {font-size: 1.1em;}
nav ul li a {border-bottom: none;}
nav ul li:first-child a {border-left: 1px solid #999;}
nav ul li:last-child a {border-right: 1px solid #999;}
footer {background-size: 1024px;}
.kanzenyoyaku {float:left; width: 200px; clear: none; text-align: left; padding: 1em 0 0 1em;}
#logo {clear: none;}
/*ホーム*/
.kiji {overflow: hidden;}
.day {float: left; width: 150px;}
.comm {float: right; width: 810px;}
#top_main {max-width: 1600px; margin: 0 auto;}
/*コンテンツページ*/
h2#h2_gaiyou {background:#65BCCB url("../gaiyou/h2.png") no-repeat center center;}
h2#h2_annai {background:#adbd00 url("../gaiyou/h2.png") no-repeat center center;}
h2#h2_situmon {background:#79A5FF url("../gaiyou/h2.png") no-repeat center center;}
h2#h2_sitemap {background:#E5A415 url("../gaiyou/h2.png") no-repeat center center;}
h2#h2_itiran {background:#90B8C0 url("../gaiyou/h2.png") no-repeat center center;}
#h2_article {width: 960px; margin: 0 auto;}
.aisatu {float: right; width: 750px;}
.box2 {width: 220px; margin-left: 210px; margin-right: 45px;}
.box2:nth-child(2n) {margin-left: 0;}
.box2:last-child {margin-left: 0;}
}