/*-------------------------------------
�@�@����������
-------------------------------------*/
* {
    margin: 0px;
    padding: 0px;
}

/*-------------------------------------
�@�@�����ʁ�
-------------------------------------*/
body {
    padding: 0px;
    margin: 0px;
    font-family: "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
    font-size: 12px;
    font-style: normal;
    line-height: 23px;
    color: #000000;
}

strong {
    font-weight: bold;
}

em {
    font-style: normal;
}

a {
    text-decoration: none;
}

a:link {
    color: #0033FF;
}

a:visited {
    color: #0033FF;
}

a:active {
    color: #FF0000;
}

a:hover {
    color: #FF0000;
}

/*-------------------------------------
�@�@����{���C�A�E�g��
-------------------------------------*/
#container {
    width: 900px;
    height: auto;
    margin: 0px auto 0px auto;
    background-color: #FFFFFF;
}

#header {
    padding: 10px 0px 10px 0px;
    text-align: center;
    background-color: #0090ff;
    color: #FFFFFF;
}

#main {
    height: auto;
    padding: 10px 20px 10px 20px;
}

#footer {
    padding: 5px 0px 5px 0px;
    font-size: 12px;
    font-style: normal;
    text-align: center;
    color: #FFFFFF;
    background-color: #0090ff;
    margin-top: 20px;
}

.input_number {
    ime-mode: disabled;
}

.input_kana {
    ime-mode: active;
}

h1 {
    color: #FFFFFF;
    font-size: 18px;
}

h2 {
    background: #FFFFCC;
    border: 5px solid #FF6600;
    color: #FF6600;
    margin: 10px 100px 10px 100px;
    text-align: center;
    padding: 5px;
}

/*�@�e�[�u��
-------------------------------------*/
.regist_table {
    margin: 20px auto 30px auto;
}

.regist_table th {
    background-color: #3366CC;
    text-align: center;
    padding: 7px 20px 7px 20px;
    font-weight: normal;
    color: #FFFFFF;
}

.regist_table td {
    border-bottom: 1px dotted #808080;
    padding: 7px 20px 7px 20px;
}

.list_table {
    margin: 20px auto 20px auto;
    border-collapse: separate;
    word-break: break-all;
    word-wrap: break-word;
    width: 100%;
}

.list_table th {
    background-color: #3366CC;
    font-weight: normal;
    color: #FFFFFF;
    padding: 1px 5px 1px 5px;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

.list_table td {
    text-align: center;
    padding: 1px 5px 1px 5px;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    width: 100px;
}

.list_table td:nth-of-type(1),
.list_table td:nth-of-type(2),
.list_table td:nth-of-type(3),
.list_table td:nth-of-type(5),
.list_table td:nth-of-type(7),
.list_table td:nth-of-type(8),
.list_table td:nth-of-type(9),
.list_table td:nth-of-type(10),
.list_table td:nth-of-type(11) {
    white-space: nowrap;
}

.list_table td:nth-of-type(4),
.list_table td:nth-of-type(6) {
    white-space: normal;
    min-width: 110px;
}

.list2_table {
    margin: 20px auto 20px auto;
    border-collapse: separate;
    width: 700px;
}

.list2_table th {
    background-color: #3366CC;
    font-weight: normal;
    color: #FFFFFF;
    padding: 1px 5px 1px 5px;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

.list2_table td {
    text-align: center;
    padding: 1px 5px 1px 5px;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

.menu_table {
    margin: 40px auto 40px auto;
}

.menu_table td {
    text-align: center;
    background-color: #d6e3ff;
    padding: 20px;
    font-weight: bold;
    font-size: 15px;
}

