@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Text Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

.DefaultText{
  font-size: 87.5%;
  line-height: 1.75;
  text-align: justify;
  text-justify: auto;
  margin: 0 0 1em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Link Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
a{
  color: #3f0000;
  text-decoration: none;
}
a:link {
}
a:visited {
}
a:active{
}
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;
  line-height: 1.25;
}
    .LinkList li{
      padding: 5px 0;
    }
        .LinkList li a{
          padding: 0 0 0 15px;
          background: url(../img/common/icon/cursor/right.png) no-repeat 0% 50%;
        }
    .LinkList li .ChildList{
      font-size: 85%;
      margin: 5px 0 5px 30px;
    }
        .LinkList li .ChildList li{
          padding: 2px;
        }
            .LinkList li .ChildList li a{
              padding: 0 0 0 10px;
              background: url(../img/common/icon/cursor/right_s.png) no-repeat 0% 50%;
            }


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Table Setting [Common]                         */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* DefaultTable
--------------------------------------------------- */
.DefaultTable{
  margin: 0 auto 15px;
  width: 100%;
  border-collapse: collapse;
  border-top: 1px dotted #aaa;
}
    /* caption */
    .DefaultTable caption{
    }
    /* common */
    .DefaultTable th,
    .DefaultTable td{
      padding: 10px 15px;
      font-size: 87.5%;
      line-height: 1.5;
      border-bottom: 1px dotted #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 {
  padding: 12px 0px;
}
    .PageNavigationBox p{
      font-size: 75%;
      color: #7A7A7A;
    }
        .PageNavigationBox p .Unit{
          
        }
        .PageNavigationBox p .Unit a,
        .PageNavigationBox p .Unit .NoLink{

        }
        .PageNavigationBox p .Unit.No01 a{
          background: url(../img/common/icon/home.png) no-repeat 10px 48%;
          padding-left: 25px;
          color: #7A7A7A;
        }
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Original Style [Base Design]                  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* set Background Image
--------------------------------------------------- */
html{
}
body{
  text-align: center;
}
#World{
}

/* DivisionSize */
#HeaderDivision,
#ContentsDivision,
#FooterDivision {
}
/* HeaderDivision
--------------------------------------------------- */
#HeaderDivision{
}

    /* SiteHeaderArea */
    #SiteHeaderArea {
      width: 1000px;
      margin: 0 auto;
      text-align: left;
      padding: 10px 0px 12px 0px;
    }
    
        /* SiteTitleBlock */
        #SiteHeaderArea .SiteTitleBlock{
        }
            #SiteHeaderArea .SiteTitleBlock .BlockHeader{
              float: left;
            }
            #SiteHeaderArea .SiteTitleBlock .BlockContents{
              float: right;
              padding-top: 38px;
            }
    /* HeaderMenuArea */
    #HeaderMenuArea{
      background: #3ab19b;
      margin-bottom: 2px ;
    }
        /* MainMenuBlock */
        #HeaderMenuArea .MainMenuBlock{
          width: 1000px;
          margin: 0px auto;
        }
            #HeaderMenuArea .MainMenuBlock ul{
              margin: 0;  padding: 0;
              list-style: none;
              height: 60px;
            }
                #HeaderMenuArea .MainMenuBlock ul li{
                  display: inline-block;
                  background: url(../img/common/decoration/mainmenu.png) no-repeat left 50%;
                  padding-left: 8px;
                }
                    #HeaderMenuArea .MainMenuBlock ul li:first-child{
                      background: none;
                      padding-left: 0px;
                    }
                    #HeaderMenuArea .MainMenuBlock ul li a:hover img{
                      opacity: 0.8 ;
                    }

/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
  background: #f8f7f7;
  padding-bottom: 40px;
}
    /* Container
    --------------------------------------------------- */
    .Container{
      width: 1000px;
      margin: 0 auto;
      text-align: left;
    }
        
    /* MainContentsArea
    --------------------------------------------------- */
    #MainContentsArea{
      width: 630px;
      float: right;
      box-shadow: 0px 0px 2px #aaa;
      padding: 45px;
    }
        #MainContentsArea .ContentsBlock{
        }
            #MainContentsArea .ContentsBlock .BlockHeader{
              margin-bottom: 25px;
            }
                #MainContentsArea .ContentsBlock .BlockHeader .Heading{
                  color: #7a7a7a;
                  font-size: 200%;
                  font-weight: normal;
                }
                    #MainContentsArea .ContentsBlock .BlockHeader .Heading span{
                      font-size: 12px;
                      padding-left: 12px;
                    }
    
    /* SideBarArea
    --------------------------------------------------- */
    #SideBarArea{
      width: 245px;
      float: left;
    }
        #SideBarArea .BlockHeader{
          margin-bottom: 5px;
        }
        #SideBarArea .BlockContents{
        }
            #SideBarArea .BlockContents .SubMenuList{
            }
                #SideBarArea .BlockContents .SubMenuList li{
                  list-style-type: none;
                  margin: 0px 0px 3px 0px;
                  font-size: 100%;
                }
                    #SideBarArea .BlockContents .SubMenuList li a{
                      color: #fff;
                      text-decoration: none;
                      padding: 15px 20px 15px 40px;
                      display: block;
                    }
                        #SideBarArea .BlockContents .SubMenuList li a:hover{
                          opacity: 0.8 ;
                        }

/* FooterDivision
--------------------------------------------------- */
#FooterDivision {
}

    /* FooterArea */
    #FooterArea{
    }
    
    
        /* FooterMenuBlock */
        #FooterArea .FooterMenuBlock{
          background: #3ab19b;
        }
            #FooterArea .FooterMenuBlock .BlockContents{
              width: 1000px;
              margin: 0 auto;
              text-align: left;
              padding: 12px 0px;
            }
            #FooterArea .FooterMenuBlock ul{
            }
                #FooterArea .FooterMenuBlock ul li{
                  display: inline-block;
                  border-left: solid 1px #fff;
                  padding: 0px 20px;
                  font-size: 87.5%;
                }
                #FooterArea .FooterMenuBlock ul li:first-child{
                  border-left: none;
                  padding: 0px 20px 0px 0px;
                }
                #FooterArea .FooterMenuBlock ul li a{
                  color: #fff;
                }
        /* AuthorBlock */
        #FooterArea .AuthorBlock{
          background: #2d9c87;
        }
            #FooterArea .AuthorBlock .BlockContents{
              width: 1000px;
              margin: 0 auto;
              text-align: left;
              padding: 20px 0px 15px 0px;
              position: relative;
            }
                #FooterArea .AuthorBlock .BlockContents .DefaultText{
                  color: #fff;
                  margin-bottom: 0.5em;
                }
                    #FooterArea .AuthorBlock .BlockContents .DefaultText span{
                      display: block;
                      font-size: 125%;
                      font-weight: bold;
                      margin-bottom: 8px;
                    }
                #FooterArea .AuthorBlock .BlockContents .CopyrightText{
                  color: #fff;
                  font-size: 75%;
                }
            #FooterArea .AuthorBlock .GoPageTop{
              position: absolute;
              top: -32px;
              right: 0;
            }

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Default Block Style                           */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */





