html, body, form, h1 {
    border: 0;
    margin: 0;
    padding: 0;
}

body {
    color: rgb(84, 84, 84);
    font: 0.75em/200% Verdana;
}

div.ja {
    font-family: "Osaka", "MS PGothic", Arial, sans-serif;
}

div.ko {
    font-family: dotum, 돋움, sans-serif;
}

img {
    border: 0;
}

img.date {
    padding-left: 3px;
}


/* table start */

table img {
    vertical-align: middle;
}

table caption {
    text-align: right;
}

/* table end */


/* page start */

div.page {
    margin: 0.5em 0;
    text-align: center;
    word-spacing: 0.5em;
}

/* page end */


/* button start */

button {
    cursor: pointer;
    line-height: 120%;
}

div.button {
    margin: 0.5em 0;
    text-align: right;
}

div.button img {
    vertical-align: middle;
}

th.button {
    text-align: center;
}

td.button {
    border: none;
    text-align: right;
}

/* button end */


.auto {
    width: auto;
}

.center {
    text-align: center;
}
    
.fixed, .date {
    text-align: center;
}

.x-small {
    width: 2em;
}

.small {
    width: 5em;
}

.medium {
    width: 10em;
}

.large {
    width: 15em;
}

.x-large {
    width: 95%;
}

.number {
    text-align: right;
}

textarea {
    font-size: 1em;
    padding: 0.2em;
    width: 98%;
}

.readonly {
    background: rgb(234, 241, 221);
    border: 1px solid rgb(174, 194, 218);
    height: 15px;
    vertical-align: middle;
}

input, select {
    border: 1px solid rgb(203, 185, 222);
    font-size: 1em;
}

select {
    height: 20px;
}

input {
    padding: 2px 0;
}

input.checkbox {
    border: none;
}

input.number {
    padding-right: 1px;
}

input.date {
    width: 90px;
}

.x-small input {
    border: none;
}

label.required {
    background: url("/image/required.gif") no-repeat;
    padding-left: 1em;
} 


/* message start */

div.error {
    margin-top: 2em;
    color: rgb(255, 0, 0);
    font-weight: bold;
}

span.error {
    color: rgb(255, 0, 0);
    font-weight: bold;
    padding-left: 1em;
}

/* message end */



/* yui start */

.yui-navset {
    margin-bottom: 1em;
}

.yui-skin-sam .yui-navset .yui-content {
    background-color: rgb(255, 255, 255);
}

.yui-skin-sam .yui-navset .yui-nav a {
    border-top: 1px solid rgb(163, 163, 163);
}

/* yui end */


