@charset "utf-8";
*{margin: 0; padding: 0;}
body {font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; font-size:0.875em; line-height: 1.7em; background-color: #FFF;}
img {width: 100%; height: auto; vertical-align: top;}
a img {border:none;}
a:hover img {opacity:0.6;}
article {width: 94%; margin: 0 auto;}
a {color: #03C; text-decoration: none;}
a:hover {color:#C30000;}
p {margin-bottom: 1em;}
ul {list-style-type: none;}
header {width: 94%; margin: 0 auto; padding: 10px 0;}
h1 {font-size: 1em; font-weight: normal; line-height: 1.3em; padding: 5px 0; text-align: center;}
.sp_none {display: none;}
.sp_tab_none {display: none;}
.head_tel_text {line-height: 1.4em; text-align: center; font-size: 1.1em; margin-bottom: 0.5em; max-width: 330px; margin: 0 auto;}
.head_tel_text a {display: block;border: 3px solid #03C; border-radius: 10px; padding: 5px;}
.head_tel_text a:hover {background-color: #91B1E7; color: #FFF;}
.denwabangou {font-size: 1.3em; font-weight: bold;}
nav {background-color: #4e7bc7;}
nav ul {list-style-type: none; overflow: hidden; margin-bottom: 1em;}
nav ul li {width:50%; float: left; font-size: 1.1em;}
nav ul li a {color: #FFF; border-left:1px solid #91B1E7; border-bottom:1px solid #91B1E7; display: block; text-align: center; padding: 8px 0; font-weight: bold;}
nav ul li a:hover {background-color: #91B1E7; color: #FFF;}
section {margin-bottom: 2em;}
#title {max-width: 400px; margin: 0 auto;}
#topimg {background-color:#e4eef7; margin-bottom: 1em;}
#catch {padding: 1em 1em 0; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size:1.3em; font-weight: bold; color:#013793; text-shadow: 0 0 10px #4E7BC7;}
#main {width: 94%; margin: 0 auto;}
h3 {background: url("../img/h3_bg.jpg") no-repeat 15% center; font-size: 1.1em; font-weight: bold; color:#FFF; padding: 5px 10px 2px; border-radius: 5px; margin-bottom:10px;}
.kiji {padding: 5px 0; border-bottom:1px dotted #999; line-height: 1.4em;}
.day {color: #00436D;}
#kijiitiran {padding: 5px 0 0; text-align: right;}
#sinryoujikan table {border: 1px solid #999; margin-bottom: 2em;}
#sinryoujikan th {padding:5px 0; font-weight: normal; line-height: 1.2em; border-right: 1px dotted #999;}
#sinryoujikan th:last-child {border: none;}
#sinryoujikan td {padding: 5px; border-right: 1px dotted #999; text-align: center;}
#sinryoujikan td:last-child {border: none;}
#sinryoujikan tr.border1 th, #sinryoujikan tr.border1 td {border-bottom: 1px dotted #999;}
.text_small {font-size: 0.85em;}
.text_r {text-align: right;}
.text02 {color:#3557DB; font-weight: bold; font-size: 1.1em;}
#iin {border: 1px solid #CCC; padding: 1em; background-color: #EEE; line-height: 1.4em; text-align: center; clear: both;}
#mokuji {border: 1px solid #4e7bc7; border-radius: 5px; margin-bottom: 2em;}
#mokuji_title {border-radius: 5px 5px 0 0; background-color: #4e7bc7; color: #FFF; font-weight: bold; text-align: center; }
#mokuji_title .contents_space {letter-spacing: 1.6em;}
#mokujinaiyou {padding: 10px;}
#mokujinaiyou h4 {font-size: 1.2em; font-weight: bold; margin-bottom: 0.3em; border-bottom: 2px dotted #999; background: url("../img/top_contents_list_mark.gif") no-repeat left 10%; padding:0 0 3px 1em;}
#mokujinaiyou li {margin-bottom: 0.7em; line-height: 1.4em;}
#mokujinaiyou a {max-width: 400px; margin: 0 auto;}
#ftmenu { margin-bottom: 1em; color: #999;}
#ftmenu ul {text-align: center; padding: 0 1em;}
#ftmenu ul li {display: inline-block;}
#copyright {background: #4e7bc7; color: #FFF; text-align: center; line-height: 1.4em; padding: 1em 0; margin-bottom: 50px;}
#pagetop a {text-align: center; padding: 5px; width: 10em; margin: 0 auto; border-radius: 5px 5px 0 0; position: fixed; bottom: 0; left: 0; right: 0; color: #FFF; background-color: #36F; border: 1px solid #91B1E7;}
#pagetop a:hover {background-color: #95AFFF;}
#minamityou {max-width: 400px; margin: 0 auto;}
#pankuzu {text-align: right; margin-bottom: 1em; color: #777;}
h2 {font-size: 2em; margin-bottom: 1em; font-weight: normal; text-align: center;}
h2 img {display: none;}
.img01 {width: 60%; margin: 0 auto 1em; max-width: 180px;}
.list01 li {list-style-type: none; background: url("../img/top_contents_list_mark.gif") no-repeat left 5px; padding-left: 1.3em;}
h4 {color: #4e7bc7; font-size: 1.2em; border-bottom: 2px dotted #4e7bc7; margin-bottom: 5px;}
.profile dl {border-bottom: 1px dotted #999; line-height: 1.4em; padding: 5px 0;}
.profile dl.last {margin-bottom: 2em;}
.profile dt {font-weight: bold;}
.profile dd {margin-left: 1.5em;}
.img_l { margin-bottom: 10px;}
#sisetu p {max-width: 400px; margin: 0 auto 1em; line-height: 1.4em;}
#sisetu p.text_left {text-align: left;}
#sisetu p img {margin-bottom: 5px}
#situmon dl {border-bottom: 2px dotted #CCC; padding-bottom:0.5em; margin-bottom: 1em; }
#situmon dt {font-weight: bold; margin-bottom: 0.5em; background: url("../situmon/Q.gif") no-repeat top left; background-size: 20px; font-size: 1.2em; color:#4e7bc7; padding-left: 1.5em;}
#situmon dt img {width: 25px; margin: 0 0.5em 0.3em 0;}
#situmon dd {margin-left: 2em; padding-left: 1.5em; background: url("../situmon/A.gif") no-repeat left top; background-size: 20px;}
h3#rikai {background-image: none; color: #306C00; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size:1.7em; font-weight: bold; padding: 0;}
.list02 {margin:0 0 1em 2em ; font-weight: bold;}
.td01 {background-color: #DBF7FF; padding: 0.5em; text-align: center; margin-bottom: 1em;}
.text05 {font-size: 1.2em; font-weight: bold; color:#306C00; border-bottom: 2px dotted #306C00;}
.list05 li {border-bottom: 1px dotted #999; padding: 5px 0;}
.text07 {color: #c00;}
h5#h5-1 {background-color: #AEE863; padding: 5px; font-size: 1em;}
.list03 {margin-bottom: 1em;}
.list03 li {margin-left: 2em; list-style-type: disc;}
.tbl02 {margin-bottom: 1em;}
.tbl02 th {background-color: #999; color: #FFF; padding: 2px;}
.tbl02 td {background-color: #FFF; border-bottom: 1px solid #CCC; padding: 2px; font-size: 0.9em;}
.back01 {background-color: #E0FCBB; padding: 0.5em; margin-bottom: 1em;}
h5#h5-2 {background-color:#E8CB63; padding: 5px; font-size: 1em;}
.back02 {background-color: #FFECAA; padding: 0.5em; margin-bottom: 1em;}
h5#h5-3 {background-color: #F9B1B2; padding: 5px; font-size: 1em;}
.back03 {background-color:#FFE1E2; padding: 0.5em; margin-bottom: 1em;}
h5#h5-4 {background-color:#C9CDFF; padding: 5px; font-size: 1em;}
h5#h5-5 {background-color:#C9CDFF; padding: 5px; font-size: 1em;}
.back04 {background-color:#E9EAFF; padding: 0.5em; margin-bottom: 1em;}
.text01 {font-size: 1.1em; font-weight: bold; }
.tbl01 {border-top: 1px solid #CCC;}
.tbl01 td {font-size: 1em;}
.tbl01 th {background-color: #C9CDFF; color: #000;}
.img02 {width: 100px;}
.img03 {max-width: 300px; margin: 0 auto;}
.img04 {max-width: 360px; margin: 0 auto 1em;}
.img05 {width: 120px;}
.text_turquoise {font-size: 1.2em; color:#01A9AD; font-weight: bold;}
.text_purple {font-size: 1.2em; color: #6B82DC; font-weight: bold;}
.text_green {font-size: 1.2em; color: #82B300; font-weight: bold;}
#map1, #map2 {max-width: 450px; margin: 0 auto 1em;}

@media print, screen and (min-width:640px) {
body {font-size: 0.9375em;}
header {overflow: hidden;}
#title {float: left; width:55%;  max-width: 400px; }
#head_tel {float:right; width: 42%;}
section {margin-bottom: 2em; overflow: hidden;}
h1 {border-bottom: 1px dotted #666;}
#head_tel a {border: none;}
#head_tel a:hover {background-color: transparent; color: #C30000;}
nav ul li {width: 33.3%}
#catch {font-size: 1.7em; width: 60%; text-align: center; margin: 0 auto; line-height: 1.4em;}
.text02 {font-size: 1.2em;}
.pc_tab_none {display: none;}
.pc_none {display: block;}
.sp_tab_none {display: none;}
.sp_none {display: block;}
.img01 {float: right; margin-left: 1em; margin-bottom: 1em;}
h2 img {width: 15%; max-width: 120px; float: left;}
#contents {float: right; width: 82%;}
.img_l {float: left; width: 50%; margin-right: 1em;}
.img_r {width: 45%; margin-left: 1em; float: right;}
#sisetu p {max-width: 450px;}
.profile dl {overflow: hidden;}
.profile dt {float: left; width: 20%;}
.profile dd {float: right; width:75%;}
h3 {clear: both;}
#situmon dt {margin-bottom: 0.5em; background-size: 26px; padding-left: 2em;}
#situmon dd {padding-left: 2em; background-size: 26px;}
#map1 {float: left; width:53%;}
#map2 {float: right; width:45%;}
h4 {clear: both;}
#sinryoujikan {margin-bottom: 0;}
}

@media print, screen and (min-width:1024px) {
header {width: 1000px; margin: 0 auto;}
h1 {margin-bottom: 10px; text-align: right;}
#head_tel {display: block;}
.head_tel_text {display: none;}
nav {width: 1000px; margin: 0 auto; background: url("../img/nav_bg.gif") repeat-x center; border-radius: 30px;}
nav ul {text-align: center;}
nav ul li {float: none; display: inline-block; width: 15%; font-size: 1.05em;}
nav ul li a {border-bottom: 0; padding: 5px 0;}
nav ul li:last-child a {border-right: 1px solid #91B1E7;}
#topimg {border-radius: 5px; border: 1px solid #CCC; width: 1000px; margin: 0 auto 1em;}
#catch {font-size: 1.8em;}
.sp_tab_none {display: block;}
.pc_none {display: none;}
#main {width: 1000px; margin: 0 auto; overflow: hidden;}
#osirase {float: left; width: 600px;}
#mokuji {float: right; width: 360px;}
#iin {padding: 1.8em 0; width: 1000px; margin: 0 auto 1em;}
#copyright {background: url("../img/nav_bg.gif") repeat-x center; padding: 8px 0; border-radius: 30px; width: 1000px; margin: 0 auto 50px;}
.profile dt {width: 15%;}
.profile dd {width: 80%;}
#sisetu {text-align: center;}
#sisetu p {display: inline-block; width: 47%; padding: 1%; text-align: left; vertical-align: top; }
.img03 {float: right; width: 350px;}
}

@media print {
#pagetop {display: none;}
}