/*common*/
body { color: #555555; font-size: small; background-color: #d3d3d3; margin: 0; padding: 0; }
h2 { font-size: large; width: 100%; padding-bottom: 2px; border-bottom: 2px dotted #a9a9a9; }
h3 { color: #fff; font-size: medium; background-color: #606060; width: 100%; padding: 2px; }
img { border-width: 0; }
a { color: #555588; text-decoration: underline; }
table.ptn1 { font-size: small; border-bottom: 1px solid #000; border-top-style: none; border-right-style: none; border-left-style: none; }
th.ptn1 { color: #000; font-size: small; background-color: #c0c0c0; text-align: left; padding: 4px; border-top: 1px solid #000; border-right: 1px solid #000; border-bottom-style: none; border-left-style: none; }
td.ptn1 { color: #555555; font-size: small; text-align: left; padding: 4px; border-top: 1px solid #000; border-right-style: none; border-bottom-style: none; border-left-style: none; }
a:hover { color: #555588; text-decoration: none; }
.txt_l { font-size: medium; font-weight: bold; line-height: 1.5em; }
.txt_s { font-size: x-small; }
/*container*/
#container { font-size: small; background-color: #fff; width: 768px; height: 100%; margin: 0 auto; }

/*contents area*/

/*header*/
#header { width: 768px; height: 80px; margin-bottom: 4px; border-bottom: 2px solid gray; }
#gnavi { color: #555555; margin: 0; padding: 0; background-image: url(../image/basic.gif); width: 100%; height: auto; overflow: auto; }
#gnavi ul { margin: 0; padding: 0; list-style: none; }
#gnavi ul li { float: left; }
#gnavi ul li a { color: #555555; font-size: small; text-decoration: none; margin: 0; padding: 4px; background-image: url(../image/basic.gif); width: 120px; height: 18px; float: left; border-right: 1px solid #fff; list-style-type: none; }
#gnavi ul li a:hover { color: #555555; font-size: small; text-decoration: none; margin: 0; padding: 4px; background-image: url(../image/hover.gif); width: 120px; height: 18px; float: left; border-right: 1px solid #fff; list-style-type: none; }
#gnavi ul li.active { color: #555555; font-size: small; text-decoration: none; margin: 0; padding: 4px; background-image: url(../image/active.gif); width: 120px; height: 18px; float: left; border-right: 1px solid #fff; list-style-type: none; }
/*breadcrumbs list*/
#br_list { font-size: x-small; padding-right: 2px; padding-left: 8px; }
#br_list a { font-size: x-small; text-decoration: underline; }
#br_list a:hover { font-size: x-small; text-decoration: none; }

/*main area*/
#idx_main { font-size: small; width: auto; float: left; padding-bottom: 8px; }
#main { font-size: small; width: 530px; float: left; padding-bottom: 8px; padding-left: 8px; }
/*menu area*/
#menu { font-size: small; background-image: url(../image/menu.jpg); background-repeat: no-repeat; width: 200px; float: right; padding-top: 28px; }
#menu ul { font-size: small; list-style: none; margin: 0; padding: 0; float: right; }
#menu ul li.lv1 { font-size: small; text-decoration: underline; background-color: #c0c0c0; padding-top: 6px; padding-bottom: 6px; padding-left: 10px; width: 190px; float: right; border-bottom: 1px solid #696969; }
#menu ul li.lv2 { font-size: small; text-decoration: underline; background-color: #dcdcdc; padding-top: 6px; padding-bottom: 6px; padding-left: 20px; width: 180px; float: right; border-bottom: 1px solid #696969; }
#menu ul li.active { font-size: small; background-color: #f5f5f5; text-decoration: none; width: 190px; overflow: auto; float: right; margin: 0; padding-top: 6px; padding-bottom: 6px; padding-left: 10px; border-bottom: 1px solid #696969; }
#menu ul li.active_lv2 { font-size: small; text-decoration: none; background-color: #f5f5f5; margin: 0; padding-top: 6px; padding-bottom: 6px; padding-left: 20px; width: 180px; float: right; overflow: auto; border-bottom: 1px solid #696969; }
/*footer*/
#footer { color: #555555; font-size: x-small; background-image: url(../image/copy.gif); background-repeat: no-repeat; background-position: 0 32px; text-align: right; width: 768px; height: 64px; clear: both; margin-top: 8px; padding-top: 4px; border-top: 3px double #d3d3d3; }
#footer p { padding-right: 4px; }
