@charset "utf-8";
body {margin:0px;color:#333333;background-color:#ffffff;font-size:100%;line-height:1.3;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;-webkit-text-size-adjust:100%;}
.header ,.article ,.footer ,.section ,h1,h2,h3,hr{clear:both;}/*-clear-*/
.article ,.section ,.nav ,dl,ul,div{padding:0px 0px 5px;overflow:auto;}/*-hasLayout-*/
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{min-width:980px;padding:0px;}
textarea {max-width:95%;}
a{color:#14465f;text-decoration:underline;}
a:hover img{opacity:0.8;}
div.left{float:left;}
div.right{float:right;}
img{border:none;vertical-align:middle;}
.wrap .wrap,
.locus p,
.nav ul{ width:980px;margin:0px auto;}
.header,.footer{padding:0px;background:#efefe2;}
.header{border-bottom:1px solid #E4E4CF;overflow:visible;}
.header .wrap{overflow:visible;}
.header .wrap:after{display:block;content:" ";clear:both;}
.header .wrap .title {width:308px;margin-top:25px;float:left;}
.header .wrap .title a {display:block;height:76px;}
.header .title img,
.header h1 img{max-width:100%;height:auto;}
.header .page_control{position:relative;width:332px;min-height:105px;float:right;overflow:visible;}
.header .page_control ul,
#UD dl,
.header .page_control dl dd {min-height:44px;margin:0px 1px;padding:0px;float:left;list-style:none;}
.header .page_control ul.panel_button li a{display:block;width:88px;height:78px;padding:6px;background:#ffffff;border-radius:3px;}
.header .page_control ul li {margin:0px;padding:5px;float:left;}
#UD,
.header .page_control form.search{position:absolute;top:105px;left:0px;right:0px;max-height:0px;padding:0px;clear:both;background:rgba(255,255,255,0.8);border-radius:3px;transition-duration:0.5s;z-index:90;overflow:hidden;}
#UD dl{margin:0px;padding:6px;float:right;}
#UD dl dt{padding:14px 3px 0px 0px;background:no-repeat center center;float:left;}
#UD dl.color_change dt {width:3em;}
#UD dl.textsize_change dt {width:5em;}
#UD dl dd a{display:block;width:44px;height:44px;border-radius:3px;}
#UD dl dd a{background: #ffffff;box-shadow:0px 0px 5px 1px rgba(208,208,172,0.5);}
#UD dl dd.high a{color: #ffffff;background: #000000;}
#UD dl dd.low a{background: #AAAAAA;}
#UD.active,
.header .page_control form.search.active{display:block;max-height:200px;}
.header .page_control form.search {margin:0px;text-align:center;}
.header .page_control form.search label.search_txt{display:block;width:100%;padding:8px 0px;}
.header .page_control form.search .input_area{width:auto;box-sizing:border-box;margin:0px 8px;padding:6px;background:#ffffff;box-shadow:0px 0px 5px 1px rgba(208,208,172,0.5);}
.header .page_control form.search input#search_txt {display:block;width:75%;padding:6px;margin:0px;border:none;background-color:#f4fff4;box-sizing:border-box;float:left;}
.header .page_control form.search input#search_txt:focus {background-color:#ffffff;outline:none;}
.header .page_control form.search input.search_bt {width:25%;color:#ffffff;padding:4px 0px;margin:0px;font-weight:bold;background-color:#4C6423;border:none;float:left;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;-webkit-appearance:none;}
.header .nav{background-color:#ffffff;}
.header .nav .menu_button{display:none;position:fixed;top:6px;right:6px;padding:1px;background-color:#ffffff;border-radius:3px;z-index:221;}
.header .nav .menu_button a{display:block;width:48px;height:48px;background:url(../img/menu_open.png) no-repeat center center;text-indent:-100em;}
.header .nav ul {padding:0px;list-style:none;}
.header .nav ul:before{top:10px;right:0px;bottom:10px;border-right:1px dotted #000000;}
.header .nav ul li{width:16.6%;margin:0px;float:left;}
.header .nav ul li a{display:block;padding:6px 0px;text-align:center;}
.header .nav ul li a:before{top:10px;left:0px;bottom:10px;border-left:1px dotted #000000;}
.locus{padding:10px 0px;background:#efefe2;}
.category{position:relative;margin-bottom:26px;padding:0px;background:url(../img/category_bg.png) ;text-align:center;}
.category h1,
.category div{margin:0px;padding:15px;background:repeat-x center bottom;}
.category.cat01{background-color:#FFECA2;}
.category.cat02{background-color:#FEE0E0;}
.category.cat03{background-color:#DCEEF1;}
.category.cat04{background-color:#FFEEBB;}
.category.cat06{background-color:#C7E1A5;}
.category.cat01 h1,.category.cat01 div{background-image:url(../img/category_title_bg01.png);}
.category.cat02 h1,.category.cat02 div{background-image:url(../img/category_title_bg02.png);}
.category.cat03 h1,.category.cat03 div{background-image:url(../img/category_title_bg03.png);}
.category.cat04 h1,.category.cat04 div{background-image:url(../img/category_title_bg04.png);}
.category.cat06 h1,.category.cat06 div{background-image:url(../img/category_title_bg06.png);}
.category .balloon{position:absolute;bottom:90px;left:50%;display:block;width:40px;height:20px;margin-left:80px;padding:23px 0px;background:url(../img/category_text_bg.png) no-repeat left bottom;animation-name:anim01;animation-delay:0.3s;animation-duration:1.3s;animation-timing-function:ease-in;animation-fill-mode:forwards;background-size:contain;}
@-webkit-keyframes anim01 {	0%{width:40px;height:20px;}	100%{width:127px;height:61px;}}
@keyframes anim01 {	0%{width:40px;height:20px;}	100% {width:127px;height:61px;}}
.contents .article .txtbox p img,
.category .balloon img{max-width:100%;height:auto;}
.contents {padding:0px;transition-duration:0.5s;}
.contents .bg {padding:20px 0px;background:#efefe2;}
.contents .article {width:750px;min-height:400px;float:right;}
.no_nav .contents .article {width:980px;margin:0px auto;float:none;}
.contents .article .section{margin-bottom:20px;padding:12px;border:1px solid #E3E3CC;}
.contents .article .txtbox{margin-bottom:20px;}
.contents .article h1,
.contents .bg h2,
.contents .article h3,
.contents .article h4,
.contents .article h5{margin:0px 0px 20px;padding:0.4em;}
.contents .article h1,
.contents .bg h2.sub{padding-bottom:15px;border-color:#7ca439;font-size:1.8em;font-weight:normal;text-align:center;}
.contents .article h2{padding:0.5em;border:1px solid #E3E3CC;background:#F3F3E9;font-size:1.3em;}
.contents .article h3{padding-left:1.5em;border-bottom:3px solid #E8E8D6;font-size:1.2em;}
.contents .article h4{font-size:1.2em;}
.contents .article h5{font-size:1em;}
.contents .article h1:before,
.contents .bg h2.sub:before{left:50%;bottom:0px;width:8em;height:10px;margin-left:-4em;background-image: linear-gradient(-45deg,#ced073 15%, transparent 16%, transparent 50%, #ced073 51%, #ced073 65%, transparent 66%, transparent);background-size: 20px 20px;}
.contents .article h3:before,
.contents .article dl.data dt:before{top:0.5em;left:5px;padding:0.2em;border:0.3em solid #7ca439;border-radius:50%;}
.contents .article h4:before,
.contents .article h5:before{top:5px;bottom:5px;left:0px;}
.contents .article h4:before{border-left:4px solid #D3AD67;}
.contents .article h5:before{border-left:3px solid #D3AD67;}
.contents .article .section h2{margin:-12px -12px 15px;border:none;}
.contents .article h1 .search_image,
.contents .bg h2 .recommend_image{display:block;min-height:32px;margin:0px auto;background: no-repeat left center;}
.contents .article h1 .search_image{width:4.2em;padding-left:32px;background:url(../img/search_icon.png) no-repeat left center;}
.contents .bg h2 .recommend_image{width:6.2em;min-height:52px;padding-left:78px;background:url(../img/recommend_icon.png) no-repeat left center;}
.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.2em;left:8px;width:16px;height:16px;background:url(../img/list_mark.png) no-repeat center center;}
.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;}
.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 ul.menu > li{width:46%;margin:15px 2%;padding:0px;background:#efefe2;box-sizing:border-box;float:left;border-radius:6px;}
.contents .article ul.menu > li a{display:block;padding:1em 3em;color:#000000;text-decoration:none;}
.contents .article ul.menu > li a:hover{background:rgba(255,255,255,0.3);}
.contents .article ul.menu > li:before{left:auto;top:1em;right:20px;}
.contents .article ul.menu.threecolumn > li{width:29.3%;border-radius:13px;text-align:center;}
.contents .article ul.menu.threecolumn > li:before{display:none;}
.contents .article dl.data dt{width:14em;padding:1em 0px 1em 2em;float:left;clear:both;}
.contents .article dl.data dt:before{top:1em;}
.contents .article dl.data dd{margin:0px;padding:1em 0px;padding-left:16em;border-bottom:3px solid #DFDFC6;}
.contents div.threecolumn .section{width:48%;padding:1%;float:left;clear:none;}
.contents div.threecolumn .section{width:31.3%;}
.contents div.threecolumn .section:nth-child(3n+1){clear:both;}
.contents .article .twocolumn .section h2,
.contents div.threecolumn .section h2{margin:0px;padding:0px;background:#7ca439;font-size:1em;}
.contents div.threecolumn .section h3{padding:10px 26px;border-bottom:1px dotted #333333;background:url(../img/title_mark.png) no-repeat left center;font-size:1em;}
.contents div.threecolumn .section h2 .color_bg{display:block;min-height:31px;padding:10px 0px;color:#ffffff;background:rgba(239,239,226,1) url(../img/column_title_bg.png) no-repeat center top;text-align:center;}
.contents div.threecolumn .data{max-width:280px;margin:0px auto;padding:10px;border:1px solid #E3E3CF;background:#ffffff;text-align: center;}
.contents div.threecolumn .data *{text-align: left;}
.contents div.threecolumn .data p{margin:0.3em;}
.contents .article .twocolumn .section{width:44%;margin:0px 1% 40px;padding:2%;float:left;border:none;background:#F3F3E9;clear:none;}
.contents div.twocolumn .section:nth-child(odd){clear:both;}
.contents .article .twocolumn .section h2{margin-bottom:20px;padding:0.5em;background:#C8CA62;text-align:center;border-radius:2em}
.contents div.twocolumn .section h3{font-size:1em;}
.contents div.twocolumn .section .figure{margin:15px 0px;padding:10px;border:1px solid #DFDFC6;background:#ffffff;text-align:center;}
.contents div.twocolumn .button a{display:block;width:80%;max-width:250px;margin:10px auto;padding:15px 0px;color:#000000;background:#C8CA62 url(../img/linkbt_mark.png) no-repeat 95% center;text-decoration:none;text-align:center;border-radius:5px;box-shadow:inset 0px -6px 0px 0px #97B95E;transition-duration:0.5s;}
.contents div.twocolumn .button a:hover{box-shadow:inset 0px -4px 0px 0px #97B95E;opacity:0.8;}
.contents div.twocolumn .section .new{padding:6px 12px;border:2px solid #FFFFFF;background:#C0C34B;float:right;}
.block_column .figure{width:23%;margin:0px 1% 11px;padding:5px;border:1px solid #DFDFC6;box-sizing:border-box;float:left;}
.block_column .figure:first-child{width:48%;}
.block_column div.figure:nth-child(6),
.block_column div.figure:nth-child(10),
.block_column div.figure:nth-child(14),
.block_column div.figure:nth-child(18),
.block_column div.figure:nth-child(22){clear:both;}
.block_column .figure img{width:100%;height:auto;}
.block_column .figure:before{right:8px;bottom:8px;width:24px;height:24px;background:url(../img/zoom_icon.png) no-repeat;z-index:20;opacity:0.6;}
.block_column .figure:hover:before{opacity:1;}
.contents .twocolumn img,
.contents .threecolumn img,
.after .banner li img{max-width:100%;height:auto;}
div.property{margin-left:20%;padding:0px;}
.contents div.twocolumn .section div.property{margin-left:0%;}
.contents .article table{border-collapse: collapse;margin-bottom:15px;}
.contents .article table caption{padding:4px 0px;font-weight:bold;}
.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 #E8E8D6;}
.contents .article table th {background:#D8DA8F;}
.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 .mail_bt{float:right;}
.contents .article .mail_bt form{background:#efefe2;border-radius:6px;}
.contents .article .mail_bt form:before{top:50%;left:16px;margin-top:-12px;border:15px solid #7CA439;border-bottom-width:12px;border-top:12px solid #C0C34B;}
.contents .article .mail_bt input[type="submit"]{position:relative;padding:1.5em;padding-left:60px;border:none;background:transparent;font-weight:bold;cursor:pointer;z-index:5;}
.contents .article .info_section{padding:8px;border:5px solid #CED073;}
.contents .article .info_section h2{margin:0px 0px 10px;border-bottom:1px dotted #333333;background:transparent;}
.contents .article .form_section{padding:20px 20px 10px;border:1px solid #CCCCCC;}
.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;background:#efefe2;}
.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;}

/* 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%; max-width:98%; float:none;}
.contents .article .image_box .box-image.single li img{max-width:98%;}
.contents .article .image_box .box-image{padding:0 0 0 0;}
.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;}

/* 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;}

/* 施設ページ */
.contents .article .mapbox .overview_table{float:left;}
.contents .article .mapbox .box-image{width:230px;float:right;}

.contents .article .map_section .gm-style a{text-decoration:underline!important;}

.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;background:#F4F3EE;}
.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 .map_section .left_menu_list{width:30%;float:left;}
.contents .article .map_section .left_menu_list h2{position:relative;margin:0px;padding-left:30px;border:none;border-bottom:1px solid #E3E3CC;}
.contents .article .map_section .left_menu_list h2:before{display:block;content:" ";position:absolute;top:10px;left:10px;bottom:10px;border-left:5px solid #82A842;}
.contents .article .map_section .left_menu_list > div{margin-bottom:9px;padding:0px;border:1px solid #E3E3CC;}
.contents .article .map_section .left_menu_list div[id]{max-height:233px;padding:12px 8px;overflow:auto;}
.contents .article .map_section .left_menu_list ul li{border-bottom:1px dotted #333333;}
.contents .article .map_section .left_menu_list ul li:last-child{border:none;}
.contents .article .map_section .left_menu_list ul li:before{width:1.5em;height:1.5em;background:no-repeat center center;}
.contents .article .map_section .left_menu_list ul li.CATE000000000000000036:before{background-image:url(../img/map_icon01.png);}
.contents .article .map_section .left_menu_list ul li.CATE000000000000000037:before{background-image:url(../img/map_icon02.png);}
.contents .article .map_section .left_menu_list ul li.CATE000000000000000038:before{background-image:url(../img/map_icon03.png);}
.contents .article .map_section .left_menu_list ul li.CATE000000000000000039:before{background-image:url(../img/map_icon04.png);}
.contents .article .map_section .left_menu_list ul li.CATE000000000000000040:before{background-image:url(../img/map_icon05.png);}
.contents .article .map_section .left_menu_list ul li.CATE000000000000000041:before{background-image:url(../img/map_icon06.png);}
.contents .article .map_section .left_menu_list ul li a{display:block;padding:0.5em;}
.contents .article .map_section .right_contents {width:64%;padding:0px;border:1px solid #E3E3CC;float:right;}
.contents .article .map_section .right_contents *{overflow:visible;}

/* 施設マップ */
.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 .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 .nav {width:225px;float:left;}
.contents .nav ul,
.contents .nav dl{padding:0px;list-style:none;}
.contents .nav dl dt{padding:0.5em;background:#7ca439;}
.contents .nav dl dd{margin:0px;}
.contents .nav dl dd a{display:block;padding:0.5em;}
.after{padding:20px 0px;}
.after .banner{ width:980px;margin:0px auto;padding:20px;background:#efefe2;list-style:none;}
.after .banner li{width:25%;margin-bottom:10px;float:left;text-align:center;}

.small{font-size:0.8em;}
.footer{font-size:0.9em;}
.footer .left{max-width:43%;}
.footer .right{max-width:57%;}
.footer ul{margin:8px 0px;padding:0px;list-style:none;}
.footer ul li{margin:2px;padding:0px 4px;float:left;}
.footer ul li a{color:#000000;text-decoration:none;}
.footer dl dt{font-size:1.2em;font-weight:bold;}
.footer dl dd{margin:6px 0px;}
.footer dl dd a.button{display:block;width:11em;padding:1em 1.5em 0.8em;color:#000000;background:#C0C34B;border-radius:10px;text-align:center;font-weight:bold;text-decoration:none;box-shadow:0px 4px 0px 0px #88AD4B;transition-duration:0.5s;}
.footer dl dd a.button:hover{background:#f4f77b;}
.footer div.button{width:195px;margin:20px 15px 0px 0px;float:left;font-size:0.9em;}
.footer div.button a{display:block;padding:1em 1em 1em 50px;border:3px solid #D9D9B9;background:#ffffff url(../img/logo.png) no-repeat 8px center;color:#000000;text-decoration:none;}
.footer .image{width:335px;}
.footer .copyright{margin:0px;text-align:right;font-size:0.8em;clear:both;}
.footer .reread_link{width:74px;position:fixed;bottom:44px;right:0px;box-shadow:0px 0px 5px 1px rgba(208,208,172,0.5);z-index:120;}
.footer .reread_link a{display:block;height:34px;padding:20px;overflow:hidden;background:rgba(255,255,255,0.9);opacity:0.8;}
.footer .reread_link a:hover{opacity:1;}

#overLayer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;margin:0px;text-align: center;background:rgba(0,0,0,0.6);z-index:80;}
#overLayer .box{position:absolute;display:inline-block;max-width:80%;margin:0% auto ;padding:1%;background:#ffffff;}
.footer .image img,
#overLayer img{max-width:100%;height:auto;}
#overLayer div.close{position:static;cursor:pointer;text-align:right;}


.header .nav ul ,
.header .nav ul li a,
.contents .article h1,
.contents .bg h2,
.contents .article h3,
.contents .article h4,
.contents .article h5,
.contents .article ul > li,
.contents .article dl.data dt,
.block_column .figure,
.contents .article .mail_bt form{position:relative;}
.header .nav ul:before,
.header .nav ul li a:before,
.contents .article h1:before,
.contents .bg h2:before,
.contents .article h3:before,
.contents .article h4:before,
.contents .article h5:before,
.contents .article ul > li:before,
.contents .article dl.data dt:before,
.block_column .figure:before,
.contents .article .mail_bt form:before{display:block;content:" ";position:absolute;}
.font_kyoutyo{font-weight:bold;}
.font_coment{font-size:80%;}
.font_red{color:#ff0000;}
@media screen and (min-width: 0px) and (max-width: 1000px) {
#TOP,
textarea ,
.wrap .wrap,
.locus p,
.nav ul,
.header .page_control ul.panel_button li a,
.contents .article ,
.no_nav .contents .article ,
.contents .article h1 .search_image,
.contents .bg h2 .recommend_image,
.contents div.threecolumn .data,
.contents div.twocolumn .button a,
.block_column .figure,
.block_column .figure:first-child,
.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 .left,
.footer .right,
.footer .image{position:static;width:auto;min-width:0px;max-width:100%;float:none;}
.after .banner{width:auto;}
.block_column .figure, .block_column .figure:first-child{position:relative;}
.header h1{min-height:0px;width:10%;height:auto;margin-left:6%;}
.header h1 img{width:100%;height:auto;}
}
@media screen and (min-width: 0px) and (max-width:640px) {
.header .wrap .title ,
.header .page_control,
.header .nav ul li,
.contents .article ul.menu > li,
.contents .article ul.menu.threecolumn > li,
.contents div.threecolumn .section,
.contents div.threecolumn .section,
.contents .article .twocolumn .section,
.contents .article .map_section .left_menu_list,
.contents .article .map_section .right_contents ,
.after .banner li,
.footer dl dd a.button,
.footer div.button{position:static;width:auto;min-width:0px;max-width:100%;float:none;}
.header .nav ul,
.category .balloon,
.header .nav ul li a:before{display:none;}
.header .nav .menu_button{display:block;}
.header{margin-top:50px;}
.header .wrap .title {background:#ffffff;}
.header h1{width:auto;margin-left:0px;}
.header h1 img{width:auto;}
#menu{position:fixed;top:0px;left:0px;bottom:0px;right:0px;background:rgba(255,255,255,0.8);z-index:220;}
.header .page_control{position:fixed;top:0px;right:60px;z-index:80;}
.header .page_control ul.panel_button li a{width:36px;height:38px;}
.header .page_control ul.panel_button li a img{max-width:100%;height:auto;}
.contents .article dl.data dd{clear:both;padding-left:2em;}
.top_mapmenu .section{margin:8px;padding:0px;}
.top_mapmenu h3{position:static;}
.contents .article ul.menu > li{position:relative;}
.top_mapmenu .balloon,
.top_mapmenu .section.cat4 .balloon{background:transparent;}
.top_mapmenu .section .figure{overflow:visible;}
.top_mapmenu .section:before,
.top_mapmenu .section .figure a:before{display:none;}
#UD, .header .page_control form.search{position:fixed;top:60px;left:6px;right:6px;}
.footer .reread_link{width:44px;bottom:4px;right:4px;}
.footer .reread_link a{height:34px;padding:5px;opacity:0.9;}
.stripe ul li:nth-child(even){float:none;}
#overLayer .box{position:relative;left:auto !important;}
}
@media screen and (min-width:641px) {html body #menu{display:block !important;}}
@media print{#TOP{width:980px;}}
