* { margin : 0 ; padding : 0 ; }

body {
width:100%;
    background:url(img/back.jpg) repeat-y top center #ffffff;
    font-size:11pt;
    text-align:center;
    color:#1a1a1a;
}
a { text-decoration:none; }
a:link { color:#141491; }
a:visited { color:#595959; }
a:hover { color:#c61111; }

img { border:0px; }
li { list-style:none; }
th,td { 
    border:1px solid #686868;
    font-size:10pt;
}
.red { color:#d80005; }

#body {
    width :840px;
    height:100%;
    margin:0 auto;
}
#header {
    width:100%;
    height:80px;
    background:#ffffff;
    text-align:right;
    background:url(img/title.jpg) no-repeat top left;
}
#footer {
    width:100%;
    clear:both;
}
#main {
    margin:20px auto;
    text-align:center;
}
#left_box {
    float:left;
    width:222px;
    margin:auto 10px;
    text-align:left;
}
#right_box {
    float:left;
    width:580px;
}

/*#center_box {  }*/

#menu_box {
    margin:0px auto;
    padding:0;
    text-align:center;
}
#navi_box {
    margin:auto 15px;
    padding-left:5px;
    text-align:left;
    border-bottom:1px solid;
}

/*------------------------------------------------*/

#header ul {
    margin-left:439px;
}
#header li {
}

/*------------------------------------------------*/

#left_box .s_box {
    margin-bottom:10px;
    border:1px solid #b5b5b5;
    background:url(img/left_back.jpg) no-repeat top center;
}
#left_box h1 {
    width:220px;
    height:20px;
    margin-bottom:10px;
    padding:10px 0 0;
    font-size:11pt;
    color:#2b3a82;
    text-align:center;
}
#left_box ul {
    margin-bottom:10px;display:block;
}
#left_box li {
    margin-top:6px;
    padding-left:20px;
    padding-right:10px;
    font-size:11pt;
    display:block;
    background:url(img/li.gif) no-repeat center left;
}
#left_box .new {
    margin-top:6px;
    padding-left:20px;
    padding-right:10px;
    font-size:11pt;
    display:block;
    background:url(img/li_a.gif) no-repeat center left;
}

/*------------------------------------------------*/
#news {
    margin:0px auto 10px;
    width:480px;
    border:2px solid;
}
#news h3 { font-size:12pt; }
#news h4 { font-size:10pt; }
#news .text {
    margin:6px;
    text-align:left;
    font-size:10pt;
}

/*------------------------------------------------*/
#update {
    margin:0 auto;
    width:500px;
    text-align:left;
}
#update a {
    color:;
    font-weight:bold;
}
#update h2 {
    width:500px;
    height:19px;
    margin-top:15px;
    font-size:12pt;
    color:#ffffff;
    text-align:left;
    border-bottom:3px solid black;
}

#update table {
    margin:0px 10px 10px;
    width:480px;
}
#update tr {
    background:url(img/updateline.gif) no-repeat bottom;
}
#update th,td {
    border:0px;
    vertical-align:top;
}
th.date {
    padding-left:10px;
    padding-top:4px;
    width:40px;
    text-align:left;
}
td.text {
    text-align:left;
}
/*------------------------------------------------*/
#record {
    margin:auto;
    width:700px;
    text-align:left;
}
#record a {
    color:;
    font-weight:bold;
}
#record h2 {
    width:700px;
    height:19px;
    margin-top:15px;
    font-size:12pt;
    color:#ffffff;
    text-align:left;
    border-bottom:3px solid black;
}
#record ul {
    margin:5px 10px 20px;
}
#record li {
    padding:5px 0;
    font-size:10pt;
    border-bottom:1px solid #b5b5b5;
}
#record li .date {
    margin-right:15px;
    padding-left:20px;
    display:inline-block;
    width:30px;
    color:red;
    background:url(img/li.gif) no-repeat center left;
}
#record li .text {
}

/*------------------------------------------------*/

#navi_box .n_top {
    padding-right:15px;
    font-weight:bold;
}
#navi_box .n_list {
    color:#686868;
}

/*------------------------------------------------*/

#contents {
    margin:20px 15px 10px;
    font-size:10pt;
    text-align:left;
}
#contents h3 {
    margin-bottom:15px;
    padding:3px;
    font-size:12pt;
    background:red;
    text-align:left;
    background:#e2e2e2;
}
#contents h4 {
    margin:10px auto 15px;
    padding:6px 10px 3px;
    font-size:11pt;
    text-align:left;
    border-bottom:1px solid #495e9e;
    border-left:5px solid #495e9c;
}
#contents .c_text {
    margin:auto 20px;
}
#contents #li_menu {
    margin:10px 20px;
}
#contents #li_menu li {
    padding-bottom:2px;
    padding-left:20px;
    background:url(img/li.gif) no-repeat center left;
}
#contents #li_menu .a {
    background:url(img/li_a.gif) no-repeat center left;
}
#contents #li_a {
    margin:10px 20px;
}
#contents #li_a li {
    padding-bottom:3px;
    padding-left:20px;
    background:url(img/li_a.gif) no-repeat center left;
}
#contents #li_a .n {
    padding-left:20px;
    background:url(img/li.gif) no-repeat center left;
}

/*------------------------------------------------*/

.contact th {
    padding:4px 20px;
    font-size:10pt;
}

.contact td {
    padding:4px 20px;
    font-size:11pt;
}

.riji th { border:0px;}
.riji td { border:0px;}

.shibu {
    width:600px;
    margin:20px auto;
}
.shibu th {
    padding:2px;
    background:#d1d1d1;
    font-size:10pt;
}
.shibu td {
    padding:3px;
}
.shibu .l {
    width:130px;
}
.shibu a { font-weight:bold;}

/*------------------------------------------------*/

#page_navi {
    height:25px;
    padding-right:20px;
    font-weight:bold;
    text-align:right;
    background:url(img/page_navi.jpg) no-repeat right bottom;
}
#link_a { 
    clear:both;
}
#link_a li {
    margin:auto 1px;
    padding:2px;
    width:170px;
    border:1px solid;
    float:left;
    text-align:center;
}
#link_menu {
    margin:10px 20px;
}
#link_menu a {
    target:_blank;
}
#link_menu li {
    margin-bottom:3px;
    padding:2px 20px;
    background:url(img/li_a.gif) no-repeat center left;
    border-bottom:1px solid #b5b5b5;
}
#link_menu .n {
    padding-left:20px;
    background:url(img/li.gif) no-repeat center left;
}
#link_search td {
    width:160px;
    text-align:center;
}
#link_table th,td { 
    padding:5px;
}
#link_table .p {
    width:300px;
    padding:2px 20px;
    background:url(img/li_a.gif) no-repeat center left;
}
#link_table .k {
    width:50px;
    text-align:center;
}
#link_table .t {
    width:130px;
}
#link_table .k2 {
    width:190px;
    text-align:center;
}

/*------------------------------------------------*/

#kaisoku_table {
    width:760px;
    border:0px;
    padding:0px;
}
#kaisoku_table .n {
    width:50px;
    padding-top:4px;
    color:#1c3091;
    border:0px;
    vertical-align:top;
}
#kaisoku_table .t {
    border:0px;
}

/*------------------------------------------------*/

#yakuin {
    width:320px;
    text-align:center;
}
#yakuin .y {
    width:130px;
}
#yakuin .n {
    width:100px;
    background:#e2e2e2;
}
#yakuin .t {
    width:90px;
}

/*------------------------------------------------*/

#schedule {
}
#schedule .m01 {
    width:24px;
    background:#8ed3ff;
    border:1px solid #808080;
}
#schedule .m02 {
    width:24px;
    background:#ffdb5e;
    border:1px solid #808080;
}
#schedule .sun {
    width:30px;
    padding:0px;
    font-size:8pt;
    color:#ad1c1c;
    background:#f7b5b5;
    text-align:center;
}



