@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Text Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

.DefaultText{
  font-size: 87.5%;
  line-height: 1.5;
  text-align: justify;
  text-justify: auto;
  margin: 0;
}
p.Numeric{
 text-align:right;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Link Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
a{
  color: #00244D;
  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{
    }


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Table Setting [Common]                         */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

td{
  word-break: break-all;
}

/* 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: #ededed;
      font-weight: normal;
    }
    .DefaultTable td{
      background: #fff;
    }
    .DefaultTable tr.Necessary th{
    }
    .DefaultTable tr.Necessary .FormItem{
      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;
        }
            .DefaultTable tbody td a{
              background: url(../img/common/icon/cursor/right_pink.png) no-repeat left center;
              padding-left: 9px;
              text-decoration: underline;
            }
            .DefaultTable tbody td a:hover{
              color: #b25c5a;
            }
/* MainTable
--------------------------------------------------- */
.MainTable{
  border-collapse: collapse;
  width: 100%;
}
    .MainTable thead th{
      background: #468CCE;
      color: #fff;
      border-color: #CBDDED;
      border-style: dotted;
      border-width: 0 0 0 1px;
      line-height: 1.1;
      padding: 0.25em 0;
    }
    
    .MainTable thead th.No0101{
      border-color: #468CCE;
      border-style: solid;
    }
    .MainTable thead th.AddBorder{
      border-width: 0 0 1px 1px;
    }
    .MainTable thead th.LastChild{
      border-right: 1px solid #468CCE;
    }
    .MainTable tbody td{
      border-color: #468CCE;
      border-style: solid;
      border-width: 1px;
      padding: 0 3px;
    }
      .MainTable tbody td a{
        text-decoration: underline;
        color: #007CF3;
      }
      .MainTable tbody td a:hover{
        color: #DA7445;
      }
/* SuperTable
--------------------------------------------------- */
.SuperTable{
  width: 99.5%;
  margin: 0 0px 0 12px;
  overflow: hidden;
  height: 500px;
}
.SuperTable .SuperTableCell{
  width: 19px;
  text-align:left;
  font-size: 0;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
}
/*common*/
table th.Process{
  width: 4.5em;
}
table td.Process{
  text-align: center;
  background: #3575B1;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Form Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

.Error{
 background: #ffefef!important;
 border: 1px solid #ffafaf!important;
}

/* CheckBoxGroup */
.CheckBoxGroup{
  padding: 5px 0;
}
    .CheckBoxGroup label{
      margin-right: 1em;
      float: left;
      white-space: nowrap;
    }
input,
textarea,
select{
  border:0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #aaa;
  padding: 0px 3px;
}
textarea{
  line-height: 1.25;
}
input[type="radio"],
input[type="checkbox"]{
  border:none;
}
input[type="button"]{
  font-weight: bold;
  cursor: pointer;
}
input[type="text"].InputZip,
input[type="text"].InputTel,
input[type="text"].InputFax{
  width: 8em;
}
input[type="text"].InputMail{
  width: 20em;
}
input[type="text"].InputDate{
  width: 8em;
}
.Process input[type="button"].BtnDelete{
  color: #0046D5;
}
.Process input[type="button"].BtnEdit{
  color: #B3431F;
}
.Disabled {
  background: #DFDFDF none repeat scroll 0% 0%;
}
label:after{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  font-size: 0;/* firefox footer margin */
}
/* ReadOnly */
input[type="text"].Readonly{
  border: 1px solid #F5F5F5;
  box-shadow: none;
  background: #f9f9f9;
  color: #999;
  cursor: default;
}

.FormItem input.ReadOnly,
.FormItem textarea.ReadOnly{
  border: none;
  box-shadow: none;
  background: none;
  font-weight: bold;
  padding-left: 0;
  color: #10458b;
  height: auto;
}
/* disabled */
input[type="text"][disabled]{
  border: 1px solid #F5F5F5;
  box-shadow: none;
  background: #f9f9f9;
  color: #999;
  cursor: default;
}

/* Button */
.ButtonBlock {
  text-align: center;
}
.DefaultBtn:hover,
.SmallBtn:hover{
  opacity:0.8;
}
.DefaultBtn {
  background: url(../img/bg_btn_default_bk.gif) repeat-x center center;
  color: #fff;
  padding: 8px 20px;
  border: none;
  /*border-color: #2F2D2E;*/
  font-size: 87.5%;
}
.DefaultBtn:hover{
}
.DefaultBtn.Pink{
  background: url(../img/bg_btn_default_pk.gif) repeat-x center center;
  /*border-color: #8B2A4C;*/
}
.SmallBtn{
  background: url(../img/bg_btn_small.png) no-repeat bottom center;
  color: #fff;
  border-color: #2d0b02;
  border: none;
  padding: 4px 10px;
  line-height: 1;
}
.SmallBtn.hover{
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Option Class [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Float
--------------------------------------------------- */
.FloatLeft { float: left; }
.FloatRight{ float: right; }

/* Align
--------------------------------------------------- */
.AlignCenter{ text-align: center; }
.AlignLeft  { text-align: left; }
.AlignRight { text-align: right; }

/* Bold
--------------------------------------------------- */
.Bold{ font-weight: bold; }

/* 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;
        }


    
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Original Style [Base Design]                  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* set Background Image
--------------------------------------------------- */
html{
  height: 100%;
}
body{
  background: #3C3C3C url(../img/bg_body.png) repeat-x top center;
}
#World{
}
#ContentsDivision{
}
