@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');
 }
@font-face {
  font-family: 'Sawarabi Mincho';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/sawarabimincho/v1/SawarabiMincho-Regular.eot);
  src: url(//fonts.gstatic.com/ea/sawarabimincho/v1/SawarabiMincho-Regular.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/sawarabimincho/v1/SawarabiMincho-Regular.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/sawarabimincho/v1/SawarabiMincho-Regular.woff) format('woff'),
       url(//fonts.gstatic.com/ea/sawarabimincho/v1/SawarabiMincho-Regular.ttf) format('truetype');
}

.font01{
  font-family: 'Noto Sans Japanese' ,'游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-weight: 700;
}
.font02{
  font-family: 'Sawarabi Mincho' , '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  font-weight: 100;
}
.font03{
  font-family: serif;
  font-weight: 100;
}

.fade{
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  opacity: 1;
}
.fade:hover{
  opacity: 0.7;
}

.fixed_point{
	position: fixed;
	top: 0px;
	z-index: 9999;
	width: 100%;
}
.stop_point{
	position: absolute;
	z-index: 9999;
}


#wrap #hd p.logo{
	height:45px;
}

#wrap #buttons{
  width:100%;
}
#wrap #buttons .wrapper{
  width:1366px;
  margin:0 auto;
  background-color: #fff;
}
#wrap #buttons li{
  float:left;  
}
#wrap #buttons li a{
  text-decoration: none;
}
#wrap #buttons li:nth-child(1){
  width:98px;
  height:57px;
  margin-left:166px;
}
#wrap #buttons li:nth-child(2){
  width:130px;
  height:57px;
  margin-left:10px;
}
#wrap #buttons li:nth-child(3){
  margin-left:20px;
}
#wrap #buttons li:nth-child(3) p{
  width:64px;
  height:33px;
  padding-top:20px;
  font-size:14px;
  font-weight:bold;
  color:#3a6d9b;
  text-align: center;
  background:white;
  letter-spacing: 1px;
}
#wrap #buttons li:nth-child(4){
}
#wrap #buttons li:nth-child(4) p{
  width:119px;
  height:33px;
  padding-top:20px;
  font-size:14px;
  font-weight:bold;
  color:#3a6d9b;
  text-align: center;
  background:white;
  letter-spacing: 1px;
}
#wrap #buttons li:nth-child(5){
}
#wrap #buttons li:nth-child(5) p{
  width:157px;
  height:33px;
  padding-top:20px;
  font-size:14px;
  font-weight:bold;
  color:#3a6d9b;
  text-align: center;
  background:white;
  letter-spacing: 1px;
}
#wrap #buttons li:nth-child(6){
}
#wrap #buttons li:nth-child(6) p{
  width:103px;
  height:33px;
  padding-top:20px;
  font-size:14px;
  font-weight:bold;
  color:#3a6d9b;
  text-align: center;
  background:white;
  letter-spacing: 1px;
}
#wrap #buttons li:nth-child(7){
}
#wrap #buttons li:nth-child(7) p{
  width:113px;
  height:33px;
  padding-top:20px;
  font-size:14px;
  font-weight:bold;
  color:#3a6d9b;
  text-align: center;
  background:white;
  letter-spacing: 1px;
}
#wrap #buttons li:nth-child(8){
  margin-right:13px;
}
#wrap #buttons li:nth-child(8) p{
  width:140px;
  height:45px;
  padding-top:0px;
  font-size:10px;
  font-weight:normal;
  color:#3a6d9b;
  text-align: center;
  background:white;
  margin-top: 10px;
}
#wrap #buttons li:nth-child(8) p b{
  font-size:16px;
  font-weight:bold;
  color:#3a6d9b;
  line-height: 1.5;
}
#wrap #buttons li:nth-child(9){
}
#wrap #buttons li:nth-child(9) p{
    top: 0px;
    width: 215px;
    height: 42px;
    padding-top: 15px;
    padding-left: 18px;
    font-size: 14px;
    font-weight: normal;
    color: white;
    text-align: center;
    letter-spacing: 1px;
    background: -webkit-linear-gradient(right, #ab8214, #c8a644, #c8a644, #ab8214);
    background: -moz-linear-gradient(right, #ab8214, #c8a644, #c8a644, #ab8214);
    background: -o-linear-gradient(right, #ab8214, #c8a644, #c8a644, #ab8214);
    background: linear-gradient(to left, #ab8214, #c8a644, #c8a644, #ab8214);
}
#wrap #buttons li:nth-child(9) p img{
  vertical-align: middle;
  margin-left:10px
}
#wrap #buttons li img{
}
#wrap #buttons li.on{
  border-bottom:4px solid #00427e;
}
#wrap #buttons li.off {
  padding-bottom:4px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#wrap #buttons li.off:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background:#00427e;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#wrap #buttons li.off:hover:before, 
#wrap #buttons li.off:focus:before, 
#wrap #buttons li.off:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}



footer{
  width:100%;
  background:#ece9e4;
}
footer .sitemaps{
  width:1000px;
  margin:0 auto;
  padding:35px 0 20px 0;
  position:relative;
}
footer .sitemaps .pagetop{
  position: absolute;
  top:105px;
  right:0px;
}


footer a{
  text-decoration: none !important;
  font-weight: normal;
}
footer a:visited, footer a:link{
  color:#555555;
}
footer .sitemaps .sitemap_box{
  float:left;
  font-size:1.2em;
  font-weight: bold;
  color:#555555;
  line-height: 2;
}
footer .sitemaps .sitemap_box b a:link,
footer .sitemaps .sitemap_box b a:visited{
  color:#555;
  font-weight: bold;
}
footer .sitemaps .sitemap_box:nth-child(1){
  width:30%;
}
footer .sitemaps .sitemap_box:nth-child(2){
  width:20%;
}
footer .sitemaps .sitemap_box:nth-child(3){
  width:28%;
}
footer .sitemaps .sitemap_box:nth-child(4){
}
footer .sitemaps .sitemap_box .divide{
  width:100%;
}
footer .sitemaps .sitemap_box .divide .left{
  width:50%;
  float:left;
}
footer .sitemaps .sitemap_box .divide .right{
  width:50%;  
  float:right;
}
footer .footer{
  width:900px;
  margin:0 auto;
  padding-top:60px;
  padding-bottom:30px;
}
footer .footer .footer_box{
  width:20%;
  float:left;
  font-size: 1.2em;
  text-align:center;
}
footer .footer .footer_box:nth-child(1),
footer .footer .footer_box:nth-child(2),
footer .footer .footer_box:nth-child(3),
footer .footer .footer_box:nth-child(4){
  border-right:1px solid #A4A4A4;
  box-sizing: border-box;
}
footer .footer .footer_box:nth-child(5){
}

footer .global{
  width:100%;
  margin:0 auto;
  padding:15px 0 0 0;
  text-align: center;
  background:white;
}
footer .global .global_wrapper{
  width:1000px;
  margin:0 auto;
}
footer .global .global_logo{
  float:left;
  margin-left:40px;
  margin-right:40px;
}
footer .global .global_box{
  float:left;
  font-size: 1em;
  text-align:center;
  margin-top:15px;
}
footer .global .global_box:nth-child(1),
footer .global .global_box:nth-child(2),
footer .global .global_box:nth-child(3),
footer .global .global_box:nth-child(4),
footer .global .global_box:nth-child(5){
  border-right:1px solid #4478a1;
  box-sizing: border-box;
  padding-left:20px;
  padding-right:20px;
}
footer .global .global_box:nth-child(3) a{
  font-weight:bold;
}
footer .global .global_box:nth-child(6){
  padding-left:20px;
}
footer .global a:visited, footer .global a:link{
  color:#4478a1 !important;
}
