/*common*/
body { color: #333333; font-size: small; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background-color: #f1ead7; background-image: url(../image/bgimage.jpg); background-repeat: repeat-x; margin: 0; padding: 0; }
a { color: #555588; text-decoration: underline; }
a:hover { color: #555588; text-decoration: none; }
table.ptn1 { font-size: small; width: 95%; margin-right: auto; margin-left: auto; }
table.ptn1 th { color: white; font-size: small; font-weight: bold; background-color: #222e37; background-image: url(../image/th_back.jpg); background-position: 0 25px; text-align: left; height: 25px; padding-left: 4px; border-style: none; }
table.ptn1 td.a { color: #555555; font-size: small; text-align: left; height: 25px; padding-left: 4px; }
table.ptn1 td.b { color: #555555; font-size: small; background-image: url(../image/border.gif); background-repeat: repeat-x; background-position: 0 bottom; text-align: left; height: 25px; }
table.ptn1 td.b a { color: #555555; font-size: small; background-image: url(../image/point.gif); background-repeat: no-repeat; background-position: 0 center; text-align: left; height: 25px; padding-left: 16px; }
table.ptn1 td.b img { vertical-align: middle; }
/*container*/
#container { font-size: small; background-color: #fff; width: 760px; height: 100%; margin: 0 auto; padding: 0; }

/*contents area*/

/*header*/
#header { width: 100%; height: 72px; margin-right: 0; margin-bottom: 4px; margin-left: 0; padding-right: 0; padding-left: 0; border-bottom: 2px solid gray; }
/*main area*/
#idx_main { font-size: small; width: auto; float: left; padding-bottom: 8px; }
/*footer*/
#footer { color: #555555; font-size: x-small; background-image: url(../image/copy.gif); background-repeat: no-repeat; text-align: right; width: 100%; height: 32px; visibility: visible; clear: both; margin: 16px 0 0; }
#footer p { color: #555555; font-size: x-small; text-align: left; text-indent: -999999px; }
