@charset "utf-8";

* html body { zoom: 100%; }

#masterLayoutArea { max-width:100%; min-width:780px; 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 #297110; background-image:none; padding:0; text-align:center; width:100%; }
div#header { width:780px; 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:780px; 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(../images/header_border_black.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(../images/table_caption_bg.gif) left bottom no-repeat; }
.text table th, 
.textRight table th,
.textLeft table th,
.textBottom table th,
.textTop 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 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; }

table input.text{ width:250px; border:1px solid #C2C2C2; }
table input.short{ width:100px; border:1px solid #C2C2C2; }
table textarea{ width:100%; overflow:auto; border:1px solid #C2C2C2; }

.submitBtn{ text-align:center; margin:30px 0 0 0; }
.submitBtn input{ width:8.5em; }

.sslSeal{width:200px; margin:30px 0 0 300px;}

.pageTopBoxFirst .toIndex{ margin: 20px 0 0 0; }


@media print {

/* ページ全体のコンテナ */
* html body { zoom: 90%; }

}
