@charset "utf-8";
/*************************************************
 style.css
**************************************************/
body{margin:0;color:#333333;background-color:#FFFFFF;font-size:100%;line-height:1.5;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:0 0 5px;overflow:auto;}/*-hasLayout-*/
input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;}
input[type="button"],input[type="submit"]{cursor:pointer;}/*-formAppearanceClear-*/
header{position: fixed;z-index: 100;background-color:#fff;width: 100%;}
body .contents{margin-top: 130px;}
article,.txtbox{overflow: visible;}

h1,h2,h3,h4,h5,p,dl,ul,ol {margin-top:0;}
ul{list-style:none;}
ul,ol{padding-left:30;}
textarea{max-width:95%;}
fieldset{margin:0 0 1em;padding:0 0 5px;border:none;}
a{color:#00476A;text-decoration:underline;}
a:visited{color:#666666;}
a:hover{color:#14205F;}
a:active{color:#5D0000;}
a:hover img{opacity:.8;}
img{border:none;vertical-align:middle;}

#Map,#Map *,#jump{padding:0;overflow:visible;}
#jump a{position:absolute;width:0;height:0;overflow:auto;text-indent:-100em;}
#jump a:focus{width:12em;height:1.5em;text-indent:0;background:#FFFFFF;text-align:center;}

body{min-width:1100px;}
#TOP{min-width:1100px;}
header .wrap,
footer .wrap,
.contents .wrap,
.category_titlle .wrap{width:1100px;margin:0 auto;}
/*.contents{width:1100px;margin:0 auto;}*/
.contents article{width:100%;float:left;}
.no_nav .contents article{width:auto;float:none;}
.contents nav{width:25%;float:right;}

header {margin:0 auto;box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.2);}
header .title,
header h1 {width:300px;height:38px;margin:22px 0 0 0;padding:0;float:left;background:url(../img/title.png) no-repeat;}
header .title a,
header h1 {display:block;height:38px;text-indent:-100em;}
header .page_control{float:right;margin:22px 0 0 0;padding:0;}
header .UD{float:left;margin:0;padding:0;}
header .page_control dl,
header .page_control dl dt,
header .page_control dl dd{width:44px;min-height:44px;margin:0;padding:0;float:left;}
header .page_control dl{height:44px;margin:0 5px 0 0;padding:0;float:left;transition-duration:.5s;overflow:hidden;}
header .page_control dl.active{width:176px;}
header .page_control dl.active a{display:block;}
header .page_control dl dt{background:no-repeat center center;text-indent:-100em;}
header .page_control dl.color_change dt {background-image:url(../img/control_color_title.png);}
header .page_control dl.textsize_change dt {background-image:url(../img/control_font_title.png);}
header .page_control dl dd a{position:relative;display:none;width:44px;height:44px;}
header .page_control dl dt:focus,
header .page_control dl dd a:focus{outline:none;}
header .page_control dl dd a.textresizer-active:before{display:block;content:" ";position:absolute;left:2px;right:2px;bottom:2px;border-bottom:2px solid #0D47A1;}
header .page_control dl dd.default a{width:45px;background-image:url(../img/control_def.png);}
header .page_control dl dd.smaller a{background-image:url(../img/control_font_small.png);}
header .page_control dl dd.larger a{background-image:url(../img/control_font_big.png);}
header .page_control dl dd.high a{background-image:url(../img/control_collar_high.png);}
header .page_control dl dd.low a{background-image:url(../img/control_collar_low.png);}
header .page_control .search {margin:0;padding:0;float:right;text-align:center;}
header .page_control .search div{margin:0;padding:0;}
header .page_control .search label.search_txt{display:block;width:44px;float:left;background:url(../img/search_title.png) no-repeat center;text-indent:-100em;height:44px;}
header .page_control .input_area{box-sizing:border-box;padding:1px 0;transition-duration:0.5s;background:#eee;margin:0;max-height:46px;width:0;overflow:hidden;}
header .page_control form.search .active .input_area{display:block;width:200px;margin:4px 0;}
header .page_control .search input#search_txt {display:block;width:65%;margin:3px 0 0 0px;padding:6px 0 6px 0px;border:none;background-color:#EEEEEE;float:left;}
header .page_control .search input#search_txt:focus {background-color:#FFFFFF;outline:1px solid #CCCCCC;}
header .page_control .search input.search_bt {width:30%;height:30px;color:#FFFFFF;margin:3px auto 0;padding:3px 0;font-weight:bold;background-color:#225ACE;border:none;float:left;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;-webkit-appearance:none;}
header nav{background-color:#fff;padding: 0;min-width: 1100px;}
header nav .menu_button{display:none;position:fixed;top:0;right:0;width:44px;z-index:110;}
header nav .menu_button a{display:block;height:44px;background:#0D47A1 url(../img/menu_bt.png) no-repeat center center;text-indent:-100em;}
header nav .menu_button.active a{background-image:url(../img/close_bt.png);}
header nav ul {height:60px;margin:0;padding:0;list-style:none;}
header nav ul li{width:20%;margin:0;float:left;text-align:center;position: relative;}
header nav ul li:before{content: "";display: block;border-left: 1px solid #888;position: absolute;top:20px;bottom:20px;}
header nav ul li:last-child:after{content: "";display: block;border-right: 1px solid #888;position: absolute;right:0;top:20px;bottom:20px;}
header nav ul.menu2 li{width:50%;}
header nav ul.menu3 li{width:33.333333%;}
header nav ul.menu4 li{width:25%;}
header nav ul.menu5 li{width:20%;}
header nav ul.menu6 li{width:16.6666%;}
header nav ul.menu7 li{width:14.2857%;}
/*header nav ul.menu8 li{width:12.5%;}*/
header nav ul.menu8 li.menu01{width:8.6363%;}
header nav ul.menu8 li.menu02{width:10%;}
header nav ul.menu8 li.menu03{width:10%;}
header nav ul.menu8 li.menu04{width:16.0909%;}
header nav ul.menu8 li.menu05{width:19.0909%;}
header nav ul.menu8 li.menu06{width:13.0909%;}
header nav ul.menu8 li.menu07{width:10%;}
header nav ul.menu8 li.menu08{width:13.0909%;}

header nav ul li a{display:block;height:20px;text-decoration: none;padding: 20px 0;font-weight: 900;color: #333;}
header nav ul li a:hover{background-color: #DBE4F9;color: #000;transition: 0.2s ;margin: 10px;padding: 10px;border-radius: 30px;}
header nav ul li.orange a{color: orange;}
h1{padding:.6em 0;border-bottom:4px solid #6D91D8;}

.contents nav ul,
.contents nav dl{padding:0;list-style:none;}
.contents nav dl dt{font-weight:bold;padding:1em .5em;background:#0D47A1;color:#FFFFFF;}
.contents nav dl dd{margin:0;}
.contents nav dl dd a{display:block;padding:1em .5em;border-bottom:1px dotted #CCCCCC;text-decoration:none;}

footer {background:#225ACE;}
footer .nic_info{border-bottom: solid #FFFFFF 1px;}
footer .nic_info div{float: left;margin:20px 0 0 0;width: 33.3%;}
footer .nic_info div img{margin: 35px 0 0 0;}
footer .nic_info div p{margin: 35px 0 0 0;color: #fff;font-size: 0.9em;font-weight: 500;}

footer .wrap .footer_sitemap{margin:20px 20px 0 20px;color:#fff;}
footer .wrap .footer_sitemap dl{padding: 0;float: left;width:16.666%; height: 220px;display: block;}
footer .wrap .footer_sitemap dt{font-size: 0.9em;padding: 0.5em;font-weight: 600;}
footer .wrap .footer_sitemap dd{font-size: 0.7em;padding: 0.5em 0.5em 0.5em 1em;}
footer .wrap .footer_sitemap dl a{text-decoration: none;color: #fff;}

footer .copyright{color:#fff;}

footer dl{color: #fff;padding:0 0 0 10%;margin: 0;}
footer dt{margin:0;padding:0;font-size: 0.9em;font-weight: 500;}
footer dd{margin:0;padding:0;font-size: 1.5em;font-weight: 600;line-height: 1.2em;}
footer .copyright{margin:0;text-align:center;font-size:.8em;clear:both;}
footer .reread_link{width:108px;position:fixed;bottom:44px;right:20px;}
footer .reread_link a{display:block;height:108px;overflow:hidden;text-indent:-100em;background:url(../img/reread_link.png) rgba(0,0,0,0);}
footer .reread_link a:hover{opacity:.8;}

/*メニューページ service_img.png*/
.category_titlle {background-color: #225ACE;height: 210px;margin: 0;padding: 0;position: relative;width: 100%;}
.category_titlle h1{border-bottom: none;padding: 80px 0 0 40px;color: #fff;text-shadow: 1px 2px 3px #172D59; }
.category_titlle:before{content: "";display: block;background-image:url("../img/service_img.png");width: 638px;height: 210px;position: absolute;right: 0;top:0;} 

.contents ul.menu li{margin:30px 0;background-color:#225ACE;text-decoration: none;padding: 0;}
.contents ul.menu li:before{display: none;overflow: hidden;}
.contents ul.menu li a{display: block;text-align: center;padding: 35px 10px;text-decoration: none;color: #fff;border:solid 2px #fff;}
.contents ul.menu li a:hover{border:solid 2px #225ACE;background-color: #fff;color: #000;transition: 0.5s ;}

/*************************************************
 CMS用テンプレート  .txtbox内部
**************************************************/
/* section */
article > div,
article > section{margin-bottom:1em;}

section{border:1px solid #0D47A1;}
section h2{background:#0D47A1;color:#FFFFFF;margin:0;padding:.3em .5em;}
section p{margin:0;padding:1em .5em;}

p.locus{margin:1em 0;font-size: 0.8em;}
p.center{text-align:ente;}
p.right{text-align:right;}

/* 見出し */
.txtbox h2{background:#E2EAF8;color:#000;margin:0 0 1em 0;padding:.3em .5em;}
.txtbox h3{border-bottom:3px solid #EEEEEE;margin:0 0 1em 0;padding:.3em .5em;}
.txtbox h4{border-bottom:1px dotted #CCCCCC;margin:0 0 1em 0;padding:.3em .5em;}
.txtbox h5{margin:0 0 1em 0;padding:.3em .5em;}
.txtbox h6{margin:0 0 1em 0;padding:.3em .5em;}
.txtbox #s01,
.txtbox #s02,
.txtbox #s03,
.txtbox #s04,
.txtbox #s05,
.txtbox #s06{margin-top:-136px;padding-top:136px;}

/* 段落 */
.txtbox p,
.txtbox table,
.txtbox dl{margin:0 0 1em 0;padding-left:.5em;}
.txtbox img{max-width:100%;height:auto;}

/* 定義 */
.txtbox dt{font-weight:bold;margin:0 0 .4em 0;padding:0;}
.txtbox dd{margin:0;padding:0;}

/* list */
.txtbox ol{padding-left:2em;}
.txtbox ul{padding-left:0;}
.txtbox ol >li,
.txtbox ul > li{margin-bottom:.3em;}
.txtbox ul > li{position:relative;padding-left:2em;}
.txtbox ul > li:before{content:"";position:absolute;display:block;top:.5em;left:8px;width:.4em;height:.4em;background:#0D47A1;border-radius:50%;}

/* table */
.txtbox table{border-collapse:collapse;margin-bottom:15px;}
.txtbox table caption{padding:4px 0;}
.txtbox table table,
.txtbox table ul,
.txtbox table ol,
.txtbox table table dl{margin-bottom:0;}
.txtbox table th,
.txtbox table td{padding:.5em;border:1px solid #666666;}
.txtbox table th {background:#EEEEEE;}

.txtbox table.noborder,
.txtbox table.noborder th,
.txtbox table.noborder td{border:none;}

/* box-image :n個並び */
.txtbox .box-image {padding:1em 0 0;}
.txtbox .box-image li {margin:0 1% 1%;padding:0;float:left;text-align:center;}
.txtbox .box-image li:before {display:none;}
.txtbox .box-image li img {max-width:100%;height:auto;}
.txtbox .box-image li p {padding-top:.5em;font-size:.8em;}
.txtbox .box-image.single li {width:60%;padding-left:19%;padding-right:19%;float:none;}
.txtbox .box-image.double li {width:48%;}
.txtbox .box-image.triple li {width:31.333333%;}
.txtbox .box-image.quadruple li {width:23%;}
.txtbox .box-image.pentadruple li {width:18%;}
.txtbox .box-image.hexatruple li {width:14.666666%;}
.txtbox .box-image.double li:nth-child(2n+1),
.txtbox .box-image.triple li:nth-child(3n+1),
.txtbox .box-image.quadruple li:nth-child(4n+1),
.txtbox .box-image.pentadruple li:nth-child(5n+1),
.txtbox .box-image.hexatruple li:nth-child(6n+1),
.txtbox .box-image li.clear{clear:both;}

/* IMAGE BOX :左・右 */
.txtbox .image_box {margin:0 0 10px;padding-bottom:0;}
.txtbox .image_box img{max-width:100%;height:auto;}
.txtbox .image_box_center {min-width:240px;width:50%;max-width:80%;margin:0 auto 10px;padding-right:2em;}
.txtbox .image_box_left,
.txtbox .image_box_right {max-width:50%;}
.txtbox .image_box_left {float:left;margin-right:10px;}
.txtbox .image_box_right {float:right;margin-left:10px;}
.txtbox .image_box_left p,
.txtbox .image_box_right p{padding-top:.5em;font-size:.85em;text-align:center;}

/* file */
ul.file_list li:before{top:0;bottom:0;left:4px;height:auto;width:1em;max-width:16px;background:url(../img/file_list_mark.gif) center center no-repeat;background-color:transparent;border-radius:0;background-size:contain;}
ul.file_list li.pdf:before {background-image:url(../img/file_list_mark_pdf.png);}
ul.file_list li.doc:before {background-image:url(../img/file_list_mark_doc.gif);}
ul.file_list li.xls:before {background-image:url(../img/file_list_mark_xls.gif);}

/* acrotat */
.acrobat {margin:0 0 1em 0;padding:.5em;border:3px solid #EFEFEF;}
.acrobat .icon{margin:0 8px 0 0;border:none;float:left;}
.acrobat p{margin:0;font-size:.9em;}

/* news */
.nodata{border:2px solid #CCCCCC;padding:.5em;}

.news dt,
.news dd{padding:.8em 0 0.7em;}
.news dt{width:6em;padding-left:.5em;float:left;}
.news dd{margin-left:0;padding-left:6.5em;border-bottom:1px dotted #CCCCCC;}

/* menu */
.menu_list{padding-left:0;}
.menu_list li{padding:.8em 0 0.7em;margin-left:0;border-bottom:1px dotted #CCCCCC;}
.menu_list li .menu_text{display:block;font-size:.9em;}

/* pagenation */
.pager ul{margin:0;padding:0;}
.pager ul li{margin:0;padding:0;}
.pager ul li a.link_before,
.pager ul li a.link_next{float:left;display:block;border:1px solid #CCCCCC;padding:.4em .8em;text-decoration:none;}
.pager ul li a.link_next{float:right;}
.pager ul li a.link_before:before{content:"< ";}
.pager ul li a.link_next:after{content:"> ";} 

/* Google Map */
.mapobject_map{width:auto;height:600px;border:1px solid #CCCCCC;}
.mapobject_map .gm-style,
.mapobject_map .gm-style div{font-size:1em!important;font-weight:normal!important;line-height:1.3;}
.mapobject_map .gm-style .gm-style-cc span,
.mapobject_map .gm-style .gm-style-cc a,
.mapobject_map .gm-style .gm-style-mtc div,
.mapobject_map .gm-style .gm-style-iw{font-size:.8em!important;font-weight:normal!important;line-height:1.3;}
.mapobject_map .gm-style,
.mapobject_map .gm-style div{font-size:1em!important;font-weight:normal!important;line-height:1.3;}
.mapobject_map .gm-style .gm-style-cc span,
.mapobject_map .gm-style .gm-style-cc a,
.mapobject_map .gm-style .gm-style-mtc div,
.mapobject_map .gm-style .gm-style-iw{font-size:.8em!important;font-weight:normal!important;line-height:1.3;}
.mapobject_map .gm-style a{text-decoration:underline!important;}

/* form */
form dt{width:12.5em;}
form dd{padding-left:13em;}
form input[type="text"]:focus{outline:none;border:1px solid #CFEDF3;}
form input[type="text"] {line-height:1.1em;border:1px solid #CCCCCC;max-width:90%;}
form input[type="submit"] {margin-right:.5em;}
form textarea{width:100%;box-sizing:border-box;}

@media print{
/* 幅はコンテンツサイズに合わせて修正 */
html,body{width:1024px;margin:0;padding:0;overflow-x:hidden;} 
#TOP{min-width:1024px;width:1024px;margin:0;padding:0;overflow-x:hidden;}
body,body > .wrap{background:none;}
#fb-root{display:none;}
}