body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote {margin: 0; padding: 0;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }img {border: 0; -ms-interpolation-mode: bicubic;}h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}ul,dl,ol {text-indent: 0;}li {list-style: none;}address,caption,cite,code,dfn,var{font-style: normal; font-weight: normal;}sup {vertical-align: text-top;}sub {vertical-align: text-bottom;}input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}* html input,* html textarea,* html select {font-size: 100%;}*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}caption {text-align: left;}pre,code,kbd,samp,tt {font-family: monospace;}* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 108%; line-height: 100%;}*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}.clear {zoom: 1;}.clear:after {content: ".";display: block;clear: both;height: 0;line-height: 0;visibility: hidden;}a{color:#333; text-decoration: none;}#breadcrumbs{margin:10px auto 10px auto; width: 1200px;}#breadcrumbs ol li {display: inline;list-style-type: none;}#breadcrumbs ol li a{color: #333; padding: 0 5px;}#breadcrumbs ol li a:hover{text-decoration: underline;}#breadcrumbs ol li:before {content: " > ";}#breadcrumbs ol li:first-child:before {content:"";}#breadcrumbs ol li:first-child:before {padding:0 3px 0 0; content:"\f015"; font-family:"Font Awesome 5 Free"; font-size:16px;font-weight: 900;}@media screen and (max-width: 768px) {#breadcrumbs{margin:10px auto 10px auto; width: 100%; padding: 0 5px; box-sizing: border-box;}#breadcrumbs ol li {display: inline;list-style-type: none;}#breadcrumbs ol li a{color: #333; padding: 0 5px;}#breadcrumbs ol li a:hover{text-decoration: underline;}#breadcrumbs ol li:before {content: " > ";}#breadcrumbs ol li:first-child:before {content:"";}#breadcrumbs ol li:first-child:before {padding:0 3px 0 0; content:"\f015"; font-family:"Font Awesome 5 Free"; font-size:16px;font-weight: 900;}}body {font-size: 16px;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Lato", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;line-height: 1.4em;}article{padding: 10px 0;}
h2{color: #7f7f7f; font-size: 36px;}h2 i{margin-right: 10px;}
#main-visual {height: 860px; background: url(../img/visual/01.png); background-position: center top; background-repeat: repeat; text-align: center; padding-top: 311px; color: #fff; font-size: 30px; box-sizing: border-box; margin-bottom: 20px;}
#main-visual .catch{font-family: 'Noto Serif JP', serif; color: #fff; font-size: 48px; margin-bottom: 4px; line-height: 48px; letter-spacing: 1px;}
#main-visual .biglogo{margin-bottom:45px;}
#sub-visual{width: 1200px; height: 533px; margin:0 auto 20px auto;}#sub-visual img{width: 100%;}
/*
#row01{text-align: center; margin-bottom: 50px;}
#row01 h2{margin-bottom: 20px;}
#row01 p{line-height: 36px;}
*/
#row01{width: 1200px; margin: 0 auto 50px auto;}
#row01 h2{text-align: right; margin-bottom: 30px;}
#row01 .txbox{float: right; width: 670px; padding: 10px 0 0 5px; box-sizing: border-box;}
#row01 .imgbox{float: left; width: 500px;}
#row01 .imgbox img{width: 100%;}
#row01 p{line-height: 30px;}
#row02{width: 1200px; margin: 0 auto 50px auto;}
#row02 h2{margin-bottom: 30px;}
#row02 .txbox{float: left; width: 620px; padding: 10px 0 0 5px; box-sizing: border-box;}
#row02 .imgbox{float: right; width: 550px;}
#row02 .imgbox img{width: 100%;}
#row02 p{line-height: 30px;}
#row03{width: 1200px; margin: 0 auto 50px auto;}
#row03 h2{text-align: right; margin-bottom: 30px;}
#row03 .txbox{float: right; width: 550px; padding: 10px 0 0 5px; box-sizing: border-box;}
#row03 .imgbox{float: left; width: 620px;}
#row03 .imgbox img{width: 100%;}
#row03 p{line-height: 30px;}
#row04{width: 888px; margin: 0 auto 50px auto;}
#row04 h2{text-align: center; margin-bottom: 30px;}
#row04 li{width: 170px; height: 170px; color: #fff; line-height: 30px; text-align: center;background: #8f8979; float: left; margin-bottom: 20px; font-size: 20px; padding-top: 55px; box-sizing: border-box;}
#row04 li.fsmini{font-size: 18px; padding-top: 43px;}
#row04 ul.upper li{margin-right: 170px;}
#row04 ul.upper li:last-child{margin-right: 0;}
#row04 ul.lower li{margin-left: 170px;}
/*
#row05{width: 1200px; margin: 0 auto 50px auto;}
#row05 h2{margin-bottom: 30px;}
#row05 .txbox{float: left; width: 620px; padding: 10px 0 0 5px; box-sizing: border-box;}
#row05 .imgbox{float: right; width: 550px;}
#row05 .imgbox img{width: 100%;}
#row05 p{line-height: 30px;}
*/
#row05{width: 1200px; margin: 0 auto 50px auto;}
#row05 h2{text-align: right; margin-bottom: 30px;}
#row05 .txbox{float: right; width: 670px; padding: 10px 0 0 5px; box-sizing: border-box;}
#row05 .imgbox{float: left; width: 500px;}
#row05 .imgbox img{width: 100%;}
#row05 p{line-height: 30px;}

#sitemap,.ighh {width: 100%;padding: 0;}
#sitemap{margin: 0px auto 40px auto; padding: 40px 0; position: relative;}
#sitemap h2{color: #000; text-align: center; font-size: 48px; line-height: 50px;}
#sitemap p.discri{font-size: 18px; letter-spacing: 2px; text-align: center; margin-bottom: 20px;}
#sitemap .w1400{width: 1200px; margin:0 auto;}
#sitemap ul{margin-top: 40px;}
#sitemap li{float: left;margin-bottom: 15px; width: 25%;}
#sitemap li i{margin-right: 5px;}
#sitemap li a{display: block; background: #fff; padding: 5px 10px; border-left: solid 8px #9ebdde;transition: .3s;}
#sitemap li a:hover{background: #eee;}

table {margin-bottom:30px;width: 100%;border-collapse: collapse;}
table th,table td {padding: 10px 15px;border: 1px solid #ccc;vertical-align: top;text-align: left;}
table th.vamid,table td.vamid{vertical-align: middle;}
table tbody th {color: #333;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;font-weight: normal;background: #eee;width: 30%;}
table tbody th i{margin-right: 5px; color: #ee6354;}
.btn a{width: 300px;background: #939392; display: block; color: #fff; text-align: center; line-height: 50px; margin: 0 auto;border: solid 1px #82b0e1; border-bottom: solid 5px #82b0e1; border-radius: 5px;}
.btn a:hover{background: #939392;border-bottom: solid 5px #82b0e1;}
input[type=text],input[type=email],input[type=tel] {background-color: transparent;border: 1px solid #ccc;border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px;color: #37454d;width: 100%;padding: 10px 12px;text-align: left;box-sizing: border-box;}
button{display:block; text-decoration:none;background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%);background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); border: solid 2px #fff; width: 300px; margin: 0 auto 10px auto; padding: 8px 0; color: #111; cursor: pointer; font-size: 14px;box-shadow:0px 0px 0px 1px #ccc; box-sizing: border-box;text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff,-1px 1px 0 #fff, 1px -1px 0 #fff,0px 1px 0 #fff, 0 -1px 0 #fff,-1px 0 0 #fff, 1px 0 0 #fff;}
input[type=submit] {width: 300px;text-decoration: none;background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%);background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); padding: 12px 0; text-align: center; margin: 10px auto 20px auto;border: 2px solid #fff;cursor: pointer;font-size: 16px;border-radius: 30px;-moz-border-radius: 30px;-ms-border-radius: 30px;box-shadow:0px 0px 0px 1px #ccc;color: #111;text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff,-1px 1px 0 #fff, 1px -1px 0 #fff,0px 1px 0 #fff, 0 -1px 0 #fff,-1px 0 0 #fff, 1px 0 0 #fff; box-sizing: border-box;}
select{padding: 5px; margin-top: 0px;}
textarea {background-color: transparent;border: 1px solid #ccc;border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px;width: 100%;padding: 10px 12px;text-align: left;box-sizing: border-box;height: 150px;}
footer {padding: 10px 0 0 0; color: #333; border-top: solid 1px #ccc;}
footer a{color: #fff;text-decoration: none;}
footer .logo{float: left; margin-right: 20px;}
address{float: left; line-height: 20px; font-size: 14px; padding-top: 2px;}
address i{margin-right:5px;}
footer .inner{padding-bottom: 5px;}
footer .copyright{padding: 15px;text-align: center;background: #333; color: #fff; font-size: 14px;}
footer .copyright i{margin:0 5px;}
footer .copyright a{color: #fff;text-decoration: none;}
#page-top{position: fixed;bottom: 0px;right: 0px; z-index: 10000;}
#page-top a{color: #fff;text-align: center;display: block; width: 52px; height: 52px; background: #83b0e1; padding-top: 12px; box-sizing: border-box;}
#page-top a i{font-size: 26px;}
.section{width: 1200px; margin: 0 auto 80px auto;}
.section h2{margin-bottom: 20px;}
.section p{line-height: 30px;}
.texposi{text-align: center;}
.mh600{min-height: 600px;}
.mgbt01{margin-bottom: 10px;}
.mgbt02{margin-bottom: 15px;}
.mgbt03{margin-bottom: 20px;}
.mgbt04{margin-bottom: 25px;}
.mgr05{margin-right: 5px;}
.fcred{color: #ee6354;}
.intext{padding: 0 0px; margin-bottom: 20px;}
.inner {width: 1200px;	margin: 0 auto;}.inner:after {content: "";clear: both;display: block;}
#top-head {width: 100%;padding: 5px 0;background: #fff;}#top-head a,#top-head {color: #000;text-decoration: none;}#top-head .inner {position: relative;}#top-head .logo {float: left;}#top-head .logo a{display: block;}#global-nav ul {position: absolute;	right: 0;bottom: 12px;}#global-nav ul li {float: left;	position: relative;margin: 0 2px;}#global-nav ul li a {padding: 0 30px;}#global-nav ul li a:hover {color: #096587;}#global-nav ul li:after {position: absolute;content: "";display: block;width: 100%;height: 3px;bottom: 0px;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}#global-nav ul li i{margin-right: 10px;}#global-nav ul li:hover:after {background: #0062B8;bottom: -10px;}#top-head.fixed {margin-top: 0;top: 0;position: fixed;background: rgba(255,255,255,.8);transition: top 0.65s ease-in;-webkit-transition: top 0.65s ease-in;-moz-transition: top 0.65s ease-in;-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);box-shadow: 0 3px 2px rgba(0,0,0,.3);}#top-head.fixed .logo {color: #333;}#top-head.fixed .logo a{display: block;}#top-head.fixed #global-nav ul li a {color: #333;padding: 0 30px;}#top-head.fixed #global-nav ul li a:hover {color: #096587;}#top-head.fixed #global-nav ul li:after {bottom: 0px;}#top-head.fixed #global-nav ul li:hover:after {background: #0062B8;bottom: -10px;}#nav-toggle {display: none;position: absolute;right: 12px;top: 14px;width: 34px;height: 36px;cursor: pointer;z-index: 101;}#nav-toggle div {position: relative;}#nav-toggle span {display: block;position: absolute;height: 4px;width: 100%;background: #666;left: 0;-webkit-transition: .35s ease-in-out;-moz-transition: .35s ease-in-out;transition: .35s ease-in-out;}#nav-toggle span:nth-child(1) {top: 0;}#nav-toggle span:nth-child(2) {top: 11px;}#nav-toggle span:nth-child(3) {top: 22px;}
@media screen and (max-width: 768px) {
#main-visual {width: 100%; height: 450px; background: url(../img/visual/01.png); background-position: center center; background-repeat: no-repeat; text-align: center;background-size: cover; padding-top: 80px; color: #fff; font-size: 16px; box-sizing: border-box; margin-bottom: 20px;}
#main-visual .catch{font-family: 'Noto Serif JP', serif; color: #fff; font-size: 23px; margin-bottom: 20px; line-height: 24px; letter-spacing: 1px;}
#main-visual .biglogo{margin-bottom:1px;}
#main-visual img{width: 150px;}
#sub-visual{width: 100%; height: auto; margin:0 auto 10px auto;}#sub-visual img{width: 100%;}
article{padding: 10px 10px; box-sizing: border-box;}
h2{color: #8b8a88; font-size: 24px;}h2 i{margin-right: 10px;}
/*
#row01{text-align: left; margin-bottom: 20px;}
#row01 h2{margin-bottom: 15px;}
#row01 p{line-height: 24px;}
*/
#row01{width: 100%; margin: 0 auto 20px auto;}
#row01 h2{text-align: left; font-size: 20px; margin-bottom: 15px;}
#row01 .txbox{float: none; width: 100%; padding: 10px 10px; box-sizing: border-box;}
#row01 .imgbox{float: none; width: 100%;}
#row01 .imgbox img{width: 100%;}
#row01 p{line-height: 24px;}
#row02{width: 100%; margin: 0 auto 20px auto;}
#row02 h2{margin-bottom: 15px;}
#row02 .txbox{padding: 10px 10px; box-sizing: border-box; float: none; width: 100%;}
#row02 .imgbox{float: none; width: 100%;}
#row02 .imgbox img{width: 100%;}
#row02 p{line-height: 24px;}
#row03{width: 100%; margin: 0 auto 20px auto;}
#row03 h2{text-align: left; font-size: 20px; margin-bottom: 15px;}
#row03 .txbox{float: none; width: 100%; padding: 10px 10px; box-sizing: border-box;}
#row03 .imgbox{float: none; width: 100%;}
#row03 .imgbox img{width: 100%;}
#row03 p{line-height: 24px;}
#row04{width: 100%; margin: 0 auto 20px auto;}
#row04 h2{margin-bottom: 15px; text-align: left;}
#row04 li{width: 100%; height: 50px; color: #fff; line-height: 20px; text-align: center;background: #8f897; float: none; margin-bottom: 10px; font-size: 18px; padding-top: 15px; box-sizing: border-box; border-radius: 5px;}
#row04 li.fsmini{font-size: 18px; padding-top: 15px;}
#row04 ul.upper li{margin-right: 0px;}
#row04 ul.upper li:last-child{margin-right: 0;}
#row04 ul.lower li{margin-left: 0px;}
#row05{width: 100%; margin: 0 auto 20px auto;}
#row05 h2{margin-bottom: 15px;}
#row05 .txbox{padding: 10px 10px; box-sizing: border-box; float: none; width: 100%;}
#row05 .imgbox{float: none; width: 100%;}
#row05 .imgbox img{width: 100%;}
#row05 p{line-height: 24px;}
footer {padding: 10px 0 0 0; color: #333; border-top: solid 1px #ccc;}
footer a{color: #fff;text-decoration: none;}
footer .logo{float: left; margin-right: 20px;}
address{float: left; line-height: 20px; font-size: 14px; padding-top: 2px;}
address i{margin-right:5px;}
footer .inner{padding: 5px 10px; box-sizing: border-box;}
footer .copyright{padding: 10px 0;text-align: center;background: #333; color: #fff; font-size: 12px;}
footer .copyright i{margin:0 5px;}
footer .copyright a{color: #fff;text-decoration: none;}
.section{width: 100%; margin: 0 auto 30px auto;}
.section img{width: 100%;}
.section h2{text-align: left; margin-bottom: 15px;}
.section p{line-height: 24px;}
.texposi{text-align: left;}
.mh600{min-height: auto;}
.sp_br{display: none;}
th,td{border-bottom: none !important;display: block; box-sizing: border-box; width: 100% !important;}
.last td:last-child {border-bottom: solid 1px #ccc !important;}
#top-head,.inner {width: 100%;padding: 0;}#top-head {top: 0;position: fixed;margin-top: 0;}#top-head.fixed {padding-top: 0;background: transparent;}#mobile-head {background:rgba(255,255,255,.8);width: 100%;height: 56px;z-index: 999;position: relative;}#top-head.fixed .logo,#top-head .logo {position: absolute;left: 10px;top: 5px;color: #333;}#top-head.fixed .logo img,#top-head .logo img{width: 76％;}
#global-nav {position: absolute;top: -500px;background: #333;width: 100%;padding: 0px 15px;-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;transition: .5s ease-in-out;}
#global-nav ul {list-style: none;position: static;right: 0;bottom: 0;font-size: 16px;}#global-nav ul li {float: none;position: static;border-bottom: 1px solid #222;}#global-nav ul li i{margin-right: 10px;}#global-nav ul li:after {display: none;}#top-head #global-nav ul li a,#top-head.fixed #global-nav ul li a {width: 100%;display: block;color: #fff;padding: 18px 0;}#nav-toggle {display: block;}.open #nav-toggle span:nth-child(1) {top: 11px;-webkit-transform: rotate(315deg);-moz-transform: rotate(315deg);transform: rotate(315deg);}.open #nav-toggle span:nth-child(2) {width: 0;left: 50%;}.open #nav-toggle span:nth-child(3) {top: 11px;-webkit-transform: rotate(-315deg);-moz-transform: rotate(-315deg);transform: rotate(-315deg);}.open #global-nav {-moz-transform: translateY(556px);-webkit-transform: translateY(556px);transform: translateY(556px);}
}
@media screen and (max-width: 640px){
	
#sitemap {
    margin: 0px auto 20px auto;
    padding: 5px 0;
    position: relative;
}	
	
#sitemap .w1400 {
    width: 90%;
    margin: 0 auto;
	}
#sitemap ul {
    margin-top: 40px;
}
#sitemap li {
    float: none;
    margin-bottom: 15px;
    width: 100%;
}
	
	
	
}