@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Text Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

.DefaultText{
  font-size: 87.5%;
  line-height: 1.5;
  text-align: justify;
  text-justify: auto;
  margin: 0 0 1em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Link Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
a{
  color: #000;
  text-decoration: none;
  cursor:pointer;
}
a:link {
}
a:visited {
}
a:active{
}
a:hover,
a.hover {
  text-decoration: underline;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   List Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ul,ol */
ul,ol{
}
/* dl */
dl{}
    dl dt{
    }
    dl dd{
    }

/* LinkList */
.LinkList{
  list-style: none;
  margin: 0;
}
    .LinkList li{
    }
        .LinkList li a{
          text-decoration:none;
        }
    .LinkList li .ChildList{
    }
        .LinkList li .ChildList li{
        }
            .LinkList li .ChildList li a{
            }


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Table Setting [Common]                         */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* DefaultTable
--------------------------------------------------- */
.DefaultTable{
  margin: 0 auto 15px;
  width: 100%;
  border-collapse: collapse;
}
    /* caption */
    .DefaultTable caption{
    }
    /* common */
    .DefaultTable th,
    .DefaultTable td{
      padding: 10px;
      font-size: 75%;
      line-height: 1.5;
      border-bottom: 1px solid #aaa;
    }
    .DefaultTable th{
      background: #eee;
      font-weight: normal;
    }
    .DefaultTable td{
      background: #fff;
    }
    .DefaultTable tr.Necessary th{
    }
    .DefaultTable tr.Necessary .FormItem{
      background: url(../img/common/icon/necessary.png) no-repeat 0% 50%;
      padding-left: 34px;
    
    }
    
    /* thead */
    .DefaultTable thead{
    
    }
        .DefaultTable thead th{
          font-size: 75%;
          padding: 5px 10px;
          background: #0e3560;
          color: #fff;
        }
    /* tfoot */
    .DefaultTable tfoot{
    
    }
        .DefaultTable tfoot th,
        .DefaultTable tfoot td{
        }
        .DefaultTable tfoot th{
        }
        .DefaultTable tfoot td{
        }
    /* tbody */
    .DefaultTable tbody{
    }
        .DefaultTable tbody th,
        .DefaultTable tbody td{
        }
        .DefaultTable tbody th{
          width: 20%;
          min-width: 100px;
          max-width: 35%;
          text-align: left;
        }
        .DefaultTable tbody td{
          background: #fff;
        }
/* InnerTable
--------------------------------------------------- */
.InnerTable,
.InnerTable th,
.InnerTable td{
}
    .InnerTable th,
    .InnerTable td{
      padding: 5px 10px!important;
      font-size: 100%!important;
      border-bottom: none;
    }
    .InnerTable th{
      font-weight: bold!important;
    }
    tr.Necessary .InnerTable .FormItem{
      background: none;
      padding-left: 0px;
    
    }

/* NoDecorationTable
--------------------------------------------------- */
.NoDecorationTable,
.NoDecorationTable th,
.NoDecorationTable td{
  border: none!important;
  background: none!important;
  margin: 0!important;
  padding: 0!important;
  text-align: left;
}
.NoDecorationTable th,
.NoDecorationTable td{
  padding: 5px 10px!important;
  font-size: 100%!important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Form Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

.TextItem{
  margin: 8px 0;
  color: #68a5c1;
}
.FormItem{
  margin: 4px 0;
}

/* CheckBoxGroup */
.CheckBoxGroup{
  padding: 5px 0;
}
    .CheckBoxGroup label{
      margin-right: 1em;
      float: left;
      white-space: nowrap;
    }


/* ReadOnly */
.FormItem input.ReadOnly,
.FormItem textarea.ReadOnly{
  border: none;
  box-shadow: none;
  background: none;
  font-weight: bold;
  padding-left: 0;
  color: #10458b;
  height: auto;
}
/* Whole form */
.FormItem input,
.FormItem textarea{
  border: 1px solid #ccc;
  box-shadow: 2px 2px 2px #eee inset;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
  padding: 5px;
  vertical-align: middle;
}
.FormItem textarea{
  width: 95%;
  height: 15em;
}
.FormItem .RadioButtonGroup label,
.FormItem .CheckBoxGroup label{
  line-height: 1;
  cursor:pointer;
  margin-right: 1em;
  white-space: nowrap;
  vertical-align: middle;
  float: left;
}
.FormItem .RadioButton,
.FormItem .CheckBox{
  border: none;
  margin-right: 4px;
}

/* Generic forms part */
.FormItem .InputKeyword{
  width: 230px;
}
.FormItem .InputTitle{
  width: 90%;
}
.FormItem .InputText{
  width: 75%;
}
.FormItem .InputName{
  width: 20em;
}
.FormItem .InputNameKana{
  font-size: 12px;
  width: 20em;
}
.FormItem .InputZip1{
  width: 3em;
  margin: 0 3px;
}
.FormItem .InputZip2{
  width: 4em;
  margin: 0 3px;
}
.FormItem .InputPhone1,
.FormItem .InputPhone2,
.FormItem .InputPhone3{
  width: 5em;
  margin: 0 3px;
}
.FormItem .InputAddress{
  width: 70%;
}
.FormItem .InputMail{
  width: 90%;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Option Class [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Float
--------------------------------------------------- */
.FloatLeft { float: left; }
.FloatRight{ float: right; }
.FloatNone { float: none; }

/* Align
--------------------------------------------------- */
.AlignCenter{ text-align: center; }
.AlignLeft  { text-align: left; }
.AlignRight { text-align: right; }

/* Bold
--------------------------------------------------- */
.Bold{ font-weight: bold; }

/* Clear
--------------------------------------------------- */
.ClearBoth { clear: both;}
.ClearLeft { clear: left;}
.ClearRight{ clear: right;}
.ClearNone { clear: none;}

/* TextOverFlowNone
--------------------------------------------------- */
.TextOverFlowNone{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* InlineBlock
--------------------------------------------------- */
.InlineBlock{
  display: inline-block;
}

/* RoundCorner(DefaultValue)
--------------------------------------------------- */
.RoundCorner{
  border-radius: 10px;
}
.RoundCornerS{
  border-radius: 5px;
}

/* DropShadow (DefaultValue)
--------------------------------------------------- */
.DropShadow{
  box-shadow: 0px 0px 5px #ccc;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Default Box Style                             */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ButtonBox
--------------------------------------------------- */
.ButtonBox{
}
    .ButtonBox p{
      text-align: center;
    }
        .ButtonBox p a{
          margin-left: 4px;
        }
        .ButtonBox p a:first-child{
          margin-left: 0;
        }


/* ImageBox
--------------------------------------------------- */
.ImageBox{
}
    .ImageBox p{
      margin: 0 0 10px;
    }

/* PageNavigationBox
--------------------------------------------------- */
.PageNavigationBox {
  /*border: 1px solid #e8e8e8;
  border-radius: 5px;
  background: #B0B9D9;*/
  padding: 1px;
  margin: 0 0 15px;
}
    .PageNavigationBox p{
      display: block;
      font-size: 12px;
      /*background: #f5f5f5;*/
    }
        .PageNavigationBox p .Unit{
          display: block;
          float: left;
          margin: -1px 0;
        }
        .PageNavigationBox p .Unit a,
        .PageNavigationBox p .Unit .NoLink{
          color: #3f3f3f;
          display: block;
          padding: 10px 5px 10px 25px;
          background: url(../img/common/decoration/pagenavi_partition.png) no-repeat 0% 50%;
          max-width: 300px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        .PageNavigationBox p .Unit.No01 a{
          background: url(../img/common/menu/home_ico.png) no-repeat 20px 48%;
          padding-left: 45px;
        }
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Original Style [Base Design]                  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* set Background Image
--------------------------------------------------- */
html{
}
body{
  text-align: center;
  font-family: "x-Consolas","Meiryo UI","メイリオ","ＭＳ Ｐゴシック","ヒラギノ角ゴシックW3","Osaka",monospace;
}
#World{
  background:#fff url(../img/common/decoration/head_bg_image.png) repeat-x;
}

/* DivisionSize */
#HeaderDivision,
#ContentsDivision,
#FooterDivision {
  margin: 0 auto;
  text-align: left;
}
/* HeaderDivision
--------------------------------------------------- */
#HeaderDivision{
  padding-top: 15px;
  padding-bottom: 20px;
  width: 1000px;
}

    /* SiteHeaderArea */
    #SiteHeaderArea {
      width: 280px;
      background-color: #fff;
      text-align:center;
    }
    
        /* SiteTitleBlock */
        #SiteHeaderArea .SiteTitleBlock{
        }
            #SiteHeaderArea .SiteTitleBlock .BlockHeader{
            }
            #SiteHeaderArea .SiteTitleBlock .BlockContents{
            }
    /* HeaderMenuArea */
    #HeaderMenuArea{
          width: 600px;
          text-align: right;
    }
        /* MainMenuBlock */
        #HeaderMenuArea .MainMenuBlock{
          position: relative;
        }
            #HeaderMenuArea .MainMenuBlock ul{
              margin: 0;  padding: 0;
              position: absolute;
              right: 0;
              list-style: none;
              font-size: 75%;
              color:#0D2D80;
            }
              #HeaderMenuArea .MainMenuBlock ul li{
                margin-left : auto ;
                margin-right : 0 ;
                float: left;
                list-style: none;
                padding-right: 20px;
                line-height: 3;
            }
              #HeaderMenuArea .MainMenuBlock ul li img{
                padding-right: 8px;
                vertical-align: middle;

              }

/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
  width: 960px;

}
    /* Container
    --------------------------------------------------- */
    .Container{
    }
    /* MainImageArea */
    #MainImageArea{
    }
        #MainImageArea .MainImageBlock{
        }
        
    /* MainContentsArea
    --------------------------------------------------- */
    #MainContentsArea{
      width: 680px;
      margin-bottom: 60px;
    }

      #MainContentsArea .MainContentsBlock .BlockHeader h1{
        font-size: 150%;
        padding: 20px;
        padding-bottom: 17px;
        background-color: #0d2d80;
        border-bottom: 3px solid #d7be88;
        font-weight: 400;
        color: #fff;
        letter-spacing: 5px;
      }

      #MainContentsArea .MainContentsBlock .BlockContents h2{
        font-size: 130%;
        padding-top: 40px;
        padding-left: 20px;
        padding-bottom: 10px;
        border-bottom: 5px solid #0d2d80;
        font-weight: 400;
        color: #00114d;
      }
      
      #MainContentsArea .MainContentsBlock .BlockContents .DetailText{
        line-height: 1.5
      }

        #MainContentsArea .MainContentsBlock .BlockContents .DetailText a{
          color: #0D2D80;
        }

        
      #MainContentsArea .MainContentsBlock .BlockContents table{
        width:640px;
        margin: 30px 0;
        color: #0D2D80;
        border-collapse: collapse;
        border-bottom: 1px solid #b0b9d9;
      }
      
   
   #MainContentsArea .MainContentsBlock .BlockContents table th{
      font-weight: 400;
      padding-left: 20px;
      padding-bottom: 20px;
      width: 50%;
      text-align: left;
      }
   #MainContentsArea .MainContentsBlock .BlockContents table td{
      padding-bottom: 20px;
      }
        #MainContentsArea .MainContentsBlock .BlockContents .ParagraphContents{
          margin: 30px 20px 30px;
        }
      .MainContentsBlock .BlockContents table tr td .PDFLink{
        font-size: 87.5%;
      }
      
      .MainContentsBlock .BlockContents table tr td .PDFLink a{
        color: #0d41ff;
        padding-right: 25px;
        background: url(../img/common/icon/pdflinks.png) no-repeat right center;
      }
      .MainContentsBlock .BlockContents table tr td .ExternalLinks{
        font-size: 87.5%;
      }
      .MainContentsBlock .BlockContents table tr td.ListText{
        line-height: 1.5;
        padding-top: 0;
        padding-bottom: 0;
      }


      .MainContentsBlock .BlockContents table tr td .ExternalLinks a{
        padding-right: 25px;
        background: url(../img/common/icon/externallinks.png) no-repeat right center;
        color: #0d41ff;

      }


        
    /* SideBarArea
    --------------------------------------------------- */
    #SideMenuArea{
      width: 240px;
      margin-bottom:100px;
    }
      #SideMenuArea ul li{
      }


       #SideMenuArea .MenuBlock .MenuBox{
          width:238px;
          border: 1px solid #0D2D80;
          border-top: 1px solid #0D2D80;
          border-bottom: 1px solid #0D2D80;
          padding:0;
          margin:0;
      }
          #SideMenuArea .MenuBlock .MenuBox li{
            width:238px;
            line-height: 39px;
            font-size: 85%;
            border-bottom: 1px solid #fff;
            background: #fff;
            list-style:none;
          }
          #SideMenuArea .MenuBlock .MenuBox li ul li{
            border-bottom: 1px solid #b0b9d9;
            height: 49px;
            line-height: 49px;
          }
          #SideMenuArea .MenuBlock .MenuBox li:last-child{
            border-bottom: 0;
          }
          #SideMenuArea .MenuBlock .MenuBox ul li:last-child{
            border-bottom: 0;
          }

           #SideMenuArea .MenuBlock .MenuBox ul li a{
              display: block;
              text-decoration:none;
              width: 100%;
              background-color:#fff;
              color: #0D2D80;
              text-align:center;
              height:49px;
              line-height:49px;
              font-size: 120%;
            }
           #SideMenuArea .MenuBlock .MenuBox li .child{
              display:none;
            }
           .Office #SideMenuArea .MenuBlock .MenuBox li.OfficeMenu .child,
           .Chief #SideMenuArea .MenuBlock .MenuBox li.ChiefMenu .child,
           .Quarterly #SideMenuArea .MenuBlock .MenuBox li.QuarterlyMenu .child,
           .Money #SideMenuArea .MenuBlock .MenuBox li.MoneyMenu .child{
              display:block;
            }
            #SideMenuArea .MenuBlock .MenuBox li a img{
               width: 32px;
               text-align:center;
               padding-left: 19px;
               padding-right: 19px;
               vertical-align: middle;
              }
            #SideMenuArea .MenuBlock .MenuBox ul li.ExternalLinks a{
              background: url(../img/common/icon/externallinks.png) no-repeat 210px center;
            }
            #SideMenuArea .MenuBlock .MenuBox ul li.PDFLinks a{
              background: url(../img/common/icon/pdflinks.png) no-repeat 210px center;
            }
            #SideMenuArea .MenuBlock .MenuBox ul li a:hover{
              background-color:#b0b9d9;
              color: #0D2D80;
            }
           #SideMenuArea .MenuBlock .MenuBox li a{
              text-decoration:none;
              display: block;
              width: 100%;
              text-align:center;
              height:50px;
              line-height:50px;
              background-color:#0D2D80;
              color: #fff;
              text-align:left;
              position: relative;
           }

           #SideMenuArea .MenuBlock .MenuBox li a.menu:after {
               position: absolute;
               top: 30%;
               right: 10px;
               margin-top: -14px;
               content: '>';
               font-size: 14px;
               font-weight: bold;
               -moz-transform: rotate(90deg);
               -ms-transform: rotate(90deg);
               -webkit-transform: rotate(90deg);
               transform: rotate(90deg);
               -moz-transition: all, 0.25s, linear;
               -o-transition: all, 0.25s, linear;
               -webkit-transition: all, 0.25s, linear;
               transition: all, 0.25s, linear;
            }
           .Office #SideMenuArea .MenuBlock .MenuBox li.OfficeMenu a.menu:after ,
           .Chief #SideMenuArea .MenuBlock .MenuBox li.ChiefMenu a.menu:after ,
           .Quarterly #SideMenuArea .MenuBlock .MenuBox li.QuarterlyMenu a.menu:after ,
           .Money #SideMenuArea .MenuBlock .MenuBox li.MoneyMenu a.menu:after {
               -moz-transform: rotate(270deg);
               -ms-transform: rotate(270deg);
               -webkit-transform: rotate(270deg);
               transform: rotate(270deg);
            }

           #SideMenuArea .MenuBlock .MenuBox li a.menu.active:after {
               -moz-transform: translate(0, 50%);
               -ms-transform: translate(0, 50%);
               -webkit-transform: translate(0, 50%);
               transform: translate(0, 50%);
               -moz-transform: rotate(-90deg);
               -ms-transform: rotate(-90deg);
               -webkit-transform: rotate(-90deg);
               transform: rotate(-90deg);
}
           .Office #SideMenuArea .MenuBlock .MenuBox li.OfficeMenu a.menu.active:after ,
           .Chief #SideMenuArea .MenuBlock .MenuBox li.ChiefMenu a.menu.active:after ,
           .Quarterly #SideMenuArea .MenuBlock .MenuBox li.QuarterlyMenu a.menu.active:after ,
           .Money #SideMenuArea .MenuBlock .MenuBox li.MoneyMenu a.menu.active:after {
               -moz-transform: translate(0, 50%);
               -ms-transform: translate(0, 50%);
               -webkit-transform: translate(0, 50%);
               transform: translate(0, 50%);
               -moz-transform: rotate(90deg);
               -ms-transform: rotate(90deg);
               -webkit-transform: rotate(90deg);
               transform: rotate(90deg);
}


            
            
            
          #SideMenuArea .BannerBlock ul{
            padding-top: 20px;
          }
          #SideMenuArea .BannerBlock ul li{
            padding-bottom: 10px;
          }

          #SideMenuArea .BlockFooter{
            margin-top: 10px;
            border-top: 10px solid #0D2D80;
            border-bottom: 10px solid #0D2D80;
          }

            #SideMenuArea .BlockFooter .InfoText{
              padding: 10px 20px;
              border-bottom: 1px solid #0D2D80;
              font-size: 110%;
            }
            #SideMenuArea .BlockFooter .NameText{
              padding: 10px 30px;
              font-size: 115%;
              font-weight: bold;
            }
            #SideMenuArea .BlockFooter .AdressText{
              padding: 0px 30px 10px;
              font-size: 87.5%;
            }
              #SideMenuArea .BlockFooter .AdressText a{
                text-decoration: none;
              }





/* FooterDivision
--------------------------------------------------- */
#FooterDivision {
}

    /* FooterArea */
    #FooterArea{
    }
    
    
        /* FooterMenuBlock */
        #FooterArea .FooterMenuBlock .BlockContents{
          background-color: #0D2D80;
          text-align:center;
        }
            #FooterArea .FooterMenuBlock .MenuBlock{
              width:960px;
              margin:0 auto;
              padding:20px;
              text-align: center;
            }
            #FooterArea .FooterMenuBlock .MenuBlock ul{
              display: inline-block;
            }

                #FooterArea .FooterMenuBlock ul li{
                  float: left;
                  padding: 0 1em;
                  border-left: 1px solid #fff;
                }
                #FooterArea .FooterMenuBlock ul li:first-child{
                  border-left: 0px;
                }
                
                #FooterArea .FooterMenuBlock ul li a{
                  color: #fff;
                  font-size:80%;
                }


    /* GoPageTop */
    .GoPageTop{
              position:fixed;
              right:0;
              bottom: 50px;
              z-index:3;
    }
      .GoPageTop img{
      }
      .GoPageTop a{
      }

                #FooterArea .BlockFooter .CopyrightText{
                  padding-top: 10px;
                  padding-bottom: 10px;
                  text-align: center;
                  font-size:75%;
                  color: #999;
                }




/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Default Block Style                           */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */





