@charset "utf-8";
body {margin:0px;color:#333333;background-color:#ffffff;font-size:100%;line-height:1.3;font-family: 'M PLUS Rounded 1c', sans-serif;-webkit-text-size-adjust:100%;}
address{all: unset;display: block;}
.header ,.article ,.footer ,.section ,h1,h2,h3,hr{clear:both;}/*-clear-*/
.article ,.section ,.nav ,dl,ul,div{padding:0px 0px 5px;overflow:auto;}/*-hasLayout-*/
input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;}
input[type="button"],input[type="submit"]{cursor:pointer;}/*-formAppearanceClear-*/
h1,h2,h3,h4,h5,p,dl,ul,ol {margin-top:0px;}
ul,ol{padding-left:30px;}
#Map,#Map *,#jump{padding:0px;overflow:visible;}
#jump a{position:absolute;width:0px;height:0px;overflow:auto;text-indent:-1000em;}
#jump a:focus{width:12em;height:1.5em;text-indent:0px;background:#ffffff;text-align:center;}
#TOP{padding:0px;}
textarea {max-width:95%;}
a{color:#00476a;text-decoration:underline;}
a:visited{color:#61848b;}
a:hover{color:#14205f;}
a:active{color:#5d0000;}
a:hover img{opacity:0.8;}
img{border:none;vertical-align:middle;max-width:100%;height:auto;}
div.left,ul.left{float:left;}
div.right,ul.right{float:right;}
p.center{text-align:center;}
p.right { text-align: right;}
fieldset { margin: 0px 0px 1em; padding: 0px 0px 5px; border: none;}


.footer{background:url(../img/bg01.png);}
.header{padding:8px 0px;}

header{ position: relative;height: auto;overflow: hidden;z-index: 0;background: #dfeaa6;}
header:before{content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-image: url(/kodomo/core/img/Wave.png);
    background-repeat: repeat-x;
    background-size: 600px 100%;
    background-position: -676px 0;
    transform: scaleY(-1);
    transform-origin: center;
    pointer-events: none;
    z-index: 0;}
#UD dl.color_change ,#UD dl.textsize_change{width:224px;margin:0px;padding:5px 0px 0px 0px;float:right;}
#UD dl.color_change{width:202px;}
#UD dl dt{padding:4px 3px 0px 0px;background:no-repeat center center;}
#UD dl dd a,.header .page_control form.search label.search_txt{display:block;width:44px;height:44px;}

/*追加分あとで統合する。*/
header .page_control{float:none;display: none;width: 100%;max-width: 1024px;justify-content: flex-end;flex-wrap: wrap;margin: 0 auto;}
header .page_control ul ,#UD dl ,#UD dl dt ,.header .page_control dl dd {min-height:44px;margin:2px 1px;padding:0px;float:none;list-style:none;}
header .page_control ul li {margin:2px 0px 2px 10px;padding-top:5px;float:left;}
header .page_control ul li{margin:8px;}
#UD{display: flex;    flex-wrap: wrap;justify-content: flex-end;}
#UD dl.color_change ,#UD dl.textsize_change{width:224px;margin:0px;padding:5px 0px 0px 0px;float:none;display: flex;}
#UD dl.color_change{width:202px;}
#UD dl dt{padding:4px 3px 0px 0px;background:no-repeat center center;}
#UD dl dd a,.header .page_control form.search label.search_txt{display:block;width:44px;height:44px;}
#UD dl dd{margin: 0 0 0 10px;}
.srch{display: flex;justify-content: flex-end;}
form#srch {justify-content: flex-end;display: flex;background-color: #ffffff;width: 100%;}
header .page_control ul li a.language {padding:8px;background:#333333;border-radius:4px;}
header .page_control form.search {width:300px;margin:8px 0px;padding:0px 10px;background:#ffffff;float:right;text-align:center;border-radius:4px;}
header .page_control form.search div{padding:0px;max-width: 320px;}
header .page_control form.search label.search_txt{display:block;width:44px;float:left;background:url(../img/control_search_title.png) no-repeat;text-indent:-100em;}
header .page_control form.search .input_area{    border: 1px solid #ccc;box-sizing:border-box;background:#ffffff url(https://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) no-repeat center center;margin:8px 0px;padding:0px;}
header .page_control form.search input#search_txt,
header .page_control form.search input#search_txt2 {display:block;width:75%;margin:0px;padding:6px 0px;border:none;background:transparent;float:left;}
header .page_control form.search input#search_txt:focus,
header .page_control form.search input#search_txt2:focus  {background-color:#ffffff;outline:1px solid #dddddd;}
header .page_control form.search input.search_bt {width:25%;color:#ffffff;padding:4px 0px;margin:0px;font-weight:bold;background-color:#333333;border:none;float:left;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;-webkit-appearance:none;border-radius:4px;}


/*下層ページヘッダー*/
.green .header{background-color: #ffffff;}
header{ position: relative;height: auto;overflow: hidden;z-index: 0;background: #dfeaa6;}
.header .wrap{max-width: 1024px;width: 100%;}
.header_logo{width: 50%;}
.header-inner {display:flex ;justify-content: space-between; max-width: 1024px;margin: 0 auto;padding: 10px 0 30px;}
.header-top {display: flex;justify-content: flex-end;padding: 0;}
.header-contact {text-align: left;font-style: normal;padding: 0 20px 0 0; }
.header-contact .tel {font-weight: bold;margin: 0;}
.header-contact .address{font-size: 0.8em;letter-spacing: 1px;}
.header-contact a {color: inherit;text-decoration: none;}
.header-main {display: flex;align-items: center;gap: 15px;overflow: hidden;justify-content: center;}
.header-logo {flex-shrink: 0;}
.header-logo a { display: block;width: 100%;height: 100%;}
.header-logo img {  width: 100%;max-width: 140px;min-width: 70px; height: auto;display: block;}
.header-title {display: flex;flex-direction: column;line-height: 1.2;margin: 0;align-self: flex-end;}
.sub-title {font-size: 1em;color: #3a3a3a;}
.main-title {font-weight: bold;color: #4a7c3a;letter-spacing:0.1em;white-space: nowrap;}
.header-en {text-align: left;font-size: .8em;letter-spacing: 0.05em;color: #4a7c3a;}
.header-page-title{display: flex;padding: 0 0 130px 0;max-width: 1024px;justify-content: center;   align-items: flex-end;margin: 0 auto;}
.header-page-title img{max-width: 200px;min-width: 100px;width: 100%;margin-right: 2em;}
.header-page-title div{margin: 0 ;letter-spacing: 0.2em;color: #5e8f3d;font-size: 2em;}
.header-page-title div span{font-size: 0.7em;letter-spacing: 0;font-weight: normal;}
/*ここまで*/

.contents .nav{}
.contents .nav .menu_button{display:none;position:fixed;top:0px;right:0px;z-index:85;}
.contents .nav .menu_button a{display:block;}
.contents .nav ul {margin:0px;padding:0px;list-style:none;}
.contents .nav ul li{margin:0px 0px 15px;}
.contents .nav ul li a{display:block;padding:1em;padding-left:2em;border:2px solid;border-left-width:10px;background-color:#ffffff;color:#333333;text-decoration:none;transition-duration:0.5s;}
.contents .nav ul li a:before{left:0px;top:50%;height:0px;margin-top:-0.4em;border:0.4em solid transparent;border-left:0.6em solid;}

.contents {width:1024px;margin:0px auto;padding:15px 0px;}
.contents .article,
.contents .main {width:100%;float:left;}
.contents .article{padding-bottom: 50px;}
.contents .section,
.contents .article .txtbox,
.contents .article .menu_section{margin-bottom:20px;padding:0px 24px;box-sizing:border-box;background:#ffffff;}
.contents .article .txtbox{word-wrap:break-word;}
.no_nav .contents .article {width:auto;float:none;}
.contents .article h1,
.contents .article h2,
.contents .article h3,
.contents .article h4,
.contents .article h5{margin:0px 0px 20px;padding:0.5em 0.5em 0.5em 45px;  border-radius: 6px;}
.contents .article h1{margin:0px;border:18px solid #ffffff;font-size:1.6em;    border-radius: 24px;}
.contents .article .section h2{margin:0px -24px 16px;border:none;}
.contents .article h3{border-color:rgba(235,69,98,0.3);font-size:1.2em;}
.contents .article h4{border-bottom:1px solid #dfeaa6;font-size:1.3em;}
.contents .article h5{padding:0.3em 20px 1em;border-color:rgba(235,69,98,0.1);font-size:1em;}
.contents .article h1:before{top:13px;bottom:4px;left:16px;border-left:14px solid;height: 33px;}
.contents .article h2:before{left: 0;bottom: -6px;width: 100%;height: 6px;background: #dfe8b3;border-radius: 3px; }
.contents .article h3:before{top:7px;bottom:4px;left:16px;border-left:15px solid;}
.contents .article h3:before{left:12px;border-left-width:13px;height: 30px;}
.contents .article ol {padding-left:2em;}
.contents .article ul{list-style:none;padding-left:0px;}
.contents .article ol > li,
.contents .article ul > li{margin-bottom:0.3em;}
.contents .article ul > li{padding-left:2em;}
.contents .article ul > li:before{top:0.3em;left:8px;width:0.7em;height:0.7em;background:#eb4562;border-radius:50%;}
.contents .article ul.link_list > li:before{width:0px;height:0px;border:0.4em solid transparent;border-left:0.6em solid #4D3E33;background:transparent;border-radius:0px;}
.contents .article ul.file_list > li:before{top:0.2em;width:16px;height:16px;border:none;background:url(../img/file_list_mark.gif) no-repeat;border-radius:0px;}
.contents .article ul.file_list > li.pdf:before{background-image:url(../img/file_list_mark_pdf.png);}
.contents .article ul.file_list > li.doc:before{background-image:url(../img/file_list_mark_doc.gif);}
.contents .article ul.file_list > li.xls:before{background-image:url(../img/file_list_mark_xls.gif);}
.contents .article table{border-collapse: collapse;margin-bottom:15px;}
.contents .article table caption{padding:4px 0px;}
.contents .article table table,.contents .article table ul,.contents .article table ol,.contents .article table table dl{margin-bottom:0px;}
.contents .article table th,.contents .article table td{padding:0.5em;border:1px solid #666666;}
.contents .article table th {background:#eeeeee;}
.contents .article table.wide_table{display:block;width:100%;overflow:auto;}
.contents .article table.wide_table caption{display:block;}
.contents .article table.wide_table tbody{display:table;}
.contents .article .form_section{}
.contents .article .form_section dl dt{margin:8px 0px 0px;}
.contents .article .form_section dl dd{margin:0px;padding:8px 0px;}
.contents .article .form_section input[type="radio"]{width:16px;height:16px;}.contents .article .image_box {width:100%;margin:0px 0px 10px;padding:0px;}
.contents .article .image_box li {max-width:31%;margin:5px 1%;padding:0px;float:left;}
.contents .article .image_box li:before{display:none;}
.contents .article .image_box li img {margin:1%;max-width:98%;height:auto;}
.contents .article .image_box li p {position:static;width:auto;margin:0px;padding:3px;text-align:center;}
.contents .article .imagetable table{max-width:50%;float:left;}
.contents .article .imagetable table th{min-width:6em;}
.contents .article .imagetable .figure{max-width:50%;margin:0px;float:right;}
.contents .article .acrobat {margin:8px 15px 8px;padding:8px;}
.contents .article .acrobat .icon {margin:0px 8px 0px 0px;border:none;float:left;}
.contents .article .acrobat p{margin:0px;font-size:0.9em;}
.contents .article fieldset{padding:0px 0px 15px;border:none;}
.contents .article fieldset legend{width:auto;max-width:100%;margin:auto 0;padding:auto 0;}
.contents .nav {width:250px;float:right;}
.contents .nav ul,
.contents .nav dl{padding:0px;list-style:none;}
.contents .nav dl dt{padding:0.5em;background:#eb4562;}
.contents .nav dl dd{margin:1px 0px;}
.contents .nav dl dd a{display:block;padding:0.5em 15px;color:#333333;background:#ffffff;text-decoration:none;}
.nav .access{margin-bottom:20px;padding:8px;background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.5) 25%, transparent 26%, transparent 50%, rgba(255,255,255,0.5) 51%, rgba(255,255,255,0.5) 75%, transparent 76%, transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.5) 25%, transparent 26%, transparent 50%, rgba(255,255,255,0.5) 51%, rgba(255,255,255,0.5) 75%, transparent 76%, transparent);background-size: 6px 6px;border-radius:4px;}
.nav .access > div{padding:10px;background:#ffffff;}
.nav .access h2{padding:10px 8px 10px 44px;background:no-repeat 8px center;font-size:1em;}
.nav .access h2.home{background-image:url(../img/ico_home.png);}
.nav .access h2.phone{background-image:url(../img/ico_phone.png);}
.nav .access h2.fax{background-image:url(../img/ico_fax.png);}


/*****************************フッターエリア*****************************/
.footer .wrap{width:1024px;margin:0px auto;padding:20px 0px 0px;overflow:hidden;}
.footer dl{float:left;}
.footer dl dt{font-size:1.2em;font-weight:bold;}
.footer dl dd{margin:5px 0px;}
.footer .bn{position:relative;clear:both;overflow:visible;}
.footer .bn > div{position:absolute;bottom:10px;right:0px;width:250px;}
.footer a.bt{display:block;max-width:220px;margin:20px auto 0px;padding:10px;background:#ffffff;border-radius:8px;box-shadow:3px 3px 0px 0px #AAAAAA;}
.footer .copyright{margin:0px;text-align:right;font-size:0.8em;clear:both;}
.footer .reread_link{width:44px;position:fixed;bottom:44px;right:0px;}
.footer .reread_link a{display:block;height:44px;overflow:hidden;text-indent:-100em;color:#ffffff;background:url(../img/reread_link.png);border-radius:50%;opacity:0.5;}
.footer .reread_link a:hover{opacity:0.8;}

.footer_bg{background-color: #e2e2e2;height: 30px;width: 100%;position: relative;display: block;overflow: visible;}
.footer_bg::before { content: "";position: absolute;top: -88px;left: 20%;transform: translateX(-50%);width: 130px;height: 100px;background-image: url(/kodomo/core/img/try.png);background-repeat: no-repeat;background-size: 130px 80px;background-position: center;pointer-events: none;}
.footer_bg::after  { content: "";position: absolute;top: -98px;right: 20%;transform: translateX(50%);width: 130px;height: 100px;background-image: url(/kodomo/core/img/logog.png);background-repeat: no-repeat;background-size: 130px 100px;background-position: center;pointer-events: none;}
footer{background-color:#628D3D ;color: white;position: relative;padding-top: 30px;}
.footer__section{justify-content: flex-end;display: flex;}
.footer__section dl dd{margin: 0;}
.footer__section .list_link {color: #628D3F;display: inline-block;font-weight: bold;}
.footer__section .list_link a{background: #fff;display: inline-block; font-size: 1.2em; color:#628D3F ;letter-spacing: 1px;text-decoration: none;padding: 0.3em 1.3em;border-radius: 30px;}
.footer__section .list_link a span{margin-left: 10px;}
.footer__inner{max-width: 1024px;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;margin: 0 auto;}
.footer__links{padding: 0 ;margin: 5px 0;overflow: hidden;}
.footer__links li::marker,.banner_wrap li::marker{content: none;}
.footer__address{align-self: center;}
.footer__address span{margin-left: 5px; }
.footer__address span a{text-decoration: none;color: #fff;}
.footer__address p{margin: 0;}
.footer__banner{width: 100%;padding: 0;overflow: hidden;}
.footer__copyright {width: 100%; margin: 0px;text-align: center;font-size: 0.8em;clear: both;}
footer .reread_link {width: 54px;position: fixed;bottom: 44px;right: 20px;    z-index: 100;}
footer .reread_link a {position: relative;display: flex;height: 54px;overflow: hidden;color: #333;border-radius: 50%;opacity: 0.95;background-color: #ecacc7;flex-direction: column;justify-content: center;align-items: center;text-decoration: none;}
.retop{display: inline-block;font-size: 0.8em;}
.list_link a:hover,.list_linka:focus{background-color:#DFEAA6 ;transition: 0.3s;}
.arrow {
      &.top {
    position: relative;
    display: inline-block;
    width: 4px;
    height: 24px;
    margin: 0 8px;
    border-radius: 9999px;
    background-color: #333;
    &::before, &::after  {
      content: "";
      position: absolute;
      top: 0;
      left: calc(50% - 2px);
      width: 4px;
      height: 16px;
      border-radius: 9999px;
      background-color: #333;
      transform-origin: 50% 2px;
    }
    &::before {
      transform: rotate(45deg);
    }
    &::after {
      transform: rotate(-45deg);
    }
     &:hover {
    transform: translateX(6px);
  }
  }
  &.right {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 2px;
    margin:0 0 4px 0;
    border-radius: 9999px;
    background-color: #628D3F;
    &::before, &::after {
      content: "";
      position: absolute;
      top: calc(50% - 1px);
      right: 0;
      width: 13px;
      height: 2px;
      border-radius: 9999px;
      background-color: #628D3F;
      transform-origin: calc(100% - 1px) 50%;
      transition: transform 0.3s ease;
    }
    &::before {
      transform: rotate(45deg);
    }
    &::after {
      transform: rotate(-45deg);
    }
     &:hover {
    transform: translateX(6px);
  }
  }}
  a:hover .arrow.right {transform: translateX(6px);}
  a:hover .arrow.top {transform: translateY(-3px);}


/* table */
.contents .article table.noborder,
.contents .article table.noborder th,
.contents .article table.noborder td{border:none;}
.contents .article table.widetable{display:block;max-width:100%;overflow:auto;border:none;}
.contents .article table.widetable caption{display:block;}
.contents .article table.widetable tbody{display:table;}
.contents .article table.widetable.nowrap tbody { white-space: nowrap;}

.contents .article table.widetable::-webkit-scrollbar { height: 3px;}
.contents .article table.widetable::-webkit-scrollbar-track { border-radius: 3px; background: #e0e0e0; opacity:1;}
.contents .article table.widetable::-webkit-scrollbar-thumb { border-radius: 3px; background: #808080;}

/* YouTube */
.contents .article .mv_area{position:relative;height:0px;width:100%;max-width:715px;margin:1em 0;padding-top:56.25%;overflow:hidden;}
.contents .article .mv_area.normal_wide{padding-top:75%;}
.contents .article .mv_area iframe{position:absolute;top:0px;left:0px;width:100%;height:100%;}
.contents .article .mv_area p{margin:0.5em 0;font-size:0.9em;}

/* IMAGE BOX */
.contents .article .box-image { padding: 1em 0 0;}
.contents .article .box-image li { margin: 0 1% 1%; padding: 0; float: left; text-align: center; }
.contents .article .box-image li:before { display: none;}
.contents .article .box-image li img { max-width: 100%; height: auto;}
.contents .article .box-image li p { padding-top: 0.5em; font-size: 0.8em;}

.contents .article .box-image.single li { width: 98%; float:none;}
.contents .article .box-image.double li { width: 48%;}
.contents .article .box-image.triple li { width: 31.3333333333%;}
.contents .article .box-image.quadruple li { width: 23%;}
.contents .article .box-image.pentadruple li { width: 18%;}
.contents .article .box-image.hexatruple li { width: 14.6666666666%;}

.contents .article .box-image.double li:nth-child(2n+1),
.contents .article .box-image.triple li:nth-child(3n+1),
.contents .article .box-image.quadruple li:nth-child(4n+1),
.contents .article .box-image.pentadruple li:nth-child(5n+1),
.contents .article .box-image.hexatruple li:nth-child(6n+1),.contents .article .box-image li.clear{clear:both;}

.contents .article .image_box {margin: 0px 0px 10px; padding-bottom: 0;}
.contents .article .image_box img{max-width: 100%; height: auto;}
.contents .article .image_box_center {min-width:240px; width: 50%; max-width: 80%; margin: 0px auto 10px; padding-right: 2em;}
.contents .article .image_box_left,
.contents .article .image_box_right {max-width: 50%; }
.contents .article .image_box_left {float: left; margin-right: 10px;}
.contents .article .image_box_right {float: right; margin-left: 10px;}
.contents .article .image_box_left p,
.contents .article .image_box_right p{padding-top: 0.5em; font-size: 0.85em; text-align:center;}

/* overview table */
.contents .article .overview_list{margin:1em 0 0;}
.contents .article .overview_list dt{width:10.5em;margin:0;padding:0 0 .7em 0;float:left;clear:both;}
.contents .article .overview_list dd{margin:0 0 1em;padding:0 0 .7em 11em;border-bottom:1px dotted #333333;}
.contents .article .overview_table{margin:1em 0;padding:0;width:auto;max-width:100%;}
.contents .article .overview_table th{width:25%;}


/* event section */
.contents .article .event_section .event{margin:.8em;padding:1.7em 1.2em 0.7em 1.2em;border:3px solid #c6c6c6;}
.contents .article .event_section .event dt{width:7.5em;margin:0 0 .7em 0;padding: .3em 0;font-weight:bold;background:#F0F0F0;color:#333333;text-align: center;float:left;clear:both;}
.contents .article .event_section .event dd{margin:0 0 1em;padding: .3em 0 .8em 8.6em;border-bottom:1px dotted #666666;}

/* 施設ページ */
.contents .article .mapbox .overview_table{float:left;}
.contents .article .mapbox .box-image{width:230px;float:right;}

/* イベントカレンダー */
.contents .article .calendar_section table{width:100%;}
.contents .article .calendar_section table th{}
.contents .article .calendar_section table td{vertical-align:middle;}
.contents .article .calendar_section table td.center{text-align:center;}
.contents .article .calendar_section table tr.day0{background-color:#FFDDDD;} /* 日曜・祝日 */
.contents .article .calendar_section table tr.day6{background-color:#CDDFFF;} /* 土曜日 */
.contents .article .calendar_section table td .weekday{font-size:.85em;}
.contents .article .calendar_section table td .font_comment{display:block;}
.contents .article .navgation{font-size:.9em;width: auto;margin: 0;clear:both;float:none;list-style-type:none;}
.contents .article .navgation .previous_month{float:left;}
.contents .article .navgation .next_month{float:right;}

.event .contents .nav h2{border-bottom:1px solid #ccc;font-size:1.05em;}
.event .contents .nav ul{margin:0;padding:0;}
.event .contents .nav li{display:block;padding:.3em;}
.event .contents .event_icon li{position:relative;min-height:24px;line-height:24px;padding-left:32px;}
.event .contents .event_icon li:before{display:block;content:" ";position:absolute;border-radius:0px;height:19px;top:0;bottom:0;left:4px;margin:auto 0;width:24px;height:24px;background:none no-repeat 0 0;background-color:transparent;}

/* 施設マップ */
.map .contents .article .map_cate li{display:inline;}
.map .contents .article .map_cate ul.menu { padding-top: 0.5em; padding-bottom: 0.5em;}
.map .contents .article .map_cate ul.menu li{ padding: 0em 0.5em 5px 2em;border:none;}
.map .contents .article .map_cate ul.menu li:before{ top: 0.2em;}
.contents .article .map_section .left_menu_list{width:34%;margin:0 1% 0 0;padding:0;float:left;}
.contents .article .map_section .left_menu_list h2{font-size:1.3em;background:initial;border:none;border-bottom:3px solid #CFEDF3;}
.contents .article .map_section .mapobject_list{width:auto; margin:0px;overflow:auto;padding:.4em;max-height:20em;}
.contents .article .map_section .mapobject_list .small{overflow:visible;font-size: .9em;}
.contents .article .map_section .mapobject_list .small p{text-align:left!important;}
.contents .article .map_section .mapobject_kind{height:250px;width:auto;max-height: 20em;margin: 0px; overflow:auto;padding:.2em .4em;line-height:1.25em;}
.contents .article .map_section .right_contents{width:64%;margin:2.1em 0 0 1%;padding:0;float:right;}
.contents .article .map_section .right_contents *{overflow:visible;padding:0;}
.contents .article .map_section .mapobject_map{width:auto;height:600px;border:1px solid #ddd;}

/* Google Map Accesibility */
.contents .article .map_section .gm-style,
.contents .article .map_section .gm-style div{font-size:1em!important;font-weight:normal!important;line-height:1.3;}
.contents .article .map_section .gm-style .gm-style-cc span,
.contents .article .map_section .gm-style .gm-style-cc a,
.contents .article .map_section .gm-style .gm-style-mtc div,
.contents .article .map_section .gm-style .gm-style-iw{font-size:0.8em!important;font-weight:normal!important;line-height:1.3;}
.contents .article .map_section .gm-style a{text-decoration:underline!important;}

/* Google Custom Search */
.contents .article .search_result_google *{overflow:visible;}
.contents .article .search_result_google table,
.contents .article .search_result_google table tr,
.contents .article .search_result_google table th,
.contents .article .search_result_google table td{border:none;}
.contents .article .search_result_google .gsc-results .gsc-cursor {display: block;text-align: center;}
.contents .article .search_result_google .gsc-results .gsc-cursor-box .gsc-cursor-page{padding:.5em;border:1px solid #ccc;}
.contents .article .search_result_google .gsc-results .gsc-cursor-box .gsc-cursor-current-page{border:2px solid #ccc;}
.contents .article .search_result_google .gsc-control-cse div{padding:0;}
.contents .article .search_result_google .gsc-control-cse div.gs-title{padding:.6em 0;}
.contents .article .search_result_google .gsc-control-cse div.gsc-option {padding: 0.3em 1em;}
.contents .article .search_result_google .gcsc-branding-img-noclear{max-width:unset;}
.contents .article .search_result_google .gsc-webResult.gsc-result,
.contents .article .search_result_google .gsc-results .gsc-imageResult{border:none;}
.contents .article .search_result_google .gs-promotion-text-cell{margin:0;padding:0;}
.contents .article .search_result_google .gs-promotion-text-cell .gs-snippet.gs-bidi-start-align{padding:0.75em;}

/* form */
.form .contents .article .overview_list dt{width:12.5em;}
.form .contents .article .overview_list dd{padding-left:13em;}
.form .contents .article input[type="text"]:focus{outline:none;border:1px solid #CFEDF3;}
.form .contents .article input[type="text"] {line-height:1.1em;border:1px solid #999999;max-width:90%;}
.form .contents .article .formsubmit input[type="submit"] {margin-right:0.5em;}

/* SEARCH */
.search dl.result { margin-left: 0.5em; margin-right: 0.5em;}
.search dl.result dt { margin-top: 1.2em; font-size: 1.1em;}
.search dl.result dt:first-of-type { margin-top: 0px;}
.search dl.result dd { margin-left: 1em; padding: 0.25em 0px;}
.search dl.result dd.url { color: #3B603B; font-size: 0.85em; word-wrap: break-word;}
.search dl.result dd.description {}
.search dl.result dd.description + dd { font-size: 0.9em;}

.search p.pagenation { margin: 2em 0.5em; font-size: 0.95em;}
.search p.pagenation span.nowpage { border: none; padding: 0.2em 0.1em 0.2em 0.5em;}
.search p.pagenation a { border: 1px solid; padding: 0.2em 0.5em;}
.search p.pagenation a.next,
.search p.pagenation a.previous { border: none; }
.search p.pagenation span.nowpage,
.search p.pagenation a,
.search p.pagenation a.next,
.search p.pagenation a.previous { display: inline-block; margin-bottom: 0.3em;} 

.header,
.contents .nav ul li a,
.contents .article h1,
.contents .article h2,
.contents .article h3,
.contents .article h4,
.contents .article h5,
.contents .article ul > li{position:relative;}
.header:before,
.contents .nav ul li a:before,
.contents .article h1:before,
.contents .article h2:before,
.contents .article h3:before,
.contents .article h4:before,
.contents .article h5:before,
.contents .article ul > li:before{display:block;content:" ";position:absolute;}
.font_kyoutyo{font-weight:bold;}
.font_coment{font-size:80%;}
.font_red{color:#ff0000;}

.news dl{margin-bottom:15px;vertical-align:middle;}
.news dl dt{width:14em;padding:1em 0px;float:left;}
.news dl dt span{display:block;width:4em;margin:-0.3em 0px;padding:0.4em 0.5em;float:right;background:#333333;color:#ffffff;text-align:center;border-radius:4px;font-size:0.8em;}
.news dl dd{margin:0px;padding:1em 0px;padding-left:16.5em;}



/*一旦右メニュー不要とのことで削除*/
.nav{display: none;}
@media screen and (min-width: 0px) and (max-width: 1000px) {
#TOP,
.header .wrap,
.contents ,
.contents .article,
.contents .main ,
.contents .article .form_section input[type="radio"],
.contents .article .image_box li ,
.contents .article .image_box li img ,
.contents .article .imagetable table,
.contents .article .imagetable table th,
.contents .article .imagetable .figure,
.contents .nav ,
.footer .wrap,
.footer .bn > div{position:static;width:auto;min-width:0px;max-width:100%;float:none;}

}
@media screen and (min-width: 0px) and (max-width:640px) {
.header .wrap .title,.header h1 {position:static;width:auto;min-width:0px;max-width:100%;float:none;}
.header .page_control ul,#menu{display:none;}
.contents .nav .menu_button{display:block; overflow: visible; }
.contents .nav .menu_button:before{ display: block; content: ""; position: absolute; bottom: -16px; left: 0px; background: url(../img/menu_text.png) center center no-repeat; width: 44px; height: 16px; }
.footer .column .section{width:auto !important;clear:both;float:none;}
#menu{position:fixed;top:0px;left:0px;right:0px;padding-top:44px;background:#ffffff;box-shadow:0px 5px 5px 0px rgba(0,0,0,0.3);z-index:80;}
#menu li{margin:0px;}
#menu li a{border:none;}
.news dl dd{padding-left:0em;}
textarea {width:95%;}
}
@media screen and (min-width:641px) {html body #menu{display:block !important;}}
@media print{#TOP{width:1024px;}}
#pc,#sp{display:none;}
#pc{margin-bottom:1em;clear:both;}

@media screen and (min-width: 0px) and (max-device-width:640px){
 #sp{display:none;margin-bottom:0;width:100%;height:100px;font-size:4em;text-align:center;border:4px solid #ccc;background:#eee;}
 #pc{display:block;margin:.8em auto;text-align:center;}
}
@media screen and (min-width: 0px) and (max-device-width:640px) and (min-width:1000px){
 #pc,#menuopen{display:none;}
 #sp{display:block;}
}
form#srch{display:block;}
form#smsrch{display:none;}
form#smsrch .input_area{background-image:none;}
@media screen and (min-width: 0px) and (max-width:640px) {
form#srch{display:none;}
form#smsrch{display:block;}
}
@media screen and (min-width:641px) {
form#srch{display:block;}
form#smsrch{display:none;}
}
@media screen and (min-width: 0px) and (max-width:641px) {
    .header-page-title img{
    max-width: 140px;
}
}
@media screen and (min-width: 0px) and (max-width:480px) {

.header-page-title{flex-direction: column;align-items: center;padding:0 0 40px 0 ;}
.header-page-title img{max-width: 110px;align-self: flex-start;}
.header-inner {padding: 10px 0 0px;}
.header-page-title div  {padding-left: 16px;letter-spacing: 0;}
}