@charset "utf-8";
body {margin:0px;color:#333333;background-color:#f3f3f3;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:1100px;padding:0px;}
textarea {max-width:95%;}
a{color:#3c2714;text-decoration:underline;}
a:hover img{opacity:0.8;}
div.left{float:left;}
div.right{float:right;}
p.right{text-align:right;}
img{border:none;vertical-align:middle;}
header {background-color:#ffffff;}
header .wrap,
header nav ul{width:1100px;margin:0px auto;}
header .title {float:left;}
header .wrap .title,header h1 {width:310px;height:64px;margin-top:25px;float:left;background:url(../img/title.png) no-repeat;}
header .wrap .title a,header h1 {display:block;height:64px;text-indent:-100em;}
header .page_control{width:516px;float:right;}
header .page_control ul ,#UD dl ,#UD dl dt ,header .page_control dl dd {min-height:44px;margin:2px 1px;padding:0px;float:left;list-style:none;}
header .page_control ul li {margin:2px 0px 2px 10px;padding-top:5px;float:left;}
#UD{width:354px;}
#UD dl.color_change ,#UD dl.textsize_change{width:190px;margin:0px;padding:5px 0px 0px 0px;float:right;}
#UD dl.color_change{width:162px;}
#UD dl dt{padding:4px 3px 0px 0px;background:no-repeat center center;text-indent:-1000em;}
#UD dl.color_change dt {width:50px;background-image:url(../img/control_color_title.png);}
#UD dl.textsize_change dt {width:80px;background-image:url(../img/control_font_title.png);}
#UD dl dd a,header .page_control ul li a,header .page_control form.search label.search_txt{display:block;width:33px;height:44px;text-indent:-1000em;background:no-repeat center center;}
header .page_control ul li a.language {width:150px;background-image:url(../img/bt_language.png);}
#UD dl dd.default a{background-image:url(../img/control_def.png);}
#UD dl.color_change dd.default a{background-image:url(../img/control_color_def.png);}
#UD dl dd.smaller a{background-image:url(../img/control_font_small.png);}
#UD dl dd.larger a{background-image:url(../img/control_font_big.png);}
#UD dl dd.high a{background-image:url(../img/control_color_high.png);}
#UD dl dd.low a{background-image:url(../img/control_color_low.png);}
header .page_control form.search {width:350px;margin:8px 0px 0px;float:right;text-align:center;}
header .page_control form.search label.search_txt{display:block;width:30%;float:left;background-image:url(../img/control_search_title.png);}
header .page_control form.search .input_area{width:65%;height:44px;box-sizing:border-box;margin:0px;padding:6px;background:#e9e9d9;float:right;}
header .page_control form.search input#search_txt {display:block;width:75%;box-sizing:border-box;padding:6px 0px;margin:0px;border:none;color:#333333;background:transparent;float:left;}
header .page_control form.search input#search_txt:focus {outline:none;}
header .page_control form.search input.search_bt,
.contents .main .eas_seach form input.search_bt{width:25%;box-sizing:border-box;margin:0px;padding:4px 0px;color:#ffffff;font-weight:bold;background-color:#333333;border:none;float:left;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;-webkit-appearance:none;}
header nav{font-size:1.1em;}
header nav .menu_button{display:none;position:absolute;top:0px;right:0px;z-index:80;}
header nav .menu_button a{display:block;width:44px;min-height:44px;color:#ffffff;background:url(../img/menu_open.png) no-repeat center center #694626;text-indent:-100em;}
header nav .menu_button a.active{background-image:url(../img/menu_clause.png);}
header nav ul {padding:0px;list-style:none;}
header nav ul li{width:20%;margin:0px;padding:10px 0px;float:left;}
header nav ul li a{display:block;padding:1em;color:#333333;text-decoration:none;text-align:center;}
header nav ul li a:before{bottom:0px;left:20px;right:20px;border-bottom:2px solid #555555;transition-duration:0.5s;}
header nav ul li a:hover:before{left:0px;right:0px;}
header nav ul li.menu01 a:before{border-color:#FF737F;}
header nav ul li.menu02 a:before{border-color:#43B1C3;}
header nav ul li.menu03 a:before{border-color:#FFBF00;}
header nav ul li.menu04 a:before{border-color:#85AE06;}
header nav ul li.menu05 a:before{border-color:#7C5C9A;}

.contents {width:1100px;margin:0px auto;padding:0px;background-color:#e9e9d9;}
.contents .locus{margin:0px;padding:0.7em 0.5em;background-color:#EDDBC2;font-size:0.9em;}
.contents article {width:825px;min-height:700px;float:left;background-color:#ffffff;}
.no_nav .contents article {width:auto;float:none;}
.contents article .txtbox,
.contents article > section{padding:18px 24px;}
.contents article h1{margin:0px;padding:1em;background-color:#F9E898;font-size:1.2em;}
.contents article h2{padding:0.5em 1.2em;border-bottom:1px dotted #333333;font-size:1.1em;}
.contents article h2:before{left:0px;top:5px;bottom:5px;border-left:5px solid #90AD2E;}
.contents article h3{padding:0.5em 1.2em;font-size:1em;}
.contents article h3:before{top:0.6em;left:0px;height:0px;padding:0.2em;border:0.3em solid #d9b17b;border-radius:50%;}
.contents article h4{padding:0.5em 1.2em;background:#e9e9d9;font-size:1em;}
.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:#d9b17b;border-radius:50%;}
.contents article ul.menu{padding:10px;background:#fff8d6;}
.contents article ul.menu li{padding:0px;}
.contents article ul.menu li:before{display:none;}
.contents article ul.menu li a{display:block;padding:1em;}
.contents dl.news {font-size:0.9em;}
.contents dl.news dt{width:14em;padding:15px 0px;float:left;}
.contents dl.news dt:before{right:0.5em;width:5em;min-width:70px;height:1em;min-height:20px; background:no-repeat center center;}
.contents dl.news dt.info:before{background-image:url(../img/news_ico01.png);}
.contents dl.news dt.event:before{background-image:url(../img/news_ico02.png);}
.contents dl.news dt.talk:before{background-image:url(../img/news_ico03.png);}
.contents dl.news dd{margin:0px;padding:15px 0px;padding-left:14em;border-bottom:1px dotted #494949;}
.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 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:#d9b17b;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 #bbbbbb;}
.contents article table th {background:#EDDBC2;}
.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{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;}
.contents article .image_box figure {max-width:31%;margin:5px 1%;padding:0px;float:left;}
.contents article .image_box figure img {margin:1%;max-width:98%;height:auto;}
.contents article .image_box figcaption {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;border:3px solid #EFEFEF;}
.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 .calendar_list {width:90%;margin:40px 5% 15px;border:1px solid #736542;background:#ffffff;}
.contents article .calendar_list h2{margin:0px;padding:0.5em;color:#ffffff;background-color:#534729;text-align:center;font-size:1em;}
.contents article .calendar_list ul{margin:0px;padding:0px;list-style:none;}
.contents article .calendar_list ul li{position:relative;width:14.285%;padding:20px 0px;float:left;text-align:center;overflow:hidden;z-index:1;}
.contents article .calendar_list ul li:before{display:block;position:static;width:auto;margin-bottom:3em;background:transparent;}
.contents article .calendar_list ul li:nth-child(7n+7) {color:#0a3e98;}
.contents article .calendar_list ul li:nth-child(7n+1) {color:#980a0a;}
.contents article .calendar_list ul li:nth-child(1):before{content:"日";}
.contents article .calendar_list ul li:nth-child(2):before{content:"月";}
.contents article .calendar_list ul li:nth-child(3):before{content:"火";}
.contents article .calendar_list ul li:nth-child(4):before{content:"水";}
.contents article .calendar_list ul li:nth-child(5):before{content:"木";}
.contents article .calendar_list ul li:nth-child(6):before{content:"金";}
.contents article .calendar_list ul li:nth-child(7):before{content:"土";}
.contents article .calendar_list ul li i{position:absolute;bottom:13px;left:46%;display:block;width:1.8em;height:1.8em;margin-left:-0.6em;text-indent:-100em;background:rgba(255,0,0,0.2);border-radius:50%;z-index:-1;}
.contents article .calendar_list h2:before,
.contents article .calendar_list ul li:nth-child(n+8):before{display:none;}

.contents nav {width:275px;float:right;}
.contents nav ul,
.contents nav dl{padding:0px;list-style:none;}
.contents nav dl dt{padding:1em;background:#C5D272;text-align:center;font-size:1.2em;font-weight:bold;}
.contents nav dl dd{margin:10px;padding:0px;}
.contents article ul.menu li a,
.contents nav dl dd a{display:block;padding:1em;padding-left:2em;color:#333333;background:#ffffff url(../img/list_mark.png) no-repeat 0.5em 1.1em;text-decoration:none;transition-duration:0.5s;}
.contents nav dl dd a:hover{background-color:#eff4d3;}
footer {background-color:#EDDBC2;font-size:0.9em;}
footer .wrap{width:1100px;margin:0px auto;}
footer ul{padding:13px 0px;list-style:none;}
footer ul li{padding:0px 10px 0px 26px;background:url(../img/list_mark.png) no-repeat left center;float:left;}
footer ul li a{color:#333333;}
footer dl{margin:10px 0px;}
footer dl dt{font-size:1.2em;font-weight:bold;}
footer dl dd{margin:0px;}
footer .QR{width:300px;}
footer .QR div{margin:0px 10px;padding:5px;background:#ffffff;text-align:center;}
footer .QR div img{position:relative;z-index:100;}
footer .QR div p{margin:0px;font-size:0.9em;}
footer .copyright{margin:0px;text-align:right;font-size:0.8em;clear:both;}
footer .reread_link{width:100px;position:fixed;bottom:44px;right:0px;}
footer .reread_link a{display:block;height:100px;overflow:hidden;text-indent:-100em;background:url(../img/reread_link.png) no-repeat center center rgba(221,186,138,0.8);border-radius:50%;opacity:0.6;}
footer .reread_link a:hover{opacity:0.8;}

::-webkit-scrollbar {width:10px;background:#d9b17b;}
::-webkit-scrollbar-button {color:#ffffff;background:#d9b17b;}
::-webkit-scrollbar-track-piece {background:#e9e9d9;}
::-webkit-scrollbar-thumb {color:#ffffff;background:#d9b17b;opacity:0.5;}
::-webkit-scrollbar-corner {background:#666666;}
::-webkit-resizer {background:#e9e9d9;}

header nav ul li.menu01{width:15%;}
header nav ul li.menu04{width:25%;}

header nav ul li a,
.contents article h2,
.contents article h3,
.contents article ul li,
.contents dl.news dt,
.contents article ul li{position:relative;}
header nav ul li a:before,
.contents article h2:before,
.contents article h3:before,
.contents article ul li:before,
.contents dl.news dt: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;}

@media screen and (min-width: 0px) and (max-width: 1100px) {
#TOP,
textarea ,
header .wrap,
header nav ul,
#UD,
header .page_control form.search ,
.contents ,
.contents article ,
.contents article .form_section input[type=radio],
.contents article .image_box figure ,
.contents article .image_box figure img ,
.contents article .imagetable table,
.contents article .imagetable table th,
.contents article .imagetable figure,
.contents nav ,
footer .wrap{position:static;width:auto;min-width:0px;max-width:100%;float:none;}
header nav ul li a{padding-bottom:0.1em;min-height:2.6em;}
.contents article {min-height:0px;}
.slide_box{max-width:100%;max-height:none;}
.contents .main .doc_search p.button a{background-size:contain;}
.contents .main .end_column {width:100%;height:auto;}
.contents .main .end_column .grid_h{width:50%;clear:none;}
}
@media screen and (min-width: 0px) and (max-width: 860px) {
.contents [class*="grid"]{width:33.33%;}
.contents .main .grid_c2{width:66.66%;}
}
@media screen and (min-width: 0px) and (max-width:640px) {
/* header .wrap .title,header h1 ,
header .page_control,
header nav ul li,
footer .QR */

/* 20220830 fixed */
/* --------------------- */
header .wrap .title,
header h1,
header .page_control,
header nav ul li,
header nav ul li.menu01,
header nav ul li.menu04,
footer .QR
{position:static;width:auto;min-width:0px;max-width:100%;float:none;}
/* --------------------------- */

header .page_control ul,header nav ul{display:none;}
header nav .menu_button{display:block;}
header nav{position:fixed;top:0px;left:0px;right:0px;background:rgba(255,255,255,0.9);overflow:visible;z-index:150;}
header nav ul li a{padding:1em;min-height:0px;}
.contents dl.news dd{padding:5px 0px 15px;padding-left:0px;clear:both;}
.contents [class*="grid"]{width:50%;}
.contents .main .grid_c2{width:100%;height:auto;min-height:88px;}
.contents .main .news dl.news{margin:10px;max-height:none;}

#UD{position:fixed;bottom:0px;right:44px;z-index:100;opacity:0;transition-duration:0.2s;}
#UD dl.color_change, #UD dl.textsize_change{width:auto;}
#UD dl.textsize_change dt,
#UD dl.color_change dt{width:44px;min-height:44px;padding:0px;background:rgba(160, 105, 55, 0.8) no-repeat center center;}
#UD dl.active dt{background-color:rgba(105,70,38,1);}
#UD dl dd{width:auto;}
#UD.active,
#UD dl.active dd{display:block;opacity:1;}
#UD dl dd a{width:0px;transition-duration:0.2s;}
#UD dl.active dd a{width:44px;}
#UD dl.color_change ,#UD dl.textsize_change{float:left;}
#UD dl.color_change dt {background-image:url(../img/control_collar_ico.png);}
#UD dl.textsize_change dt {background-image:url(../img/control_font_ico.png);}
footer .QR{max-width:300px;margin:0px auto;}
footer .reread_link{width:44px;bottom:2px;}
footer .reread_link a{height:44px;background-color:rgba(160,105,55,0.8);background-size:33px 33px;opacity:1;border-radius:0px;}
}
@media screen and (min-width: 0px) and (max-width: 476px) {
header{padding-top:44px;}
.contents [class*="grid"]{width:100%;height:auto;min-height:132px;}
.contents .main .end_column .grid_h{width:100%;clear:both;}
.contents .main .guidance,
.contents .main .kids,
/* .contents .main .facebook{min-height:264px;} */
/* ↑　20220830 コメントアウト */
.contents .main .doc_search p.button a{background-size:50% auto;}
}

@media screen and (min-width:641px) {html body #menu{display:block !important;}}