.bold {font-weight: bold;}
.right {text-align: right;}
.center {text-align: center;}
.left {text-align: left;}
.middle {vertical-align: middle;}
.normal {font-weight: normal;}
.clear {clear: both;}
.hidden { visibility: hidden;}
.none, hr { display: none;}
.red { color: #B22222;}
.orange { color: #FF6600;}
.green { color: #008000;}
.blue { color: #004186;}
.white { color: #FFFFFF;}
.fright { float: right;}
.fleft { float: left;}
tr.vtop,td.vtop { vertical-align: top; }

.serif { font-family: times,serif; font-size: medium; } 
.sans { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; font-size: medium; } 
.small { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; font-size: small; } 
.x-small { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; font-size: x-small; } 
.medium { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; font-size: medium; } 
.h1 { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #CC6600; font-size: medium; } 
.h3color { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #CC6600; font-size: small; } 
.tiny { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; font-size: x-small; } 
.listprice { font-family: osakaMS Pゴシック,arial,helvetica,sans-serif; text-decoration: line-through; } 
.attention { background-color: #FFFFD5; } 
.price { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #990000; } 
.tinyprice { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #990000; font-size: x-small; } 
.highlight { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #990000; font-size: small; } 
.alertgreen { color: #009900; font-weight: bold; } 
.active-nav { background-color: #000000; color: #FFFFFF; } 
.inactive-nav { background-color: #FFFFFF; color: #000000; } 
.head { border: 1px solid #CCCC99; border-bottom-width: 0px; background-color: #EEEECC; } 
.body { border: 1px solid #CCCC99; } 
a:active { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #FF9933; } 
a:visited { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #996633; } 
a:link { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #003399; } 

input { font-family: fixed; }

body { 
	max-height: 100%; 
	text-align: left; 
	background: #EFEFEF; 
	color: #363636; 
	background-color: #EFEFEF;
	font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif;
	font-size: small;
}

div#header {
}

div#header h1 {
        font-size: 2em;
        color: #698B69;
        margin: .5em 0 0;
        padding: 0;
}

div#header h1 a {
        color: #698B69;
}

div#header h1 a:hover {
        color: #2F4D2F;
}

div#header p {
        font-size: .8em;
        line-height: 120%;
        color: #FFF;
        margin: 0;
        padding: .2em .5em;
        background: #698B69;
        border-bottom: 4px solid #2F4D2F;
}

div#footer {
        float: left;
        width: 100%;
        font-size: small;
        text-align: center;
        padding: .5em 0;
        border-top: 1px solid #698B69;
        margin: 1em 0;
}


table.grid {
        border-collapse: collapse;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0 none #EFEFEF;
        border-bottom: 2px solid #698B69;
}
table.grid caption {
        font-size: .8em;
        font-weight: bold;
        text-align: left;
        padding-bottom: .5em;
}
table.grid td,
table.grid th {
        padding: .2em .3em;
        vertical-align: top;
        font-size: medium;
        border: 0 solid #EFEFEF;
	overflow:hidden;
}
table.grid th {
        text-align: center;
        background: #698B69;
        color: #FFF;
        border-bottom: 1px solid #EFEFEF;
}
table.grid td {
        font-size: medium;
        border-bottom: 1px solid #698B69;
}
table.grid tr.row-second td {
        background: #D5D5D5;
}


table.navi {
        width: 95%;
        border-collapse: collapse;
        margin: .5em;
        padding: .5em;
        border: 1px solid #698B69;
        border-bottom: 2px solid #698B69;
}
table.navi caption {
        line-height: 125%;
        font-weight: bold;
        text-align: left;
        padding-bottom: .5em;
}
table.navi td,
table.navi th {
        font-size: medium;
        width: 100%;
        vertical-align: top;
        border: 0 solid #EFEFEF;
}
table.navi th {
        width: 100%;
        text-align: center;
        background: #698B69;
        color: #FFF;
        border-bottom: 1px solid #EFEFEF;
}
table.navi td {
        border-bottom: 1px solid #698B69;
}

h3 {
        margin: 0 0 .5em;
        padding: .2em .5em;
        font-size: medium;
        line-height: 125%;
        /*color: #698B69;*/
        border: solid #698B69;
        border-width: 0 0 1px 5px;
}

div#bread-crumb {
        margin: .8em 0 1em;
        padding: 0;
        font-size: small;
        color: #698B69;
}

.header { 
	position:fixed;
	top:2px;
	left:2px;
}

