/*@import url(fontello.css);*/
@import url(../js/fancybox/jquery.fancybox.css);.poyooon {
    animation: poyooon 0.9s linear 0s 1
}
.main-contents table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
body.furigana .main-contents .cont {
    line-height: 1;
}

.main-contents .txt, .cont {
    line-height: 1.6;
}

.translated-ltr .furigana {
    display: none;
}

#global {
    background-color: #ffdbbf;
}

.global-link {
    border-top: 1px solid #ffdbbf;
}

#a_inner {
	margin-top: 1em;
}

.main-contents .paragraph {
    clear: both;
}

.main-contents .paragraph .contact-tel {
    margin-top:0 !important;
}

.main-contents .paragraph:not(.h2) {
	margin-top:1em;
}

.sub_box .cat, .sub_box #a_date {
	float:right;
}
.sub_box .cat{
	margin-top:0.4em;
	margin-left: 0.5em;
}
#a_date {
    font-size: 105%;
}

.main-contents .link li:before,.main-contents .link p:before,.main-contents .anchor p:before {
    color: #ff892a;
}
/*
.main-contents .s_ele {
    margin-right: 0.1;
}

.main-contents .s_ele,.main-contents .s_btn {
    border: 1px solid #aaaeb7
}

.main-contents .reseve .cat {
    background-color: #338e39 !important
}

#site {
    position: relative;
    z-index: 9999;
    top: 6px;
}

#site-link {
    width: 266px
}

.site-text {
    position: absolute;
    left: -9999px
}

#tool {
    padding-top: 8px !important
}

ul.pan {
    margin-bottom: 44px
}

.pager ul li a {
    background-color: #ffe6d2;
    border-color: #ffc494
}

.pager ul a:hover,.pager ul li.now a {
    background-color: #d2f74a
}
*/
/*
.main-contents table {
    width: 100%
}

.main-contents table caption,.main-contents table td,.main-contents table th {
    font-family: inherit !important;
    padding: 0.5em 1em
}

.main-contents table thead td {
    text-align: center;
    font-weight: bold
}

.main-contents table th {
    background-image: none
}

.main-contents table.color1 caption {
    border-width: 1px 1px 0px;
    border-style: solid
}

.main-contents table.color1 td,.main-contents table.color1 th,.main-contents table.color2 td,.main-contents table.color2 th,.main-contents table.color3 td,.main-contents table.color3 th {
    border-width: 1px;
    border-style: solid
}
*/
.main-contents hr {
    border-width: 1px 0px 0px;
    border-style: dashed;
    color: #a0a0a0;
}

.main-contents hr.color2 {
    border-color: #595757
}

.main-contents hr.color3 {
    border-color: #818181
}

.main-contents .height1 {
    height: 1em;
    /*margin-top: 0px !important*/
}

.main-contents .height2 {
    height: 2em;
    /*margin-top: 0px !important*/
}

.main-contents .height3 {
    height: 3em;
    /*margin-top: 0px !important*/
}

.main-contents .height4 {
    height: 4em;
    /*margin-top: 0px !important*/
}

.main-contents .height5 {
    height: 5em;
    /*margin-top: 0px !important*/
}

.main-contents .height6 {
    height: 6em;
    /*margin-top: 0px !important*/
}

.main-contents .height7 {
    height: 7em;
    /*margin-top: 0px !important*/
}

.main-contents .height8 {
    height: 8em;
    /*margin-top: 0px !important*/
}

.main-contents .height9 {
    height: 9em;
    /*margin-top: 0px !important*/
}

.main-contents .height10 {
    height: 10em;
    /*margin-top: 0px !important*/
}
/*
.height1+.cont {
    margin-top: 0px
}
*/
.main-contents .txt+.link {
    float: right
}

.main-contents .txt ul {
    list-style: disc;
}

.main-contents .txt ul li {
    margin-left: 1.8em;
}

/*
.main-contents .cont+.cont {
    margin-top: 8px
}
*/
.main-contents .link {
    list-style: none
}

.main-contents .link+.link,.main-contents .link+.anchor,.main-contents .anchor+.link,.main-contents .anchor+.anchor {
    margin-top: 1em
}
/*
.main-contents .link a:after{
   	position: absolute;
    font-family: "icon";
    content: '\e907';
    top: 0;
    bottom: 0;
    margin: auto;
    vertical-align: middle;
    display: inline-block;
    vertical-align: middle;
    left: calc(0.25em + 0em);
    width: 0.25em;
    height: 0.25em;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}*/
/*
.a_anchor_up:before {
    font-family: "fontello";
    content: '\e813' !important;
    margin-right: 2px;
}
*/
.file-icon {
    background: url("../../image/preset/file-icon.png") no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin:0 0.2em 0 0.2em;
}

.pdf-icon {
    background-position: 0 0
}

.doc-icon {
    background-position: 0 -16px
}

.xls-icon {
    background-position: 0 -32px
}

.ppt-icon {
    background-position: 0 -48px
}

.sound-icon {
    background-position: 0 -64px
}

.main-contents .img_txt .col-4+.txt {
    float: right
}

.main-contents .img_txt a img {
    background: none !important
}

.main-contents .a_img_link {
    position: relative;
    line-height: 1;
    display: block
}

.main-contents .a_img_link:hover {
    background-color: #000
}

.main-contents .a_img_link:hover:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: calc(1em * 1 / 2 * -1);
    margin-left: calc(1em * 1 / 2 * -1);
    font-family: "icon";
    content: '\e907';
    color: #fff;
    text-decoration: none;
    font-size: 2em
}

.main-contents .a_img_link:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background: none !important
}
/*
.main-contents .a_img_link,fancybox:hover:before {
    top: 40%;
    font-family: "icon";
    content: '\e907';
    text-decoration: none
}
*/
.main-contents ul.gallery {
    margin-top: -2.5%
}

.main-contents ul.gallery li {
    display: inline-block;
    width: 18%;
    margin: 2.5% 1% 0%;
    list-style: none;
    position: relative;
    text-indent: 0em;
    padding-left: 0em
}

.main-contents ul.gallery li img {
    max-width: 100%;
    height: auto
}

.a_gallery_txt {
    text-align: center;
    font-size: 90%;
    line-height: 1;
    margin-top: 3px;
    height: 3em;
    word-break: break-all
}

.main-contents ul.gallery li a {
    display: block;
   /* border: 1px solid #ccc*/
   padding-right:0 !important;
}

.main-contents ul.gallery li a:hover {
    background: #626262
}

.main-contents ul.gallery li a:hover:before {
    position: absolute;
    top: 20%;
    left: 30%;
    font-family: "icon";
    content: '\e907';
    font-size: 300%;
    color: #fff;
    text-decoration: none
}

.main-contents ul.gallery li a:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background: none !important
}

.main-contents .map {
    height: 300px;
    border: 1px solid #818181
}

.main-contents .info {
    width: initial
}

.main-contents ul.list {
    border-top: 1px dashed #818181;
    list-style: none !important;
    line-height: 1.6;
    margin-left:10px;
}

.main-contents ul.list>li {
    border-bottom: 1px dashed #818181
}

.main-contents ul.list>li>a {
    display: block;
    width: 96%;
    padding: 10px 1%;
    font-size: 100%;
    text-decoration: none;
    color: #333
}

.main-contents .sns {
    text-align: right
}

.paragraph.col-15.cont:nth-child(2) > .link-list{
    margin-top: 0px! important;
}

.main-contents .paragraph .link-list {
    margin-top:-19px! important;
}

.sns_btn {
  padding: 0px 0px 0px 4px !important;
  line-height: 1em;
  display: inline-block;
  vertical-align: top
}

#contact {
    border: 4px solid #e5e5e5;
    padding: 28px 32px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}
#map_view img{max-width:none;}
div[id^="map_y_area"] img{
	max-width:none;
}

.cat {
 color: #fff;
  box-sizing: border-box;
  background-color: #008087;
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  min-width: 60px;
  text-align: center;
  vertical-align: 3px;
  color: #fff;
}

.cat.color1 {
  background-color: #fac800 !important;
  border: 1px solid /*#d8ad00*/
}
.cat.color2 {
  background-color: #f08273 !important;
  border: 1px solid /*#e94b36*/
}

.cat.color3 {
  background-color: #16b000 !important;
  border: 1px solid /*#0e6c00*/
}

.cat.color4 {
  background-color: /*#e3739c*/#d24700 !important;
  border: 1px solid /*#d83a74*/
}

.cat.color5 {
  background-color: #e9754b !important;
  border: 1px solid /*#d64c1a*/
}

.cat.color6 {
  background-color: #5d90cb !important;
  border: 1px solid /*#376ead*/
}

.cat.color7 {
  background-color: #d2a050 !important;
  border: 1px solid /*#b17e2d*/
}

.cat.color8 {
  background-color: #b06cb0 !important;
  border: 1px solid /*#8d4c8d*/
}

.cat.color9 {
  background-color: #b7a060 !important;
  border: 1px solid /*#917c42*/
}

.cat.color10 {
  background-color: #7b7b7b !important;
  border: 1px solid /*#595959*/
}

.sns_btn {
  padding: 0px 0px 0px 4px !important;
  line-height: 1em;
  display: inline-block;
  vertical-align: top
}

.main-contents div.paragraph {
    position: relative;
}
.main-contents div.paragraph .menu {
    position: absolute;
    top: -1em;
    right: 0px;
    z-index: 2;
    background: none;
    line-height: 0;
}

.main-contents div.paragraph.h4 .menu {
    top: -1.5em !important;
}
.main-contents div.paragraph .link-list+.menu {
    top: -2em !important;
}

.main-contents .handle {
    position: absolute;
    border-radius: 0px 0px 50px 50px;
    background: #ddd !important;
    bottom: -25px;
    left: 48%;
    cursor: n-resize;
    text-align: center;
    padding: 0px !important;
    z-index: 1;
}

.main-contents .handle > i {
    display: inline-block; 
    padding: 2px 10px;
    width: 20px;
    color: #fff;
}
.main-contents .s_form table tr td:not(.search-input),
.main-contents .s_form table tr th
{
    padding: 1rem 1rem;
    text-align: center;
    border: 0px;
    word-break: break-all;
}
.main-contents .s_form .title{
	line-height: 2.3;
    text-align: right;
    width: 13rem;
    padding-right: 0;
}
.main-contents .s_form input{
   	line-height: normal;
    vertical-align: bottom;
    border: 1px solid #258bd6;
    border-radius: 4px;
    height: 2em;
    width: 100%;
    padding: 5px 10px;
}
.main-contents .s_form table tr th:nth-child(2) {
	line-height: 2.2;
}
.main-contents .s_form table tr th:nth-child(3) {
	width: 13rem;
	padding-right: 1em;
    padding-left: 0;
}
.main-contents .s_form table tr .th_btn{
	width: 125px;
}
.main-contents .s_form table tr th .search-button{
	line-height: 2.15;
	/*margin-top: 0.2em;*/
	font-size: 1.7rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    vertical-align: bottom;
    white-space: nowrap;
    color: #fff;
    /*border: 1px solid #258bd6;*/
    border-left: 0;
    border-radius: 4px;
    background-color: #258bd6;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    
    
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
.main-contents .s_form input {
    /*width: 126%;*/
}
.main-contents .s_form table tr td .search-button {
    font-size: 2rem;
    line-height: 4rem;
    width: 10rem;
    margin: 0 -3rem;
}
}
@media screen and (max-width: 425px){
.main-contents .s_form input {
   /* width: 174%;*/
}
.main-contents .s_form table tr td .search-button {
    font-size: 2rem;
    line-height: 4rem;
    width: 10rem;
    margin: 0 -3rem;
}

}
@media screen and (max-width: 375px){
.main-contents .s_form input {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 2.15;
    /*margin: -1em 4em -1em -2em;*/
    /*width: 267%;*/
}
.main-contents .s_form table tr td .search-button {
    font-size: 2rem;
    line-height: 3rem;
    width: 6rem;
    margin: 0 -3rem;

}
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-11, .col-12, .col-13, .col-14, .col-15 {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%
  }
  .col-1 {
    width: 4.667%
  }
  .col-2 {
    width: 11.333%
  }
  .col-3 {
    width: 18.0%
  }
  .col-4 {
    width: 24.667%
  }
  .col-5 {
    width: 31.333%
  }
  .col-6 {
    width: 38.0%
  }
  .col-7 {
    width: 44.667%
  }
  .col-8 {
    width: 51.333%
  }
  .col-9 {
    width: 58.0%
  }
  .col-10 {
    width: 64.667%
  }
  .col-11 {
    width: 71.333%
  }
  .col-12 {
    width: 78.0%
  }
  .col-13 {
    width: 84.667%
  }
  .col-14 {
    width: 91.333%
  }
  .col-15 {
    width: 98.0%
  }
  .grid-1.first, .grid-2.first, .grid-3.first, .grid-4.first, .grid-5.first, .grid-6.first, .grid-7.first, .grid-8.first, .grid-9.first, .grid-10.first, .grid-11.first, .grid-12.first, .grid-13.first, .grid-14.first, .grid-15.first {
    margin-left: 0
  }
  .grid-1.first, .grid-2.first, .grid-3.first, .grid-4.first, .grid-5.first, .grid-6.first, .grid-7.first, .grid-8.first, .grid-9.first, .grid-10.first, .grid-11.first, .grid-12.first, .grid-13.first, .grid-14.first, .grid-15.first, .col-1.first, .col-2.first, .col-3.first, .col-4.first, .col-5.first, .col-6.first, .col-7.first, .col-8.first, .col-9.first, .col-10.first, .col-11.first, .col-12.first, .col-13.first, .col-14.first, .col-15.first {
    margin-left: 0
  }
  .grid-1.last, .grid-2.last, .grid-3.last, .grid-4.last, .grid-5.last, .grid-6.last, .grid-7.last, .grid-8.last, .grid-9.last, .grid-10.last, .grid-11.last, .grid-12.last, .grid-13.last, .grid-14.last, .grid-15.last {
    margin-right: 0
  }
  .col-1.last, .col-2.last, .col-3.last, .col-4.last, .col-5.last, .col-6.last, .col-7.last, .col-8.last, .col-9.last, .col-10.last, .col-11.last, .col-12.last, .col-13.last, .col-14.last, .col-15.last {
    margin-right: 0px
  }
  .col-5.first {
    width: calc(31.333% + 1% + 0%)
  }
  .col-5.last {
    width: calc(31.333% + 0% + 1%)
  }
  .col-5.first.last {
    width: calc(31.333% + 1% + 1%)
  }
  .col-10.first {
    width: calc(64.667% + 1% + 0%)
  }
  .col-10.last {
    width: calc(64.667% + 0% + 1%)
  }
  .col-10.first.last {
    width: calc(64.667% + 1% + 1%)
  }
.main-contents hr.color1,.main-contents table caption,.main-contents table td,.main-contents table th,.form_btn {
    border-color: #258bd6 !important;
}

.main-contents table caption,.main-contents table thead th,.main-contents table thead td,.main-contents table tbody th,.form_btn {
    background-color: #ffe6d2 !important
}


.main-contents table.color1 td,.main-contents table.color1 th {
    border-color: #ccc !important;
}

.main-contents table.color1 thead th,.main-contents table.color1 thead td,.main-contents table.color1 tbody th {
    background: #eee !important
}

.main-contents table.color2 td,.main-contents table.color2 th {
    border-color: #c9a166 !important;
}

.main-contents table.color2 thead th,.main-contents table.color2 thead td,.main-contents table.color2 tbody th {
    background: #f7edde !important
}

.main-contents table.color3 td,.main-contents table.color3 th {
    border-color: #ff9a9a !important;
}

.main-contents table.color3 thead th,.main-contents table.color3 thead td,.main-contents table.color3 tbody th {
    background: #ffd9d9 !important
}
.main-contents table {
    width: 100%
}

.main-contents table thead tr td {
    text-align: center;
    font-weight: bold
}

.main-contents table.color3 > tbody > tr > th {
    text-align: left;
    font-weight: bold
}

.main-contents table caption,.main-contents table td,.main-contents table th {
    font-family: inherit !important;
    padding: 0.5em 1em
}

.main-contents table thead td {
    text-align: center;
    font-weight: bold
}

.main-contents table th {
    background-image: none
}

.main-contents table.color1 caption {
    border-width: 1px 1px 0px;
    border-style: solid
}

.main-contents table.color1 td,.main-contents table.color1 th,.main-contents table.color2 td,.main-contents table.color2 th,.main-contents table.color3 td,.main-contents table.color3 th {
    border-width: 1px;
    border-style: solid
}
.clearfix .paragraph.col-15.h2{
	margin-left:0 !important;
	margin-right:0 !important;
	width:100% !important;
}
.icon-external-link {
	background: url(../../image/preset/link-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.2em 0 0.2em;
    margin-left: -20px;
    background-position: 0 0;
}
i.icon-external-link:after, span.icon-external-link:after{
	/*content: '\e909';*/
}
i.icon-external-link{
	right: -1.2em !important;
    left: auto !important;
    font-size: 1em !important;
    top: auto !important;
}
.main-contents .txt ol {
    list-style: decimal;
    counter-reset: ol_li;
}

.main-contents .txt ol li{
	padding-left: 0.2em;
	margin-left: 1.6em;
}
.paragraph a {
	position: relative;
	display: inline-block;
	padding-right: 24px;
	text-decoration: underline !important;
}

.paragraph a:hover {
	text-decoration: none !important;
}
/*color table*/
body.black .paragraph table,
body.yellow .paragraph table,
body.blue .paragraph table {
	background: none !important;
}

body.black .paragraph table td,
body.black .paragraph table th,
body.yellow .paragraph table td,
body.yellow .paragraph table th,
body.blue .paragraph table td,
body.blue .paragraph table th {
	background: none !important;
}
body.black .paragraph.cont a,
body.blue .paragraph.cont a,
body.black .main-contents .paragraph ul.list>li>a,
body.blue .main-contents .paragraph ul.list>li>a{
	color: #fff !important;
}
body.yellow .paragraph.cont a,
body.yellow .main-contents .paragraph ul.list>li>a{
	color: #000 !important;
}
.paragraph.img_txt a{
	padding-right:0 !important;
}
/*pager*/
.pager {
    float: right;
    margin-top:1em;
}
.main-contents .pager p{
	display:none;
}
.pager ul li {
    float: left;
    list-style: none;
}
.pager ul a:hover, .pager ul li.now a {
    background-color: #006ab7;
    color: #fff;
}
.pager ul li a {
    margin: 0px;
    padding: 0px 8px;
    border-width: 1px;
    border-style: solid;
    border-right: none;
    border-color: #ccc;
    line-height: 14px;
    color: #333;
    text-decoration: none;
    display: block;
    min-width: 1em;
    height: 36px;
    line-height: 36px !important;
    text-align: center;
}
.pager ul li a {
    background-color: #e9e9e9;
    border-color: #ccc;
    text-decoration:none !important;
}
.pager ul li:last-child a {
    border-width: 1px;
    border-style: solid;
    margin-left: -1px;
}
.icon-angle-left:before {
    content: '\e901';
}
.icon-angle-double-left:before {
    content: '\e9011';
}
.icon-angle-right:before {
    content: '\e902';
}
.icon-angle-double-right:before {
    content: '\e9010';
}

/*#a_inner .a_link_item:after {
    font-family: 'icon' !important;
    content: '\e909';
    display: inline-block;
    margin-left: 4px;
}*/

div[id^="map_area"] img{ max-width:none; }

.paragraph .col-15 .cont .link-list:first-child {
	margin-top: 0px !important;
}

.paragraph.cont.search_result{
	margin-top: 0;
}

span.form_necessary {
	font-size: 15px;
    color: red;
    margin-left: 4px;
}

input[type='text'], textarea  {
    border: 1px solid #908f8f;;
    /*-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;*/
}
.form_aside{
	font-size: 15px;
	color: #595959;
}

.form-footer-item button {
	line-height: 1.7;
    width: 200px;
	padding: 5px 10px;
    font-size: 1.7rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: bottom;
    white-space: nowrap;
    color: #fff;
    border: 1px solid #258bd6;
    border-left: 0;
    border-radius: 4px;
    background-color: #258bd6;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.form-footer-item button:hover {
    border-color: #00458f;
    background-color: #00458f;
}

#form-footer ul {
	text-align: center;
}
#form-footer li {
	display: inline-block;
	margin: 3px;
}

p.red {
	font-size: 15px;
    color: red;
    margin-left: 4px;
}

div.paragraph.col-15.h4 + div.paragraph.cont.col-15 > p.a_link_item {
	margin-top: 0em! important;
}

div.paragraph.col-15.h3 + div.paragraph.cont.col-15 > p.a_link_item {
	margin-top: 0em! important;
}
div.paragraph.col-15.h3 + div.paragraph.cont.col-15 > ul.link-list {
	margin-top: 0em! important;
}

div.paragraph.col-15.txt.cont + div.paragraph.cont.col-15 > ul.link-list {
	margin-top: 0em! important;
}

div.paragraph.col-15.sub_box.clearfix + div.paragraph.col-15.h4 > h3.common-title {
	margin-top: 0em! important;
}
div.paragraph.col-15.sub_box.clearfix + div.paragraph.col-15.h3 > h2.common-title {
	margin-top: 0.5em! important;
}
div.paragraph.col-15.txt.cont + div.paragraph.cont.col-15 > p.a_link_item {
	margin-top: 0em! important;
}