table.footframe {
 width: 770px;
 margin: 20px 0px 5px 0px;
}

table.footframe td.border {
 background: #ffffff url("../img/tab_gap.gif") bottom left repeat-x;
 height: 32px;
 vertical-align: top;
 }
 
table.footframe td.bottom { padding: 0px; } 

table.footframe td.cnt {
 text-align: center;
 border-left: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 }

table.footcont {
 width: 728px;
 margin: 0px 20px 0px 20px;
 }
 
table.footcont table, table.footcont2 table { border-spacing: 5px; }
 
table.footcont td.dot { background: #ffffff url("../img/dot.gif") bottom left repeat-x; height: 20px; }
table.footcont td.txt { padding: 8px 10px 15px 10px; }
table.footcont td.sub { padding: 5px 10px 25px 10px; }

table.footpdf {
 border: 1px solid #B1D4E0;
 }
 
table.footpdf td.cap {
 text-align: center;
 background-color: #B1D4E0;
 padding: 3px 0px 3px 0px;
}

table.no { margin: 0px 0px 0px 5px;}

table.foottop { margin: 20px auto 0px; }

td.lblue {
 background-color:#E0FFFD;
 padding: 5px 0px 5px 0px;
 text-align:center;
 }
td.lblue2 {
 background-color:#E0FFFD;
 padding: 5px 0px 5px 0px;
}
 
table.footcont2 {
 margin-top: 20px;
 }
 
table.footcont2 td.line {
 border: 1px solid #B1D4E0;
 padding: 8px 8px 8px 8px; 
 }

table.footcont2 td.line2 {
 border: 1px solid #B1D4E0;
 padding: 5px 5px 5px 5px; 
 
 }

table.lblue2 {
 margin-top: 20px;
 border: 1px solid #B1D4E0;
 }

table.lblue2 td.pic {
 width: 85px;
 text-align: center;
 vertical-align: top;
 padding: 5px 0px 5px 0px;
 background-color:#E0FFFD;
 }
 
table.lblue2 td.txt {
 width: 175px;
 text-align: left;
 vertical-align: top;
 background-color:#E0FFFD;
 }

 /* テキスト */
 .text1 { font-size: 11px; line-height: 13px; }
 .text2 { font-size: 12px; line-height: 16px; }


 /* リクルート */
ul.recruit li { list-style:disc; margin:3px 0 0 2.2em; }
