@charset "UTF-8";

/*important notice*/

div.important_notice{margin:0 0 2.0em 0;padding:1.5em;border:2px solid #7DBB2C;border-radius:3px;background:#fff;}
div.important_notice h1{margin:0 0 1.5em 0;font-size:1.0em;color:#4C7034;}

header,footer,nav,section,article,aside{display:block;}

p{margin-top:0;}
img{border:none;}
a:link{color:#009141;}
a:visited{color:#75921b;}
a:hover, a:active{color:#0c0;}
table{border-collapse:collapse;}

body{margin:0 auto;padding:0;min-width:950px;background:url(../img/format/bg_body.png) repeat-x left top #fff;color:#333;font-size:0.85em;font-family:"Meiryo",sans-serif;}

.wrapper{position:relative;overflow:hidden;margin:0 auto;padding:0;width:950px;}
.main{display:inline;float:left;margin:0 0 0 50px;padding:2em 0 3em 0;width:640px;}

/*header*/

.gheader{width:950px;height:124px;background:url(../img/format/bg_header.png) no-repeat right top;}
.site_id{overflow:hidden;margin:0;padding:10px 0 8px 10px;width:234px;height:72px;}
ul.gnav{position:relative;margin:0;padding:0;height:34px;list-style:none;font-size:0.95em;line-height:250%;}
ul.gnav li{float:left;margin:0 25px 0 0;}
ul.gnav li a{display:block;}
ul.gnav li a:link,
ul.gnav li a:visited{color:#fff;text-decoration:none;}
ul.gnav li a:hover,
ul.gnav li a:active{color:#fff;text-decoration:underline;}

.gnav li ul{display:none;position:absolute;z-index:9999;list-style:none;margin:0;padding:0;background:#6DB51E;}
.gnav li ul li{clear:left;display:block;margin:0;padding:0;width:100%;border-bottom:1px solid #328B3A;}
.gnav li ul li a{padding:0 0.7em;}
.gnav li ul li a:hover{background:#0c0;color:#fff;text-decoration:none;}
.gnav li ul li span{padding:0 0.7em;color:#328B3A;}

/*headline*/

.title_page{margin:0;padding:0;border-bottom:4px solid #6DB51D;}
.title_page h1{margin:0;padding:0;font-size:1.6em;line-height:160%;}
.title_page h1 span{margin:0;padding:0 0 0.5em 0;color:#007C38;font-weight:normal;font-size:0.9em;line-height:150%;}
.title_page h2{margin:0;padding:0 0 0.5em 0;color:#007C38;font-weight:normal;font-size:1.0em;line-height:130%;}

.title_entry{position:relative;margin:0 0 1em 0;overflow:hidden;border-bottom:4px solid #6DB51D;}
.title_entry .status{display:inline;float:left;width:85px;}
.title_entry .text{display:inline;float:left;width:545px;margin:0 0 0 10px;}
.title_entry .text h1{margin:0;padding:0;font-size:1.6em;line-height:1.4;}
.title_entry .text div{margin:0 0 0.25em 0;font-size:1.1em;}
.title_entry .text p{margin:0;}

.tags{margin:0 0 1em 0;padding:0;list-style:none;font-size:0.8em;}
.tags li{display:inline-block;margin:0 0.2em 0 0;padding:0.25em 0.5em;background:#fff;color:#4C7034;}

.headline_L{position:relative;margin:2em 0 2em 0;padding:5px 0 5px 20px;border-radius:3px;background:url(../img/format/bg_headline_L.gif) no-repeat 10px center #007C39;color:#fff;font-weight:normal;font-size:1.0em;line-height:165%;}
.headline_M{margin:2em 0 1em 0;padding:0;border-bottom:2px solid #007C39;color:#007C39;font-size:1.1em;}
.headline_M:first-child{margin-top:1em;}
.headline_S{margin:2em 0 1em 0;padding:0;border-bottom:1px dotted #007C39;color:#4c7034;font-size:1.0em;}

.button_headline_L{position:absolute;display:block;top:7px;right:7px;}
.button_headline_L img:hover{opacity:0.8;}


/*sidebar*/

body.index .headline_L{margin-top:0;}

.sidebar{display:inline;float:left;padding-top:2.0em;width:260px;}
.sidebar_button{margin-bottom:2.0em;padding:15px;width:228px;border:1px solid #7DBB2B;border-radius:3px;background:#fff;}
.sidebar_lnav{margin-bottom:1.5em;padding:15px;width:230px;background:#fff;}

.title_lnav_blog{margin:0;padding:15px;width:230px;background:#6DB51D;}
.title_lnav_blog p{margin:0;padding:0;font-size:1.5em;font-weight:bold;}
.title_lnav_blog ul{margin:0.5em 0 0 0;padding:0;list-style:none;font-size:1em;}
.title_lnav_blog ul li{padding-left:0.8em;background:url(../img/format/arrow_link_white.png) no-repeat left 0.33em;line-height:160%;}
.title_lnav_blog a:link,
.title_lnav_blog a:visited{color:#fff;text-decoration:none;}
.title_lnav_blog a:hover,
.title_lnav_blog a:active{color:#fff;text-decoration:underline;}

.title_lnav{margin:0 0 0.8em 0;padding:0;border-bottom:1px dotted #999;color:#007C39;font-size:1em;}

ul.lnav_button{margin:0;padding:0;border-bottom:1px solid #e0e0e0;list-style:none;}
ul.lnav_button li img{vertical-align:bottom;}
ul.lnav_button li img:hover{opacity:0.7;}

ul.lnav_text{margin:0;padding:0 0 1em 0.3em;list-style:none;font-size:1em;}
ul.lnav_text li{margin-bottom:0.4em;padding-left:0.8em;background:url(../img/format/arrow_link.gif) no-repeat left 0.33em;line-height:160%;}
ul.lnav_text li a{text-decoration:none;}
ul.lnav_text li a:hover{text-decoration:underline;}
ul.lnav_text li span{display:block;color:#999;}

.button_list_sidebar{margin:0.8em 0 0 0;}

/*index*/

body.index{background:url(../img/index/bg_index.png) repeat-x;}

.main_index{display:inline;float:left;width:619px;}
.main_index section{position:relative;}
.button_list{position:absolute;right:10px;top:7px;}
.sidebar_index{display:inline;float:left;margin:2em 0 0 30px;width:301px;}

.title_index{width:950px;height:308px;background:url(../img/index/bg_img_index.png) no-repeat left top;}
.title_index h1{overflow:hidden;margin:0;padding:32px 0 0 252px;width:440px;height:135px;}
.title_index p{overflow:hidden;margin:0;padding:74px 0 11px 487px;width:402px;height:22px;}

.slider{margin:0;padding:2.0em 0 0 0;}
.slider_about{width:948px;height:400px;background:url(../img/index/slider/about/bg.jpg) no-repeat #95c426;}
.slider_about_inner{padding-top:188px;}
.slider_about_inner p{width:420px;margin-right:auto;margin-left:auto;text-align:center;}
.slider_sjnkvideo{width:948px;height:400px;margin-left:2px;background:url(../img/index/slider/sjnkvideo/bg.png) no-repeat #fff;}
.slider_sjnkvideo_inner{padding:60px 0 0 446px;}

.blog_headlines{margin:0 0 20px 0;padding:100px 10px 10px 10px;border:3px solid #e0e0e0;border-radius:4px;font-size:0.9em;background:url(../img/index/bg_blog_headlines.png) no-repeat center 2px;}
.blog_headlines p{margin-bottom:0;text-align:right;}
.blog_headlines p img:hover{opacity:0.7;}

.tabpanel{margin:2.0em 0;height:573px;}
ul#tab{width:950px;height:163px;margin:0;padding:0;list-style:none;}
ul#tab li{display:inline;width:170px;margin:0 10px;padding:0;}
ul#tab li img:hover{cursor:pointer;opacity:0.7;}
.disnon{display:none;}

.tab01{position:relative;width:930px;height:440px;margin:0 auto;padding:0;border-radius:17px;background:#8ac241;}
.tab02{position:relative;width:930px;height:420px;margin:0 auto;padding:20px 0 0 0;border-radius:17px;background:#aed256;}
.tab03{position:relative;width:930px;height:420px;margin:0 auto;padding:20px 0 0 0;border-radius:17px;background:#CADE5C;}
.tab04{position:relative;width:930px;height:420px;margin:0 auto;padding:20px 0 0 0;border-radius:17px;background:#cc9;}
.tab05{position:relative;width:930px;height:420px;margin:0 auto;padding:20px 0 0 0;border-radius:17px;background:#f4d05e;}

/*tab01*/
.tab01_content{width:890px;height:420px;margin:0 auto;background:url(../img/index/bg_tab01.png) no-repeat center 20px #8ac241;border-radius:5px;}
.tab01 ul{position:relative;margin:0;padding:0;list-style:none;font-size:1.2em;line-height:100%;}
.tab01 ul li{text-align:center;}
.tab01 ul li a{display:block;width:134px;height:28px;padding-top:14px;background:url(../img/format/button_district.png) no-repeat;}
.area_hokkaido{position:absolute;top:45px;left:385px;}
.area_tohoku{position:absolute;top:150px;left:550px;}
.area_shinetsu_hokuriku{position:absolute;top:149px;left:335px;}
.area_kanto{position:absolute;top:215px;left:540px;}
.area_chubu{position:absolute;top:265px;left:525px;}
.area_kansai{position:absolute;top:314px;left:430px;}
.area_chugoku{position:absolute;top:220px;left:210px;}
.area_shikoku{position:absolute;top:362px;left:310px;}
.area_kyushu_okinawa{position:absolute;top:330px;left:115px;}

/*tab02*/
.tab02_content{width:890px;height:400px;margin:0 auto;background:url(../img/index/bg_tab02.png) no-repeat center center #fff;border-radius:5px;}
.list_link_animal{list-style:none;margin:0;padding:110px 0 0 240px;font-size:1.2em;line-height:100%;}
.list_link_plant{list-style:none;margin:0;padding:144px 0 0 240px;font-size:1.2em;line-height:100%;}
.list_link_animal li,
.list_link_plant li{display:inline;margin:0 2.0em 0 0;padding:0;}

/*tab03*/
.tab03_content{width:890px;height:400px;margin:0 auto;background:url(../img/index/bg_tab03.png) no-repeat center center #fff;border-radius:5px;}
.list_link_field{list-style:none;margin:0;padding:60px 0 0 30px;font-size:1.2em;line-height:100%;}
.list_link_field li{margin:0;padding:0;}
.list_link_field li a{display:block;width:129px;height:48px;margin:0 19px 20px 0;padding:32px 0 0 135px;float:left;}

/*tab04*/
.tab04_content{width:890px;height:400px;margin:0 auto;background:url(../img/index/bg_tab04.png) no-repeat center center #fff;border-radius:5px;}
.list_link_month{list-style:none;margin:0;padding:0 0 0 30px;font-size:1.2em;line-height:100%;}
.list_link_month li{margin:0;padding:0;}
.list_link_month li a{display:block;width:144px;height:110px;margin:100px 20px 0 0;padding:90px 0 0 120px;float:left;}

/*tab05*/
.tab05_content{width:890px;height:400px;margin:0 auto;background:url(../img/index/bg_tab05.png) no-repeat center center #fff;border-radius:5px;}
.list_link_org{width:515px;height:200px;margin:0 auto;padding-top:100px;font-size:1.2em;line-height:100%;}
.list_link_org a{display:block;width:275px;height:110px;padding:90px 0 0 240px;}


.entry_list_column{overflow:auto;margin:0 0 30px 0;padding:13px 10px;width:589px;height:400px;border:1px solid #e0e0e0;background:#fff;}

/*delete*/
ul.entry_list{margin:0 0 2.0em 0;padding:0;list-style:none;}
ul.entry_list li{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px dotted #999;}


.entry_lists{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px dotted #999;overflow:hidden;}

dl.entry_list_inner{margin:0;padding:0;}
dl.entry_list_inner dt{float:left;padding-right:10px;width:4.5em;}
dl.entry_list_inner dd{margin:0 0 0 4.5em;}

.entry_list_thumbnail{float:left;overflow:hidden;width:78px;height:51px;border:1px solid #2e8c36;background:#2e8c36;}

/*delete*/
.entry_list_detail{margin-left:100px;min-height:51px;}
.entry_list_detail p{margin:0;line-height:160%;}

.entry_lists_detail{width:515px;float:left;padding-left:20px;}
.entry_lists_detail_with_report{width:400px;float:left;padding-left:20px;}
.entry_lists_detail p,
.entry_lists_detail_with_report p{margin:0;line-height:160%;}

.entry_list_report_button{float:right;padding-left:20px;width:78px;}
.entry_list_report_button p img:hover{opacity:0.8;}

span.entry_list_label{display:block;float:left;margin:0 10px 0 0;padding:0.1em;width:4.5em;border-radius:2px;background:#666;color:#fff;text-align:center;}

dl.entry_list_date{margin:4px 0 0 0;padding:0;font-size:0.85em;line-height:150%;}
dl.entry_list_date dt{float:left;width:6.5em;margin:0;padding:0;}
dl.entry_list_date dd{margin:0;padding-left:6.5em;}
.entry_list_report_date{color:#666;}

dl.event_list{margin:0;padding:0;}
dl.event_list dt{font-weight:bold;}
dl.event_list dt p,
dl.event_list dd{margin:0;padding:0;}

.banner{margin:0 0 20px 0;padding:0;list-style:none;}
.banner li{line-height:100%;margin-bottom:0.2em;}
.banner li img:hover{opacity:0.8;}

.count{width:255px;margin-bottom:0.45em;padding:20px;border:3px solid #e0e0e0;border-radius:5px;background:#F5F7DD;}
.count dl{margin:0;padding:0;color:#4C7034;}
.count dl dt{display:inline-block;width:100px;margin:0 0 2em 0;padding:0;border-bottom:1px solid #8AC241;}
.count dl dd{display:inline-block;width:155px;margin:0 0 2em 0 ;padding:0;text-align:right;border-bottom:1px solid #8AC241;}
.count dl dd span{font-size:2.5em;color:#666;margin-right:0.2em;margin-left:0.2em;}
.count .title{border-left:3px solid #6DB51F;margin:0 0 2em 0;padding:0 0 0 5px;font-weight:bold;}
.count .timestamp{margin:0;padding:0;line-height:1.2;}

/*main*/

.content_section{margin:0;padding:0 9px 0 10px;line-height:160%;overflow:hidden;font-size:1.1em;}

.lead{margin:1em 0;padding:1em;border-top:1px dotted #999;border-bottom:1px dotted #999;font-size:1.1em;}

dl.tabular{width:100%;margin:1em 0;padding:0;border-bottom:1px dotted #999;}
dl.tabular dt{display:block;float:left;width:35%;margin:0;padding:0.5em 0 0.5em 0.5em;border-top:1px dotted #999;font-weight:bold;}
dl.tabular dd{display:block;margin:0 0 0 35%;padding:0.5em;border-top:1px dotted #999;}
dl.tabular dd p{margin:0;}

.contact{overflow:hidden;margin:1em 0 4em 0;padding:15px;border-radius:3px;font-size:0.85em;line-height:1.7;color:#666;background:#F5F7DB;}
.contact p:first-child{margin-bottom:0;}
.contact a{color:#333;}
.contact .address{float:left;}
.contact .portrait{float:right;}
.contact .portrait img{border-radius:3px;}

.organizer{overflow:hidden;margin:4em 0;padding:15px;border-radius:3px;line-height:1.7;color:#666;background:#F5F7DB;}
.organizer dl.tabular{width:100%;margin:0;padding:0;border:none;}
.organizer dl.tabular dt{display:block;float:left;width:35%;margin:0;padding:0.5em 0 0.5em 0.5em;border-top:1px dotted #999;font-weight:bold;}
.organizer dl.tabular dd{display:block;margin:0 0 0 35%;padding:0.5em;border-top:1px dotted #999;}
.organizer dl.tabular dt:first-of-type,
.organizer dl.tabular dd:first-of-type{border:none;}

.formBtn{margin:3em 0;padding:20px;line-height:100%;background:#DDF2BE;text-align:center;font-size:1.2em;}
.formBtn a{display:block;width:50%;margin:0 auto;padding:1.4em 1em;border-radius:10px;border:1px solid #fff;}
.formBtn a.event{background: rgb(0,145,66);
background: -moz-linear-gradient(top, rgba(0,145,66,1) 0%, rgba(0,124,58,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,145,66,1)), color-stop(100%,rgba(0,124,58,1)));
background: -webkit-linear-gradient(top, rgba(0,145,66,1) 0%,rgba(0,124,58,1) 100%);
background: -o-linear-gradient(top, rgba(0,145,66,1) 0%,rgba(0,124,58,1) 100%);
background: -ms-linear-gradient(top, rgba(0,145,66,1) 0%,rgba(0,124,58,1) 100%);
background: linear-gradient(to bottom, rgba(0,145,66,1) 0%,rgba(0,124,58,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009142', endColorstr='#007c3a',GradientType=0 );}
.formBtn a.report{background: rgb(94,153,43);
background: -moz-linear-gradient(top, rgba(94,153,43,1) 0%, rgba(77,132,38,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(94,153,43,1)), color-stop(100%,rgba(77,132,38,1)));
background: -webkit-linear-gradient(top, rgba(94,153,43,1) 0%,rgba(77,132,38,1) 100%);
background: -o-linear-gradient(top, rgba(94,153,43,1) 0%,rgba(77,132,38,1) 100%);
background: -ms-linear-gradient(top, rgba(94,153,43,1) 0%,rgba(77,132,38,1) 100%);
background: linear-gradient(to bottom, rgba(94,153,43,1) 0%,rgba(77,132,38,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e992b', endColorstr='#4d8426',GradientType=0 );}
.formBtn a:link,
.formBtn a:visited{color:#fff;text-decoration:none;}
.formBtn a:hover,
.formBtn a:active{color:#fff;text-decoration:none;background:#0c0;}

.img_top{overflow:hidden;margin:2.0em auto 0 auto;width:552px;}
.img_top div{display:inline;float:left;margin:0 4px;width:176px;}
.img_top div p{margin:0 0 4px 0;text-align:center;font-size:0.8em;line-height:150%;}
.img_top div p span{display:block;overflow:hidden;width:176px;height:125px;}

.contact_form{width:640px;height:660px;}

.archive_link{margin:4.0em 0 0 0 !important;}

.sns_button{margin:3em 0 0 0;padding:0;text-align:right;}
.sns_button div{display:inline-block;margin:0 0 0.8em 0.8em;padding:0;vertical-align:top;line-height:1;}

/*organization*/

dl.list_organization{margin:0 0.8em;padding:0;border-bottom:1px dotted #999;}
dl.list_organization dt{float:left;width:5.0em;padding-top:1em;padding-bottom:1em;border-top:1px dotted #999;font-weight:bold;}
dl.list_organization dd{margin-left:5.0em;padding-top:1em;padding-bottom:1em;border-top:1px dotted #999;}
dl.list_organization dd div{margin:1em 0;line-height:1.6;font-size:0.8em;}
dl.list_organization dd span{color:#007C38;line-height:160%;font-weight:bold;}
dl.list_organization dd p a{padding-left:0.8em;background:url(../img/format/arrow_link.gif) no-repeat left 0.33em;line-height:160%;}

/*prefecture*/
dl.list_prefecture{margin:0 0.8em;padding:0;padding-top:1em;padding-bottom:1em;border-top:1px dotted #999;}
dl.list_prefecture dt{float:left;width:5.0em;font-weight:bold;}
dl.list_prefecture dd{margin-left:11.0em;}
dl.list_prefecture dd div{margin:1em 0;line-height:1.6;font-size:0.8em;}
dl.list_prefecture dd span{color:#007C38;line-height:160%;}
dl.list_prefecture dt.list_prefecture_name {width: 4.0em;}
dl.list_prefecture dt.list_prefecture_year {width: 7.0em;color: #007C38;}

/*event*/

.map{position:relative;width:600px;height:309px;margin-top:1.0em;}
.map img:hover{opacity:0.9;}
.map_all{background:url(../img/event/bg_all.gif) no-repeat center center;}
.map_hokkaido{background:url(../img/event/bg_hokkaido.gif) no-repeat center center;}
.map_tohoku{background:url(../img/event/bg_tohoku.gif) no-repeat center center;}
.map_kanto{background:url(../img/event/bg_kanto.gif) no-repeat center center;}
.map_shinetsu_hokuriku{background:url(../img/event/bg_shinetsu_hokuriku.gif) no-repeat center center;}
.map_chubu{background:url(../img/event/bg_chubu.gif) no-repeat center center;}
.map_kansai{background:url(../img/event/bg_kansai.gif) no-repeat center center;}
.map_chugoku{background:url(../img/event/bg_chugoku.gif) no-repeat center center;}
.map_shikoku{background:url(../img/event/bg_shikoku.gif) no-repeat center center;}
.map_kyushu_okinawa{background:url(../img/event/bg_kyushu_okinawa.gif) no-repeat center center;}
.button_hokkaido{position:absolute;left:250px;top:30px;}
.button_tohoku{position:absolute;left:380px;top:120px;}
.button_kanto{position:absolute;left:360px;top:180px;}
.button_shinetsu_hokuriku{position:absolute;left:240px;top:120px;}
.button_chubu{position:absolute;left:310px;top:230px;}
.button_kansai{position:absolute;left:180px;top:170px;}
.button_chugoku{position:absolute;left:100px;top:210px;}
.button_shikoku{position:absolute;left:230px;top:270px;}
.button_kyushu_okinawa{position:absolute;left:80px;top:270px;}
.button_aomori{position:absolute;left:360px;top:30px;}
.button_iwate{position:absolute;left:360px;top:120px;}
.button_miyagi{position:absolute;left:320px;top:200px;}
.button_akita{position:absolute;left:220px;top:80px;}
.button_yamagata{position:absolute;left:190px;top:180px;}
.button_fukushima{position:absolute;left:260px;top:260px;}
.button_ibaraki{position:absolute;left:370px;top:110px;}
.button_tochigi{position:absolute;left:300px;top:40px;}
.button_gunma{position:absolute;left:170px;top:80px;}
.button_saitama{position:absolute;left:240px;top:140px;}
.button_chiba{position:absolute;left:360px;top:210px;}
.button_tokyo{position:absolute;left:250px;top:190px;}
.button_kanagawa{position:absolute;left:200px;top:240px;}
.button_niigata{position:absolute;left:390px;top:90px;}
.button_toyama{position:absolute;left:260px;top:160px;}
.button_ishikawa{position:absolute;left:160px;top:100px;}
.button_fukui{position:absolute;left:120px;top:220px;}
.button_nagano{position:absolute;left:320px;top:240px;}
.button_yamanashi{position:absolute;left:400px;top:120px;}
.button_gifu{position:absolute;left:160px;top:100px;}
.button_shizuoka{position:absolute;left:320px;top:240px;}
.button_aichi{position:absolute;left:160px;top:220px;}
.button_mie{position:absolute;left:390px;top:140px;}
.button_shiga{position:absolute;left:370px;top:40px;}
.button_kyoto{position:absolute;left:300px;top:90px;}
.button_osaka{position:absolute;left:210px;top:140px;}
.button_hyougo{position:absolute;left:140px;top:70px;}
.button_nara{position:absolute;left:310px;top:190px;}
.button_wakayama{position:absolute;left:200px;top:240px;}
.button_tottori{position:absolute;left:400px;top:10px;}
.button_shimane{position:absolute;left:200px;top:100px;}
.button_okayama{position:absolute;left:410px;top:100px;}
.button_hiroshima{position:absolute;left:290px;top:170px;}
.button_yamaguchi{position:absolute;left:160px;top:250px;}
.button_tokushima{position:absolute;left:400px;top:70px;}
.button_kagawa{position:absolute;left:280px;top:10px;}
.button_ehime{position:absolute;left:160px;top:120px;}
.button_kouchi{position:absolute;left:260px;top:180px;}
.button_fukuoka{position:absolute;left:350px;top:40px;}
.button_saga{position:absolute;left:280px;top:0px;}
.button_nagasaki{position:absolute;left:160px;top:50px;}
.button_kumamoto{position:absolute;left:240px;top:120px;}
.button_ohita{position:absolute;left:380px;top:120px;}
.button_miyazaki{position:absolute;left:300px;top:210px;}
.button_kagoshima{position:absolute;left:140px;top:210px;}
.button_okinawa{position:absolute;left:410px;top:270px;}

.pic{width:620px;margin:0;padding:0;}
.pic_main{width:620px;height:412px;margin:0 0 6px 0;padding:0;overflow:hidden;}
.pic_main img{width:100%;height:auto;}
.pic_thumbnail{padding-bottom:1em;overflow:hidden;}
.pic_thumbnail p{display:inline;width:147px;height:98px;margin:0 3px;padding:0;border:1px solid #009141;float:left;overflow:hidden;background:#009140;}
.pic_thumbnail p:hover{border:1px solid #0c0;cursor:pointer;}
.pic_thumbnail p img{width:100%;height:auto;}

/*about*/

.column{margin:0.8em auto;padding:20px;background:#F5F7DC;font-size:0.9em;}
.column h1{margin-top:0;}

.movie{margin:0.8em auto;padding:20px;overflow:hidden;background:#2EA52F;}
.movie h1{margin-top:0;color:#fff;font-size:1em;}
.movie_text{width:326px;padding:0 20px 0 0;float:left;color:#fff;font-size:0.9em;}
.movie_thumbnail{width:220px;margin:0;padding:0;float:right;}
.banner_list{padding:0;list-style:none;}
.banner_list li{margin-bottom:1.2em;}

.voice{width:518px;margin:0 auto 14px auto;padding:14px;overflow:hidden;background:#8ac241;}
.voice p{margin-bottom:0;}
.voice_pic{width:116px;float:left;}
.voice_text{padding:0 0 0 130px;}
.voice_text span{width:6em;text-align:center;display:block;padding:0.1em;background:#4A6C32;font-size:0.8em;color:#fff;}

/*archive*/

.archive_list{position:relative;overflow:hidden;margin-bottom:0.8em;padding:0.8em 0;width:620px;border-bottom:1px dotted #999;}
.archive_list_thumbnail{position:relative;display:inline;float:left;margin:0;padding:0;width:174px;}
.archive_list_text{position:relative;display:inline;float:left;margin:0 0 0 20px;padding:0;width:424px;}
.archive_list_text dl,
.archive_list_text dd{margin:0;padding:0;}
.archive_list_text dt{margin-bottom:0.8em;font-weight:bold;}

/*blog*/

.entry_footer{padding:0.5em 0 2.0em 0;border-top:1px dotted #4c7034;color:#4c7034;text-align:right;font-size:0.9em;}
.entry_footer .sns_button{margin-top:0;}

dl.blog_list{margin:0;padding:0;}
dl.blog_list dt{font-weight:bold;}
dl.blog_list dt p,
dl.blog_list dd{margin:0;padding:0;}

.entry_list span{display:block;font-size:0.8em;}

.pager{text-align:center;}

/*support*/

table.support_list{width:100%;}
table.support_list th,
table.support_list td{padding:1.2em;border-bottom:1px dotted #999;}

/*related_link*/

iframe.related_link_window{
    width:950px;height:320px;border:none;margin:0 0 2em 0;
}
#related_link{margin:0;padding:0;overflow-y:auto;overflow-x:hidden;}
#related_link aside{margin:0;padding:19px;background:#DEF2BE;overflow-y:auto;overflow-x:hidden;}
#related_link h1{margin:0 0 1em 0;font-size:1.1em;color:#007C39;border-bottom:1px dotted #999;}
#related_link ul{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;}
#related_link ul li{display:block;float:left;width:447px;margin:0 18px 18px 0;}
#related_link ul li:nth-child(2n){margin-right:0;}
#related_link ul li div{position:relative;overflow:hidden;}
#related_link ul li div p{display:inline;float:left;width:78px;height:58px;margin:0;background:#2D8C35;border:1px solid #2D8C35;overflow:hidden;}
#related_link ul li dl{display:inline;float:left;margin:0 0 0 8px;padding:0;width:359px;font-size:0.9em;}
#related_link ul li dl dt{display:block;margin:0 0 0.2em 0;padding:0.1em;width:5em;background:#666;color:#fff;text-align:center;}
#related_link ul li dl dd{margin:0;padding:0;}
#related_link .button{margin:1em 0 0 0;padding:0;clear:left;}
#related_link .button a{display:block;width:10em;padding:0.3em 0;clear:left;font-size:0.85em;text-align:center;background:#009142;border-radius:3px;}
#related_link .button a:link,
#related_link .button a:visited{color:#fff;text-decoration:none;}
#related_link .button a:hover,
#related_link .button a:active{color:#fff;text-decoration:none;background:#0c0;}

/*footer*/

#topofpage{position:fixed;right:20px;bottom:45px;margin:0;padding:14px 20px;border-radius:3px;background:#009142;font-size:1px;line-height:100%;opacity:0.9;}
#topofpage:hover{cursor:pointer;background:#0c0;}

.gfooter_wrapper01{width:100%;background:#f8f8f8;}
.gfooter01{margin:0 auto;width:950px;height:90px;background:url(../img/format/bg_g_footer01.png) no-repeat left bottom;text-align:right;}
ul.logo{margin:0;padding:40px 0 0 0;list-style:none;}
ul.logo li{display:inline;margin:0 0 0 2.0em;}
.gfooter_wrapper02{width:100%;background:#6DB51E;}
.gfooter02{margin:0 auto;padding:0.8em 0 0 0;width:950px;overflow:hidden;}
.copyright{position:relative;top:-40px;float:right;line-height:300%;}
.copyright small{color:#fff;font-size:0.95em;}


.spbtn {
	display: none;
}

.slider .sp {
	display: none;
}

@media (max-width: 950px) {
  body {
		position: relative;
		padding-top: 60px;
		min-width: 0;
		background: none;
  }
  body::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		background: linear-gradient(0deg, rgba(239, 243, 200, 0) 0%, #eff3c8 100%);
  }

  body#related_link::before {
		display: none;
  }

  .wrapper {
		width: 100%;
		max-width: 950px;
		display: flex;
		flex-direction: column;
  }
  .wrapper > .main {
		order: 1;
  }
  .wrapper > .sidebar {
		order: 2;
  }
  .wrapper > iframe {
		order: 3;
  }

  .slider_about {
		width: 100%;
		max-width: 948px;
  }

  .bx-wrapper img {
		max-width: 100%;
		height: auto;
  }

  .gfooter01 {
		width: 100%;
		max-width: 950px;
		height: auto;
		background: url(../img/format/bg_g_footer01.png) no-repeat center top 10px;
		padding-top: 90px;
		padding-bottom: 20px;
		border-top: 1px solid #aaa;
  }
  .gfooter01 ul.logo {
		display: flex;
		flex-direction: column;
		padding-top: 0;
		gap: 15px;
  }
  .gfooter01 ul.logo li {
		display: block;
		text-align: center;
  }

  .gfooter02 {
		width: calc(100% - 20px);
		padding: 0 10px;
  }
  .gfooter02 ul.gnav {
		height: auto;
		line-height: 1.4;
		margin-top: 15px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px 15px;
		padding-right: 80px;
  }
  .gfooter02 ul.gnav li {
		float: none;
		margin: 0;
  }

  .main_index {
		width: calc(100% - 20px);
		display: block;
		max-width: 619px;
		padding: 0 10px;
		margin: 0 auto;
		float: none;
  }

  .entry_list_column {
		width: 100%;
		max-width: 619px;
		padding: 13px 0;
  }

  .sidebar_index {
		float: none;
		display: block;
		margin: 30px auto 30px;
  }

  .copyright {
		position: static;
		float: none;
		line-height: 1.5;
		margin-top: 20px;
		margin-bottom: 0;
  }

  header.gheader {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		max-width: 950px;
		height: 60px;
		z-index: 10000;
		background: #fff;
		border-bottom: 1px solid #666;
  }
  header.gheader .site_id {
		padding: 5px 0 0 10px;
		width: auto;
		height: 50px;
  }
  header.gheader .site_id img {
		height: 50px;
		width: auto;
  }
  header.gheader ul.gnav {
		position: fixed;
		display: none;
		left: 0;
		top: 60px;
		width: calc(100% - 30px);
		height: auto;
		background: #007C39;
		margin: 0;
		padding: 0 15px;
		z-index: 10000;
		line-height: 1;
  }
  header.gheader ul.gnav li {
		list-style: none;
		padding: 0;
		margin: 0;
		float: none;
  }
  header.gheader ul.gnav li + li {
		border-top: 1px solid #fff;
  }
  header.gheader ul.gnav li a {
		display: block;
		color: #fff;
		padding: 20px 0;
		text-decoration: none;
  }

  .spbtn {
		position: absolute;
		right: 10px;
		top: 10px;
		display: block;
		cursor: pointer;
  }
  .spbtn button {
		position: relative;
		display: inline-block;
		width: 40px;
		height: 40px;
		border: none;
		cursor: pointer;
		background: #007C39;
  }
  .spbtn button span {
		position: absolute;
		display: inline-block;
		left: 8px;
		width: 24px;
		height: 2px;
		background-color: #fff;
		border-radius: 4px;
		transition: 0.5s;
  }
  .spbtn button span:nth-of-type(1) {
		top: 10px;
  }
  .spbtn button span:nth-of-type(2) {
		top: 19px;
  }
  .spbtn button span:nth-of-type(3) {
		bottom: 10px;
  }
  .spbtn button.open span:nth-of-type(1) {
		transform: translateY(9px) rotate(-45deg);
  }
  .spbtn button.open span:nth-of-type(2) {
		opacity: 0;
  }
  .spbtn button.open span:nth-of-type(3) {
		transform: translateY(-9px) rotate(45deg);
  }

  .main {
		display: block;
		float: none;
		margin: 0 auto;
		width: calc(100% - 20px);
		max-width: 640px;
		padding: 20px 10px 0;
  }
  .main img {
		max-width: 100%;
		height: auto;
  }

  .sidebar {
		display: block;
		float: none;
		padding-top: 0;
		margin: 0 auto;
  }

  .map {
		width: 100%;
		max-width: 600px;
  }

  .pic {
		width: auto;
  }

  .pic_main {
		width: 100%;
		max-width: 620px;
		height: auto;
  }

  iframe.related_link_window {
		width: 100%;
  }

  #related_link ul {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
  }
  #related_link ul li {
		margin: 0;
		float: none;
		width: calc((100% - 30px) / 2);
  }

  #related_link ul li div {
		display: flex;
		gap: 10px;
  }
  #related_link ul li div p {
		height: auto;
		float: none;
		display: block;
		background: none;
  }
  #related_link ul li div dl {
		width: calc(100% - 80px - 10px);
		margin: 0;
		float: none;
		display: block;
  }

  .title_entry {
		display: flex;
		gap: 20px;
  }
  .title_entry .status {
		display: block;
		float: none;
  }
  .title_entry .text {
		width: 100%;
		margin: 0;
		float: none;
		display: block;
  }

  dl.tabular {
		display: flex !important;
		flex-wrap: wrap !important;
  }
  dl.tabular dt {
		float: none !important;
		width: calc(35% - 0.5em) !important;
  }
  dl.tabular dd {
		float: none !important;
		margin: 0 !important;
		width: calc(65% - 0.5em - 0.5em) !important;
  }

  .voice {
		width: 100%;
		max-width: 518px;
  }

  .slider_about {
		display: none;
  }

  .slider .sp {
		display: block;
  }
}
@media (max-width: 660px) {
  .entry_lists {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
  }
  .entry_lists .entry_list_thumbnail {
		float: none;
  }
  .entry_lists .entry_lists_detail_with_report {
		width: calc(100% - 80px - 20px);
		float: none;
		padding-left: 0;
  }
  .entry_lists .entry_list_report_button {
		float: none;
		padding-left: 0;
		width: 100%;
		text-align: center;
  }
  .entry_lists .entry_list_report_button p {
		text-align: center;
  }

  #related_link ul {
		gap: 20px;
  }
  #related_link ul li {
		width: 100%;
  }

  .pic_thumbnail {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
  }
  .pic_thumbnail p {
		width: calc((100% - 2px - 10px) / 2);
		margin: 0;
		float: none;
		display: block;
		height: auto;
		background: none;
		line-height: 0;
		border: none;
  }
  .pic_thumbnail p:hover {
		border: none;
  }
  .pic_thumbnail p img {
		width: 100%;
		height: auto;
		border: 1px solid #009141;
  }

  .img_top {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
  }
  .img_top div {
		float: none;
		margin: 0;
		display: block;
		width: calc((100% - 8px) / 2);
  }
  .img_top div p {
		text-align: left;
  }
  .img_top div p span {
		width: 100%;
		height: auto;
  }
  .img_top div p span img {
		width: 100%;
		height: auto;
  }

  .map {
		margin-top: 20px;
		background: none !important;
		height: auto !important;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
  }
  .map img {
		position: static !important;
  }

  .archive_list {
		width: auto;
  }
  .archive_list .archive_list_thumbnail {
		float: none;
		display: block;
		width: 100%;
		text-align: center;
  }
  .archive_list .archive_list_text {
		float: none;
		display: block;
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
  }

  dl.list_prefecture {
		margin-left: 0;
		padding: 0;
  }
  dl.list_prefecture + dl.list_prefecture {
		margin-top: 20px;
  }
  dl.list_prefecture dt:first-child {
		margin-bottom: 20px;
		padding-top: 20px;
  }
  dl.list_prefecture .list_prefecture_name {
		width: auto;
		float: none;
  }
  dl.list_prefecture .list_prefecture_year {
		width: auto;
		display: block;
		float: none;
  }
  dl.list_prefecture dd {
		margin-left: 0;
  }
}
