@charset "utf-8";

* html body { zoom: 100%; }

#masterLayoutArea { max-width:100%; min-width:779px; text-align:center; }
* html #masterLayoutArea #leftSpace { display:none; }
* html #masterLayoutArea #rightSpace { display:none; }
* html #masterLayoutArea #contentSpace { float:none; }
div#container { text-align:center; }
div#headerWrap { height:85px; border-top:8px solid #23478b; background-image:none; padding:0; text-align:center; width:100%; }
div#header { width:779px; margin:0 auto; position:relative; }
div#header div#headerLeft { left:20px; top:15px; }
div#header div#headerRight { padding:15px 20px 0 0; }
div#tool ul#fontsize { margin:0; padding:0; list-style:none; display:inline; background-image:none; padding:0 7px 0 7px; }

#contents div.pageTopBox { display:block; }
div#contents { padding:0; width:779px; margin:0 auto; }
div#mainContents { margin:0 0 20px 0; padding:0 20px; float:none; width:auto; }
div#mainContentsInner { margin:0; }
body.layoutTypeB div#mainContents { margin:0 0 20px 0; float:none; width:auto; }
body.layoutTypeB div#mainContentsInner { margin:0; }
body.layoutTypeC div#mainContents { margin:0 0 20px 0; float:none; width:auto; }
body.layoutTypeC div#mainContentsInner { margin:0; }

div#footer .footerBottom{ background-color:#E1E1E1; border-top:1px solid #CACACA; padding:15px 0 23px 0; font-size:90%; }
div#footer .footerBottom .footerLeft{ width:auto; float:none; text-align:center; margin:0 0 0 10px; }
div#footer .footerBottom .footerRight{ width:auto; float:none; text-align:center; margin:0; }
div#footer .footerBottom .footerRight ul{ padding:15px 0 0 0; margin:0; list-style:none; }
div#footer .footerBottom .footerRight ul li{ padding:0 5px 0 10px; margin:0; list-style:none; background:url(/files/900000002.gif) left center no-repeat; display: inline-block; }
* html div#footer .footerBottom .footerRight ul li{ display: inline; zoom: 1; /* for ie5～6 */ }
*:first-child+html div#footer .footerBottom .footerRight ul li{ display: inline; zoom: 1; /* for ie7 */ }
div#footer .footerBottom .footerRight ul li.first{ padding:0 5px 0 0; background-image:none; }

/* 表 */
.text table,.textRight table,.textLeft table,.textBottom table,.textTop table { border-collapse:collapse; border: 1px solid #cecfce; margin:25px 0 5px 0; width:100%; }
.text table caption,.textRight table caption,.textLeft table caption,.textBottom table caption,.textTop table caption { font-weight: bold; padding:0 0 10px 7px; background:url(/files/900000003.gif) left bottom no-repeat; }
.text table th, { padding: 15px 10px; background-color: #F5F5F5; border: 1px solid #cecfce; border-collapse: collapse; font-weight: bold; text-align: left; width:250px; }
.text table th,.textRight table th,.textLeft table th,.textBottom table th,.textTop table th {10em; padding: 15px 10px; background-color: #F5F5F5; border: 1px solid #cecfce; border-collapse: collapse; font-weight: bold; text-align: left; width:250px; }
.text table th.indent,.textRight table th.indent,.textLeft table th.indent,.textBottom table th.indent,.textTop table th.indent {text-indent: 1em; padding: 15px 10px; background-color: #F5F5F5; border: 1px solid #cecfce; border-collapse: collapse; font-weight: bold; text-align: left; width:250px; }
.text table td.gray,.textRight table td.gray,.textLeft table td.gray,.textBottom table td.gray,.textTop table td.gray { padding: 15px 10px; background: #F8F8F8; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; text-align: left; }
.text table td,.textRight table td,.textLeft table td,.textBottom table td,.textTop table td { padding: 7px 9px 7px 9px; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; text-align: left; }

.text table.inner { margin:0; }
.text table.inner th { padding: 15px 10px; background-color: #F5F5F5; border: 1px solid #cecfce; border-collapse: collapse; font-weight: bold; text-align: left; width:20%; }
.text table.inner td { padding: 7px 9px 7px 9px; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; text-align: left; }

table textarea{ width:100%; overflow:auto; }

.submitBtn{ text-align:center; margin:30px 0 0 0; }
.submitBtn form{ display:inline; padding:0 5px; }
.submitBtn input{ width:7em; }

.sslSeal{width:200px; margin:30px 0 0 300px;}

.pageTopBoxFirst .toIndex{ margin: 20px 0 0 0; }


@media print {

/* ページ全体のコンテナ */
* html body { zoom: 90%; }

}

.aly-form_error_wrap {
  border: 1px solid #cecfce;
  color: #C40000;
  padding: 7px 9px;
  margin: 25px 0 5px 0;
}
.aly-form_error_wrap  ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.aly-form_error_wrap  ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}

div#mainContents h1 {
    background: #23478b none;
    border: none;
    padding: 12px 15px 11px 15px;
    font-size: 130%;
    color: #ffffff;
    line-height: 1.7em;
    zoom: 1;
}
div#mainContents h2 {
    border: 2px solid #23478b;
    background: #dfeef6;
    padding: 11px 5px 10px 15px;
    font-size: 100%;
    margin: 30px 0 0 0;
    zoom: 1;
}
div#mainContents h3 {
    background: #dfeef6;
    padding: 7px 15px 6px 10px;
    font-size: 100%;
    margin: 25px 0 0 0;
    zoom: 1;
}