@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%;}
.article ,.footer ,.section ,h1,h2,h3,hr{clear:both;}/*-clear-*/
.article ,.section ,.nav ,dl,ul,div{padding:0px 0px 5px;overflow:auto;}/*-hasLayout-*/
#cke_simplecontent{overflow:visible;}
div[class*="cke_dialog_"] {overflow:visible;}

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;}
img{border:none;vertical-align:middle;}
p.left{text-align:left;}
p.right{text-align:right;}
p.center{text-align:center;}
div.right{float:right;}
div.left{float:left;}
.header{padding:0px;}
.header .wrap{position: relative;}
.header .wrap,
.wrap .wrap,
.header .nav,
.locus .wrap,
.footer .wrap{width:980px;margin:0px auto;}
.header .wrap,#UD{padding:0px;}
.header .bg{position:relative;padding:0px;box-shadow:0px 0px 5px 1px rgba(0,0,0,0.3);z-index:1;}
.header .title {float:left;}
.header .image{display:block;position:absolute;top:7px;left:230px;text-align:center;}
.header .bg a{text-decoration:none;}
.header .wrap .title,.header h1 {position:relative;width:230px;height:64px;margin:20px 0px 10px;float:left;background:url(../img/title.png) no-repeat;z-index:5;}
.header .wrap .title a,.header h1 {display:block;height:64px;text-indent:-100em;}
.header .page_control{max-width:700px;margin-top:20px;padding:0px;float:right;}
.header .page_control ul,#UD dl,#UD dl dt,.header .page_control dl dd{min-height:44px;margin:0px 1px;padding:0px;float:left;list-style:none;}
.header .page_control ul li {margin:0px 0px 2px 1px;float:left;}
.header .page_control ul{float:none;}
#UD {display: flex;justify-content: flex-end;}
#UD dl.color_change ,#UD dl.textsize_change{min-width:200px;margin:0px;padding:0px 0px 5px 0px;}
#UD dl.color_change{min-width:160px;}
#UD dl dt{min-height:0px;padding:4px 3px 0px 0px;background:no-repeat center 5px;background-size:contain;}
#UD dl.color_change dt {width:3em;min-width:50px;background-image:url(../img/control_color_title.png);}
#UD dl.textsize_change dt {width:5em;min-width:83px;background-image:url(../img/control_font_title.png);}
#UD dl dd a,.header .page_control ul li a{display:block;width:33px;height:44px;text-align:center;}
#UD dl dd a img{width:28px;height:auto;}
.header .page_control ul li a.language {width:6.5em;height:auto;margin:0px 1px;padding:8px 0.1em;color:#ffffff;background:#00589c;font-size:0.8em;}

.header .nav{padding:0px;}
.header .nav .menu_button{display:none;position:absolute;top:0px;right:0px;z-index:60;}
.header .nav .menu_button a{display:block;width:60px;min-height:60px;background:#7CCCFC;text-align:center;}
.header .nav ul {margin:0px;padding:0px;list-style:none;}
.header .nav ul li{width:21%;margin:0;float:left;}
.header .nav ul li.menu01,
.header .nav ul li.menu04{width:18%;}
.header .nav ul li.info{display:none;}
.header .nav ul li a{display:block;padding:10px 3px;text-align:center;transition-duration:0.3s;}
.header .nav ul li a:hover{background-color:rgba(40, 173, 255, 0.3);}
.header .nav ul li a:before{top:6px;left:0px;bottom:6px;border-left:1px dotted #333333;}
.header .nav ul li:last-child a:after{position:absolute;content:" ";top:6px;right:0px;bottom:6px;border-right:1px dotted #333333;}
.contents .nav ul img,
.header .nav ul li a img{max-width:100%;height:auto;}
.header .stripe{padding:0px;background-color:#ffffff;background-image:-webkit-linear-gradient(-45deg,rgba(0,0,0,0.08) 40%, rgba(0,0,0,0) 41%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.08) 51%, rgba(0,0,0,0.08) 90%, rgba(0,0,0,0) 91%, rgba(0,0,0,0));background-image: linear-gradient(-45deg,rgba(0,0,0,0.08) 40%, rgba(0,0,0,0) 41%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.08) 51%, rgba(0,0,0,0.08) 90%, rgba(0,0,0,0) 91%, rgba(0,0,0,0));background-size:8px 8px;}
.header form.search {width:980px;margin:8px auto 15px;}
.header form.search .search_area,
.header form.search .option_area{margin:0px;width:50%;padding:8px;box-sizing:border-box;float:left;}
.header form.search .option_area{padding:2px;font-size:0.9em;}
.header form.search label.search_txt{display:block;width:35%;min-height:44px;background:url(../img/control_search_title.png) no-repeat center center;background-size:contain;text-align:center;float:left;color:rgba(0,0,0,0);}
.header form.search .input_area{width:65%;box-sizing:border-box;padding:6px;border:1px solid #DDDDDD;background:#ffffff;float:left;}
form.search input.search_txt{display:block;width:75%;padding:6px 0px;margin:0px;border:none;float:left;}
form.search input#search_txt:focus {background-color:#ffffff;outline:none;}
form.search input.search_bt {width:25%;color:#ffffff;padding:4px 0px;margin:0px;font-weight:bold;background-color:#00589c;border:none;float:left;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;-webkit-appearance:none;}
.header form.search .option_area div.seltxt{background:url(../img/keyword_title.png) no-repeat left center;font-size:1em;color:rgba(0,0,0,0);}
.header form.search .option_area ul{margin:0px;padding:0px;list-style:none;}
.header form.search .option_area ul li{padding:10px 10px 10px 0px;float:left;}
.locus{padding:0px;border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;}
.locus p{margin:5px 0px;padding-left:30px;background:url(../img/home_icon.png) no-repeat left center;}
.contents {width:980px;margin:0px auto;padding:20px 0px;}
.contents .article {width:720px;padding:3px 0px;float:left;}
.no_nav .contents .article {width:auto;float:none;}
.contents .article h2,
.contents .article h3,
.contents .article h4,
.contents .article h5{margin:0px 0px 20px;padding:0.2em 20px 0.2em;font-weight:normal;background-attachment:fixed;}
.contents .article h1,
.header .telephoneno a.other_phone,
.contents .article .section.news h2,
.contents .nav dl dt{padding:15px 33px;background-color:#90D4FD;background-image:-moz-linear-gradient(top center, transparent 50%, rgba(70,183,251,0.25) 51%);background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(70,183,251,0.25) 51%);font-weight:normal;font-size:1.3em;}
.contents .article h1{margin-bottom:16px;}
.contents .article h1.category{padding:42px 72px;border:1px solid #CCCCCC;background:#ffffff url(../img/heading_bg01.png) no-repeat right center;background-size:contain;font-size:1.8em;box-shadow:inset 0px 0px 0px 1px #ffffff;}
.contents .article h1.kosodate{background-image:url(../img/heading_bg02.png);}
.contents .article h2{padding:8px 16px;background:#EEEEEE;font-size:1.3em;}
.contents .article h3{border-bottom:1px solid #7C9AAB;font-size:1.2em;}
.contents .article h4{border-bottom:1px solid #7C9AAB;font-size:1.1em;}
.contents .article h5{font-size:1em;}
.contents .article h2:before,
.contents .article h3:before,
.contents .article h4:before,
.contents .article h5:before{top:6px;bottom:6px;left:6px;}
.contents .article h1:before{border-left:4px solid #00589c;}
.contents .article h2:before{border-left:4px solid rgba(0,88,156,0.7);}
.contents .article h3:before{border-left:4px solid rgba(0,88,156,0.5);}
.contents .article h4:before{border-left:4px solid rgba(0,88,156,0.3);}
.contents .article h5:before{border-left:4px solid rgba(0,88,156,0.3);}
.contents .article .section{position:relative;margin:0px 0px 26px;}
.contents .article .section h2{background:transparent;border-bottom:4px solid #DDDDDD;}
.contents .article .section h2:before{top:auto;left:0px;right:50%;bottom:-4px;border-bottom:4px solid #29ADFF;}
.contents .article ol {padding-left:2.3em;}
.contents .article ul{list-style:none;padding-left:0px;}
.contents .article ul.news{margin:10px;padding:5px;}
.contents .article ol li,.contents .article ul li{margin-bottom:0.3em;}
.contents .article ul li{padding:0.1em;padding-left:2.3em;}
.contents .article ul.menu li{padding-bottom:0.4em;border-bottom:1px dotted #AAAAAA;}
.contents .article ul.category_menu{padding:1em 0.5em 0px;background:#EEEEEE;}
.contents .article ul.news li,
.contents .article ul.category_menu li{margin-bottom:0.6em;padding-bottom:0.4em;border-bottom:1px dotted #AAAAAA;}
.contents .article ul.category_menu li:last-child{border:none;}
.contents .article ul li:before{top:0.3em;left:13px;width:0.7em;height:0.7em;background:#00589c;}
.contents .article ul li.folder:before,
.contents .article ul.menu li:before{left:5px;width:24px;height:24px;background:url(../img/folder_icon.png) no-repeat left center;}
.contents .article ul.link_list li:before{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 ul.life_menu li{width:20%;padding:0px;float:left;}
.contents .article ul.life_menu li:before{display:none;}
.contents .article ul.life_menu li a{display:block;margin:5px;padding:10px;background:#F6F6F6;border:1px solid #CCCCCC;text-align:center;transition-duration:0.5s;}
.contents .article ul.life_menu li a:hover{background:#ffffff;}
.contents .article ul.life_menu li a:before{bottom:3px;right:3px;height:0px;border:5px solid transparent;border-right:5px solid #00589c;border-bottom:5px solid #00589c;transition-duration:0.5s;}
.contents .article ul.life_menu li a:hover:before{border-width:8px;}
.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 .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:#b2d1e9;}
.contents .article ul.news li:before,
.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;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 .recommend_section{margin:10px;padding:5px;border:3px solid #B2D1E9;}
.contents .article .recommend_section ul{margin: 15px;}
.contents .article .recommend_section ul li{margin:12px 0;padding: 0.3em;padding-left: 30px;}

.contents .article .recommend_section ul li:before{top:0.5em;left:10px;height:0px;border:0.4em solid transparent;border-left:0.6em solid #00589c;}

.contents .article .recommend_section ul li:before{display:block;content:" ";position:absolute;background:none;}


.contents .article .form_section{padding:5px;border:3px solid #B2D1E9;}
.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 fieldset{margin:0px 20px 25px;padding:0px 5px 5px;border:none;border-bottom:1px dotted #333333;}
.contents .article .form_section input[type="submit"],
.contents .article .mail_bt {margin:10px 5px;background:#00589c;border-radius:5px;box-shadow:4px 3px 0px 0px #004375;}
.contents .article .mail_bt {padding:0px;float:right;}
.contents .article .mail_bt:before{top:10px;left:10px;border:9px solid #ffffff;border-bottom-width:5px;border-top-color:#b2d1e9;}
.contents .article .form_section input[type="submit"],
.contents .article .mail_bt input[type="submit"]{padding:10px 20px;border:none;color:#ffffff;cursor:pointer;}
.contents .article .mail_bt input[type="submit"]{position:relative;padding-left:40px;background:transparent;text-decoration:none;z-index:2;}
.contents .article .link_bt{display:block;margin:0px 0px 20px;padding:1em 2em;border:1px solid #999999;background:#EEEEEE;color:#333333;text-decoration:none;font-weight:bold;font-size:1.2em;float:left;}
.contents .article .link_bt:before{bottom:2px;right:2px;height:0px;border:5px solid transparent;border-right-color:#999999;border-bottom-color:#999999;}

.contents .article .html  { /*  */
clear: both;
}

.contents .article .TableBox { /* ←ブラウザサイズ縮小時の表横スクロール用 */
	overflow-y: auto !important;
	overflow-x: auto !important;
	min-width: 300px;
	margin: 0;
	padding: 0;
	clear: both;
}

.contents .control a{position:relative;display:block;padding:1em 30px;border:1px solid #E4E4E4;background:#ffffff;color:#000000;text-decoration:none;z-index:60;}
.contents .control a:before{top:0px;bottom:0px;width:20px;background:#00518C;}
.contents .control a:after{top:1.3em;height:0px;border:5px solid transparent;}
.contents .control .left a{padding-left:50px;}
.contents .control .right a{padding-right:50px;}
.contents .control .left a:before{left:0px;}
.contents .control .right a:before{right:0px;}
.contents .control .left a:after{left:5px;border-right:5px solid #ffffff;}
.contents .control .right a:after{right:5px;border-left:5px solid #ffffff;}
.contents .list_link{position:absolute;top:14px;right:14px;}
.contents .list_link a{display:block;margin:0px 0px 0px 1em;padding:0.5em 1em;float:left;color:#ffffff;background:#333333 no-repeat 8px center;text-decoration:none;font-size:0.9em;}
.contents .list_link a span.sup{display:block;float:left;width:1px;text-indent:-100em;}
.contents .list_link a.rss{color:#2F1E00;background-color:#F39800;}
.contents .section.news{background:#F5F5F5;}
.contents .section.news h2{border:none;}
.contents .section.news h2:before{display:none;}
.contents .two_column div.left,
.contents .two_column div.right{width:48%;}
.contents .open_button .section {position:relative;padding:0px;border:1px solid #CCCCCC;background:#F6F6F6;}
.contents .open_button .section h2{position:relative;margin:0px;padding:16px 86px 16px 24px;border:none;background-image:-moz-linear-gradient(top center, transparent 50%, rgba(0,0,0,0.04) 51%);background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.04) 51%);font-weight:bold;font-size:1em;}
.contents .open_button .section h2:before{top:0px;left:0px;bottom:0px;width:0px;border:none;border-left:3px solid #00589c;}
.contents .open_button.picture .section h2{min-height:3.9em;padding:0.5em 6px 0.5em 96px;}
.contents .open_button.picture .section h2:before{border-left-width:6px;}
.contents .open_button.picture h2 span.image{position:absolute;display:block;top:1px;left:7px;bottom:1px;}
.contents .open_button.picture h2 span.image img{width:auto;max-width:86px;height:100%;max-height:86px;}
.contents .open_button .section h2 a{color:#333333;text-decoration:none;}
.contents .open_button ul{display:none;margin:15px;}
.contents .open_button a.listopen{position:absolute;top:16px;right:0px;display:block;padding:0px 40px 0px 0px;text-decoration:none;}
.contents .open_button.picture a.listopen{top:2.8em;background:#ECECEC;}
.contents .open_button a.listopen:before{top:0px;right:24px;width:0px;height:16px;border:2px solid #999999;}
.contents .open_button a.listopen:after{top:8px;right:16px;width:16px;height:0px;border:2px solid #999999;}
.contents .open_button a.listopen:before,
.contents .open_button a.listopen:after{-moz-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);transition-duration:0.5s;}
.contents .open_button a.listopen.active:before,
.contents .open_button a.listopen.active:after{-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);}
.contents .open_button a.listopen.active .open_txt,
.contents .open_button a.listopen .clause_txt{display:none;}
.contents .open_button a.listopen .open_txt,
.contents .open_button a.listopen.active .clause_txt{display:block;}

.contents dl.news{margin:10px;padding:5px;}
.contents dl.news dt{width:7em;padding:8px 0px;font-weight:bold;float:left;}
.contents dl.news dd{margin:0px;padding:8px 0px;padding-left:7em;border-bottom:1px dotted #494949;}
.contents .news .news{max-height:12.8em;}
.contents .nav {width:240px;float:right;}
.contents .nav ul,
.contents .nav dl{padding:3px;background:#F5F5F5;list-style:none;}
.contents .nav dl dt{text-align:center;}
.contents .nav dl dd{margin:0px;padding:0px 6px;transition-duration:0.3s;}
.contents .nav dl dd a{display:block;padding:0.8em;color:#333333;border-bottom:1px dotted #333333;text-decoration:none;font-weight:bold;font-size:0.9em;}
.contents .nav dl.lifemenu{padding:0px;background:transparent;}
.contents .nav dl.lifemenu dd{margin-top:2px;background:#F5F5F5;}
.contents .nav dl.lifemenu dd a{padding:16px;padding-left:64px;border:none;background:no-repeat 16px center;}
.contents .nav dl.lifemenu dd.menu01 a{background-image:url(../img/menu_ico01.png);}
.contents .nav dl.lifemenu dd.menu02 a{background-image:url(../img/menu_ico02.png);}
.contents .nav dl.lifemenu dd.menu03 a{background-image:url(../img/menu_ico03.png);}
.contents .nav dl.lifemenu dd.menu04 a{background-image:url(../img/menu_ico04.png);}
.contents .nav dl.lifemenu dd.menu05 a{background-image:url(../img/menu_ico05.png);}
.contents .nav dl.lifemenu dd.menu06 a{background-image:url(../img/menu_ico06.png);}
.contents .nav dl.lifemenu dd.menu07 a{background-image:url(../img/menu_ico07.png);}
.contents .nav dl.lifemenu dd.menu08 a{background-image:url(../img/menu_ico08.png);}
.contents .nav dl.lifemenu dd.menu09 a{background-image:url(../img/menu_ico09.png);}
.contents .nav dl.lifemenu dd.menu10 a{background-image:url(../img/menu_ico10.png);}
.contents .nav dl.lifemenu dd.menu11 a{background-image:url(../img/menu_ico11.png);}
.contents .nav dl.lifemenu dd.menu12 a{background-image:url(../img/menu_ico12.png);}
.contents .nav dl dd:hover{background:#e0e0e0;}
.contents .nav dl.event dd{margin:0px 15px;padding:0.5em;border-bottom:1px dotted #333333;}
.contents .nav dl.event dd:last-child{border:none;}
.contents .nav ul.banner {padding:0px;}
.contents .nav .search{margin:3px 3px 18px 0px;padding:8px;border:1px solid #28ADFF;background:#8AD4FF;box-shadow:3px 3px 0px 0px #C3C3C3;}
.contents .nav .search h2{margin:0px;padding:10px 0px;font-size:1em;}
.contents .nav .search .search_area{margin:10px;padding:0px;border:1px solid #00589c;background:#ffffff;}
.contents .calendar{position:relative;top:-16px;padding:10px;background:#F5F5F5;}
.contents .calendar table{position:relative;top:-2em;}
.contents .calendar table caption{padding:0.5em;font-weight:bold;}
.contents .calendar table tr td{background:#ffffff;}

#placesearch{padding:0.2em;}
.contents .article .map_section .left_menu_list{width:30%;float:left;}
.contents .article .map_section .left_menu_list h2{margin:0px;}
.contents .article .map_section .left_menu_list > div{margin-bottom:9px;padding:0px;border:2px solid #DDDDDD;}
.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:before{width:1em;height:1em;background:no-repeat center center;}
.contents .article .map_section .left_menu_list ul li.ico1:before{background-image:url(../img/map_icon01.png);}
.contents .article .map_section .left_menu_list ul li.ico2:before{background-image:url(../img/map_icon02.png);}
.contents .article .map_section .left_menu_list ul li.ico3:before{background-image:url(../img/map_icon03.png);}
.contents .article .map_section .left_menu_list ul li.ico4:before{background-image:url(../img/map_icon04.png);}
.contents .article .map_section .left_menu_list ul li.ico5:before{background-image:url(../img/map_icon05.png);}
.contents .article .map_section .left_menu_list ul li.ico6:before{background-image:url(../img/map_icon06.png);}
.contents .article .map_section .left_menu_list ul li.ico7:before{background-image:url(../img/map_icon07.png);}
.contents .article .map_section .right_contents {width:65%;padding:0px;border:1px solid rgba(0,88,156,0.7);float:right;}
.contents .article .map_section .right_contents *{overflow:visible;}
.footer {padding:0px;}
.footer .map{float:left;}
.footer .right{max-width:45%;padding:10px 0px;}
.footer ul.menu{padding:0px;list-style:none;}
.footer ul.menu li{margin:0px 0px 5px;}
.footer ul.menu li a{display:block;max-width:8em;padding:10px;padding-left:25px;color:#002840;background:#7FCEFF;text-decoration:none;border-radius:4px;}
.footer ul.menu li a:before{top:13px;left:10px;height:0px;border:0.4em solid transparent;border-left:0.6em solid #00589c;}
.footer dl{max-width:55%;margin:10px;float:left;}
.footer dl dt{font-size:1.2em;font-weight:bold;}
.footer dl dd{margin:10px 0px 0px;}
.footer .map{padding:0px 15px;}
.footer .copyright{margin:0px;padding:6px;text-align:center;color:#ffffff;background:#00589c;font-size:0.8em;clear:both;}
.footer .reread_link{width:99px;position:fixed;padding:0px 3px 3px 0px;bottom:0px;right:120px;}
.footer .reread_link a{display:block;height:84px;padding:7px;overflow:hidden;background-color:#0068B7;background-image:-webkit-linear-gradient(45deg,rgba(0,0,0,0) 40%, rgba(255,255,255,0.1) 41%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 90%, rgba(255,255,255,0.1) 91%, rgba(255,255,255,0.1));background-image: linear-gradient(45deg,rgba(0,0,0,0) 40%, rgba(255,255,255,0.1) 41%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 90%, rgba(255,255,255,0.1) 91%, rgba(255,255,255,0.1));background-size:8px 8px;box-shadow:3px 3px 0px 0px rgba(0,0,0,0.3);border-radius:50%;opacity:0.5;}
.footer .reread_link a:hover{opacity:0.8;}
.footer .reread_link a img{opacity:1;}

/*チャットボット埋め込み 20211227*/
.footer .chatbot_link{width:99px;position:fixed;padding:0px 3px 3px 0px;bottom:0px;right:8px; z-index:100;}
.footer .chatbot_link a{display:block;height:84px;padding:7px;overflow:hidden;background-color:#0068B7;background-image:-webkit-linear-gradient(45deg,rgba(0,0,0,0) 40%, rgba(255,255,255,0.1) 41%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 90%, rgba(255,255,255,0.1) 91%, rgba(255,255,255,0.1));background-image: linear-gradient(45deg,rgba(0,0,0,0) 40%, rgba(255,255,255,0.1) 41%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 90%, rgba(255,255,255,0.1) 91%, rgba(255,255,255,0.1));background-size:8px 8px;box-shadow:3px 3px 0px 0px rgba(0,0,0,0.3);border-radius:50%;opacity:0.5;}
.footer .chatbot_link a:hover{opacity:0.8;}
.footer .chatbot_link a img{opacity:1; width:85px; height:85px;}
/*チャットボット埋め込み 20211227*/
#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;}}

.header .nav ul li a,
.contents .article h2,
.contents .article h3,
.contents .article h4,
.contents .article h5,
.contents .article ul li,
.contents .article ul.life_menu li a,
.contents .article .mail_bt ,
.contents .article .link_bt,
.contents .control a,
.footer ul.menu li a{position:relative;}
.header .nav ul li a:before,
.contents .article h2:before,
.contents .article h3:before,
.contents .article h4:before,
.contents .article h5:before,
.contents .article ul li:before,
.contents .article ul.life_menu li a:before,
.contents .article .mail_bt:before,
.contents .article .link_bt:before,
.contents .control a:before,
.contents .control a:after,
.contents .open_button a.listopen:before,
.contents .open_button a.listopen:after,
.footer ul.menu li a: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 ,
.header .wrap,
.wrap .wrap,
.header .nav,
.locus .wrap,
.footer .wrap,
.header form.search ,
.contents ,
.contents .article ,
.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 .article .form_section input[type="radio"],
.contents .two_column div.left,
.contents .two_column div.right,
.contents .nav {position:static;width:auto;min-width:0px;max-width:100%;float:none;}
.after div.banner ul li{width:33.3%;}
.event_calendar .calendar{margin:10px auto;}
.event_calendar .calendar td a{padding:0.5em;}
.slide_box{max-height:none;}
.emlink .item p{width:33.3%;}
.header .top_bg{background:transparent;min-height:0px;}
.header .top_image{display:none;}
.header .image{display:none;}
.contents .nav dl.lifemenu dd.menu12 br{display: none;}
}
@media screen and (min-width: 0px) and (max-width:640px) {
.header .page_control,
.header .nav ul li,
.header .nav ul li.menu01,
.header .nav ul li.menu04,
.header form.search .search_area,
.header form.search .option_area,
.contents .article ul.life_menu li,
.contents .article .map_section .left_menu_list,
.contents .article .map_section .right_contents ,
.footer .right,
.footer dl{position:static;width:auto;min-width:0px;max-width:100%;float:none;}
.header .nav ul,.header .telephoneno,.header .nav ul li:last-child a:after{display:none;}
.header .nav{position:absolute;top:0px;left:0px;right:0px;z-index:50;}
.header .nav .menu_button{display:block;}
.header .page_control,
.header .page_control ul{clear:both;float:none;}
.header,
.header .bg,
.header .nav{overflow:visible;}
.header .nav{background:#7CCCFC;}
.header .image{display:none;top:0px;left:0px;right:0px;}
.header .nav ul{padding:15px;padding-top:44px;}
.header .nav ul li a{background:transparent;}
.header .nav ul li a:hover{background-color:rgba(40, 173, 255, 0.8);}
.header .nav ul li a:before{top:auto;bottom:0px;right:0px;border:none;border-bottom:2px solid #ffffff;}

.header .nav ul li.info{display:block;}
.tabmenu .division dl dt{width:auto;}
.tabmenu .division dl dd,
.contents dl.news dd{padding:8px 0px;clear:both;}
.header form.search .option_area div.seltxt{float:left;}
.header form.search .option_area ul{display:inline;}
.header form.search .option_area ul li{padding:5px;}
/*#UD{position:fixed;bottom:0px;right:50px;padding:0px;z-index:100;opacity:0;transition-duration:0.2s;}*/
#UD{position:fixed;bottom:0px;right:140px;padding:0px;z-index:100;opacity:0;transition-duration:0.2s;}
#UD dl.textsize_change,
#UD dl.color_change{min-width:auto;padding:0px 3px 3px 0px;}
#UD dl.textsize_change dt,
#UD dl.color_change dt{width:44px;min-width:0px;height:44px;padding:0px;background:rgba(0,104,183,0.6) no-repeat center center;border-radius:50%;box-shadow:3px 3px 0px 0px rgba(0,0,0,0.3);overflow:hidden;}
#UD dl.active dt{background-color:#0068B7;}
#UD dl dd{width:auto;overflow:hidden;}
#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 dd a img{width:33px;margin-top:6px;}
#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);}
.life_menu ul li,
.after div.banner ul li{width:50%;}
.footer .reread_link{width:44px;right:90px;}
.footer .reread_link a{height:30px;background:rgba(0,104,183,0.6);opacity:1;}

/*チャットボット埋め込み 20211227*/
.footer .chatbot_link{width:86px;right:0px;}
.footer .chatbot_link a{height:85px;background:rgba(0,104,183,0.6);opacity:1; padding:2px;}
.footer .chatbot_link a img{width:81px;height:81px; padding:2px 1px;}
/*チャットボット埋め込み 20211227*/

.footer .copyright{padding-bottom:44px;}
.emlink h2{width:auto;float:none;}
.emlink .item{max-height:0px;transition-duration:0.5s;overflow:hidden;}
.emlink.active .item{max-height:350px;}
.emlink .item p{width:100%;}
.tabmenu > ul li a{font-size:1em;}
.info dl dt{text-align:center;margin-top:5px;}
.info dl dd{margin:0px;text-align:center;font-size:1.2em;}
.nav .info dl dd a{padding:8px 3px 12px;}
}
@media screen and (min-width:641px) {html body #menu{display:block !important;}}
@media print{#TOP{width:980px;}}

/*子育て用 .contents.kosodate_style*/
.contents.kosodate_style .article .section.news h2 , .contents.kosodate_style .nav dl dt{background-color: #F9DEE6;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(220,157,165,0.25) 51%);}
.contents.kosodate_style .article h2::before{border-left: 4px solid #F58594;}
.contents.kosodate_style .open_button .section h2::before{border-color:#F58594;}
.contents.kosodate_style .article ul.life_menu li a::before{ border-color:transparent #F58594 #F58594 transparent;}
.contents.kosodate_style .article ul li::before{background-color:#F58594;}
.contents .article ul li.folder::before, .contents .article ul.menu li::before{ background-color:transparent;}
.contents.kosodate_style .nav .search{background-color:#F9DEE6; border-color:#F5C7CD;}


/*コールタップ 20220222*/
/* display */
.forSP {
  display: none;
}

@media screen and (min-width: 0px) and (max-width:640px) {
  .forSP {
    display: inline;
  }
  .forPC {
    display: none;
    
  }
}

/* CKエディタのフォーカス時に黒い枠線を表示しない */
#simplecontent:focus-visible {
	outline: none;
}

