@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:1024px;padding:0px;}
textarea {max-width:95%;}
a{color:#00476a;text-decoration:underline;}
a:visited{color:#61848b;}
a:hover{color:#14205f;}
a:active{color:#5d0000;}
a:hover img{opacity:0.8;}
img{border:none;vertical-align:middle;}
header .wrap{width:1024px;margin:0px auto;}
header .wrap .title,header h1 {width:295px;margin:15px 0px;float:left;}
header .wrap .title a,header h1 {display:block;height:54px;}
header .page_control{margin:10px 0px 0px;float:right;}
header img{max-width:100%;height:auto;}
#UD{float:left;}
#UD dl,
#UD dl dt,
#UD dl dd,
header .page_control form.search label.search_txt{width:44px;min-height:44px;margin:0px;padding:0px;float:left;}
#UD dl{height:44px;margin:0px 18px 0px 0px;padding:0px;float:left;transition-duration:0.5s;overflow:hidden;}
#UD dl.active{width:176px;}
#UD dl.active a{display:block;}
#UD dl dt,
form.search label.search_txt{background:no-repeat center center #ffffff;text-indent:-100em;}
#UD dl.color_change dt {background-image:url(../img/control_color_title.png);}
#UD dl.textsize_change dt {background-image:url(../img/control_font_title.png);}
#UD dl dd a{position:relative;display:none;width:44px;height:34px;padding:5px 0px;background:#ffffff;text-align:center;}
#UD dl dt:focus,
#UD dl dd a:focus{background-color:#eeeeee;outline:none;}
#UD dl dd a.textresizer-active:before{display:block;content:" ";position:absolute;left:2px;right:2px;bottom:2px;border-bottom:2px solid #295524;}
header .page_control form.search {max-width:176px;min-width:44px;height:44px;margin:0px;float:right;text-align:center;overflow:hidden;}
header .page_control form.search div{padding:0px;}
header .page_control form.search label.search_txt{display:block;background-image:url(../img/control_search_title.png);text-indent:-100em;}
header .page_control form.search .input_area{width:0px;box-sizing:border-box;padding:1px 0px;transition-duration:0.5s;background:rgba(0,0,0,0.1);}
header .page_control form.search input#search_txt {display:block;width:60%;height:18px;padding:11px 0px;margin:0px;border:none;background-color:transparent;float:left;}
header .page_control form.search input#search_txt:focus {background-color:rgba(255,255,255,0.1);outline:none;}
header .page_control form.search input.search_bt{width:40%;height:44px;padding:11px 0px;margin:0px;font-weight:bold;background-color:#201f47;color:#ffffff;border:none;float:right;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;-webkit-appearance:none;}
header .page_control form.search .active .input_area{display:block;width:132px;}
@media screen and (-webkit-min-device-pixel-ratio:2){header .page_control form.search input{font-size:16px;}}
header nav{padding:0px;background-color:#201f47;border-bottom:2px solid #666666;}
header nav .menu_button{display:none;position:fixed;top:0px;right:0px;width:44px;z-index:100;padding:0px;}
header nav .menu_button a{display:block;min-height:44px;background:rgba(255,255,255,0.8);overflow:hidden;}
header nav .menu_button a:before,
header nav .menu_button a:after,
header nav .menu_button a span{position:absolute;left:5px;right:5px;height:6px;margin-top:-3px;color:#ffffff;background:#0092ca;text-indent:-100em;transition-duration:0.5s;border-radius:3px;}
header nav .menu_button a span{top:50%;}
header nav .menu_button a:before{top:25%;}
header nav .menu_button a:after{top:75%;}
header .active .menu_button a:before{top:50%;transform:rotate(45deg);}
header .active .menu_button a:after{top:50%;transform:rotate(315deg);}
header .active .menu_button a span{left:22px;right:22px;transform:rotate(315deg);}
header nav ul {max-width:1024px;margin:0px auto;padding:0px;list-style:none;}
header nav ul li{width:20%;margin:0;float:left;}
header nav ul li a{display:block;color:#ffffff;text-align:center;}
header nav ul li.active a:before{left:0px;right:0px;bottom:0px;border-bottom:2px solid #0092ca;}
header nav ul li.active a,
header nav ul li a:hover{color:#000000;background:#ffffff;}
.locus span{display:block;}
.locus span,
.contents article,
.contents nav{width:1024px;margin:0px auto;}
.contents article h1,
.contents article h2,
.contents article h3,
.contents article h4,
.contents article h5{margin:0px 0px 20px;padding:0.2em 20px;font-weight:normal;}
.contents article h1{background:#0092ca;color:#ffffff;font-size:2em;}
.contents article h2{border-bottom:5px solid #4CB2DA;font-size:1.6em;}
.contents article .menu h2{border:none;background:transparent;color:#D9A300;text-align:center;}
.contents article h3{border-left:5px solid #0092CA;padding-left:15px;font-size:1.4em;}
.contents article h3:before{top:0px;left:-5px;bottom:50%;width:5px;background:#BBDBEA;}
.contents article h4{border-left:5px solid #75d8ff;padding-left:15px;font-size:1.2em;}
.contents article h5{border-left:5px solid #bbecff;padding:0.3em 15px;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:#201f47;}
.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 #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 .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;background:#201f47;}
.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;}

/* 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: 60%; padding-left: 19%; padding-right: 19%; float:none;}
.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;}
.contents article img{max-width:100%;height:auto;}

/* NEWS*/
.news dl{max-width:1024px;margin:0px auto;padding:0px;list-style:none;}
.news dt{width:9.5em;padding:1em 0px 0px;float:left;clear:both;word-break:break-all;}
.news dd{min-height:2.2em;margin:0px;padding:1em 0px 0px 10em;}

.contents nav {}
.contents nav ul,
.contents nav dl{padding:0px;list-style:none;}
.contents nav dl dt{padding:0.5em;background:#0092ca;}
.contents nav dl dd{margin:0px;}
.contents nav dl dd a{display:block;padding:0.5em;}
.contents nav ul li{width:33.33%;margin:0px 0px 23px;float:left;}
.contents nav ul li:nth-child(3n+1){clear:both;}
.contents nav ul li a{display:block;margin:1px;padding:33px 10px 40px;background:#0083B5;color:#ffffff;text-align:center;text-decoration:none;overflow:auto;font-size:1.2em;transition-duration:0.3s;}
.contents nav ul li a:hover{background:#006f9a;}
.contents nav ul li a:after{display:block;content:"Read More";width:8em;margin:8px auto 0px;padding:0.8em;border:1px solid #ffffff;font-size:0.8em;}
.contents nav ul.staff li a{position:relative;padding:0px;min-height:200px;}
.contents nav ul.staff li a:after{width:auto;margin:0px 8% 10px 58%;clear:both;}
.contents nav ul li a span{display:block;box-sizing:border-box;width:55%;text-align:left;float:right;clear:right;}
.contents nav ul li a .image{position:absolute;top:0px;bottom:0px;left:0px;width:45%;background:#ffffff no-repeat center center;background-size:cover;z-index:1;}
.contents nav ul li a .title{position:relative;padding:10px 5px 5px;z-index:2;font-size:0.9em;}
.contents nav ul li a .text{padding:5px 10px 20px;font-size:0.7em;}

.contents .category{margin-bottom:20px;background:#000000 no-repeat center center;color:#ffffff;background-size:cover;border-bottom:20px solid #F5F5F5}
.contents .category .subtitle{padding:74px 0px;text-align:center;font-size:2em;font-weight:normal;}
.contents .category p a{color:#ffffff;}

footer{background:#363476;color:#ffffff;}
footer a{color:#ffffff;}
footer .wrap{width:1024px;margin:0px auto;}
footer h2{margin:20px 0px 0px;float:left;font-size:1.3em;}
footer .address{margin:10px 0px;float:right;font-size:0.9em;}
footer .copyright{margin:0px;padding:0.5em;text-align:right;background:#201f47;clear:both;}
footer .copyright p.wrap{width:auto;}
footer .copyright p{font-size:0.8em;text-align: right; float: right;}
footer .copyright nav { clear: both; float: left;}
footer .copyright nav a { position: relative; display: inline-block; margin: 0em 0.5em 0em 1.5em; padding-left: 15px; color: #ffffff; float: left; text-decoration: none;}
footer .copyright nav a:before { position: absolute; content: ""; display: block; top: 0em; bottom: 0.1em; left: 0px; width: 10px; background: url(../img/footer_arrow.png) center center no-repeat; transition-duration: 0.2s;}
footer .copyright nav a:hover:before { left: 3px}
footer .reread_link{width:60px;position:fixed;bottom:44px;right:0px;z-index:90;}
footer .reread_link a{display:block;height:57px;overflow:hidden;text-indent:-100em;border:2px solid #ffffff;background:url(../img/reread_link.png) rgba(54,52,118,0.5) no-repeat center center;opacity:0.5;}
footer .reread_link a:hover{opacity:0.8;}

header nav .menu_button a,
header nav ul li a,
.contents article h3,
.contents article ul > li{position:relative;}
header nav .menu_button a:before,
header nav .menu_button a:after,
header nav ul li a:before,
.contents article h3:before,
.contents article ul > li:before{display:block;content:" ";position:absolute;}
.font_kyoutyo{font-weight:bold;}
.font_coment{font-size:80%;}
.font_red{color:#dd0000;}
@media screen and (min-width: 0px) and (max-width: 1024px) {
#TOP,
textarea ,
header .wrap,
header nav ul ,
.locus span,
.contents article,
.contents nav,
.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 article .image_box figure img ,
.contents article .imagetable table,
.contents article .imagetable table th,
.contents article .imagetable figure,
.contents article .box-image li img ,
.contents article .box-image.single li ,
.contents article .box-image.double li ,
.contents article .box-image.triple li ,
.contents article .box-image.quadruple li ,
.contents article .box-image.pentadruple li ,
.contents article .box-image.hexatruple li ,
.contents article .image_box img,
.contents article .image_box_center ,
.contents article .image_box_left,
.contents article .image_box_right,
footer .wrap{position:static;width:auto;min-width:0px;max-width:100%;float:none;}

.contents nav ul.staff li{width:50%;}
.contents nav ul li:nth-child(3n+1){clear:none;}
.contents nav ul li:nth-child(odd){clear:both;}
}
@media screen and (min-width: 0px) and (max-width:640px) {
header .wrap .title,header h1 ,
header nav ul li,
.contents nav ul li{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 .wrap .title,header h1{width:auto;margin-right:44px;}
header nav{position:fixed;top:0px;left:0px;right:0px;z-index:120;overflow:visible;}
#menu{padding-top:44px;}
.news dd{padding-left:0px;}
.business .icon li{width:50%;}
.business .icon li:nth-child(odd){clear:both;}
.contents nav ul.staff li{width:100%;}

.recruit_bt{width:33%;}
footer .reread_link{width:44px;}
footer .reread_link a{height:41px;}
@media screen and (-webkit-min-device-pixel-ratio:2){.business{background-attachment:scroll;background-size:auto 100%;}}
}
@media screen and (min-width:641px) {html body #menu{display:block !important;}}
@media print{#TOP{width:1024px;}}
