BODY{
    margin: 0em 0em 0em 0em;
    text-align: center;
    line-height: 15pt;
    background-color : #ddf5ff;
    background-position: 980px 0px;
    background-repeat: repeat-x;
    background-image: url("image/bg.jpg");
}
A:LINK {
    text-decoration : underline;
    color : blue;
}
A:VISITED {
    text-decoration : underline;
    color : blue;
}
A:ACTIVE {
    text-decoration : none;
    color : blue;
}
A:HOVER {
    text-decoration : none;
    color : red;
}
a:hover img{
    opacity: 0.6;
    filter: alpha(opacity=65);
}

IMG {
    border : none;
}

H1 {
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

H2.CAP2 {
    margin: 0px 0px 0px 0px;
    padding: 3px 0px 3px 15px;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image : url("image/cap01.gif");
}

H2.CAP3 {
    margin: 0px 0px 0px 0px;
    padding: 2px 0px 3px 15px;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image : url("image/cap02.gif");
}

H3.CAP2_1 {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 20px;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    background-position: 0px 2px;
    background-repeat: no-repeat;
    background-image : url("image/right01.gif");
}

H3.CAP3_1 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #660000;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
}

H3.SIDE {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 15px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    background-color: #0a50ff;
    background-position: left top;
    background-repeat: repeat-x;
    background-image: url("image/under04.gif");
}

H3.SIDE_PR {
    margin: 0px 0px 0px 0px;
    padding: 4px 0px 4px 15px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    background-color: #0a50ff;
    background-position: left top;
    background-repeat: repeat-x;
    background-image: url("image/under04.gif");
    clear: both;
}

H3.CAP4,
H4.CAP4 {
    margin: 0px 0px 0px 0px;
    padding: 2px 0px 4px 15px;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image : url("image/cap01.gif");
}

DIV.BOX { 
    margin: 0px auto 0px auto;
    padding:  10px 7px 0px 7px;
    width: 980px;
    text-align: left;
    background-color: #ffffff;
    border-color: #cccccc;           /* 枠の色 */
    border-style: solid;           /* 枠の種類 */
    border-width: 0px 1px 0px 1px;  /* 枠の幅 */
}

DIV.BOX_0 { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 400px;
}

DIV.BOX_1 { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 300px;
    clear: both;
}

DIV.BOX_2 { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 260px;
    clear: both;
}

DIV.BLOCK_L { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 350px;
    float: left;
    height: 100%;
}

DIV.BLOCK_R { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 350px;
    float: right;
}

DIV.BLOCK_TOP1 { 
    height: 90px;
    color: #777777;
    font-size: 12px;
    letter-spacing: 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
    background-image: url("image/under01.gif");
}

DIV.BLOCK_TOP2 { 
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 37px;
    background-position: left bottom;
    background-repeat: repeat-x;
    background-image: url("image/under02.gif");
}

DIV.BLOCK_TOP3 { 
    margin: 20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 37px;
    background-position: left bottom;
    background-repeat: repeat-x;
    background-image: url("image/under03.gif");
}

DIV.BLOCK_TOP4 { 
    margin: 20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 37px;
    background-position: left bottom;
    background-repeat: repeat-x;
    background-image: url("image/under02.gif");
}

p { 
    letter-spacing: 1px;
    line-height: 140%;
}

p.BLOCK_SEARCH { 
    padding: 0px 0px 0px 0px;
    color: #555555;
    font-size: 12px;
}

p.BLOCK_TITLE { 
    margin: 0px 0px 0px 0px;
    padding: 105px 0px 0px 0px;
    color: #ffffff;
    font-size: 11px;
    text-align: right;
    background-color: #0a50ff;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url("image/pic_main.jpg");
}

p.CAP3_2 { 
    margin: 0px 0px 0px 0px;
    padding: 8px 0px 0px 0px;
    color: #555555;
    font-size: 12px;
}

.RIGHT_BOX p { 
    margin: 0px 0px 0px 0px;
    padding: 0px 7px 0px 7px;
    color: #555555;
    font-size: 12px;
}

table { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

td { 
    margin: 0px 15px 0px 0px;
    padding: 5px 0px 5px 0px;
    color: #555555;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 160%;
    border-color: #dcdcdc;           /* 枠の色 */
    border-style: dotted;           /* 枠の種類 */
    border-width: 0px 0px 1px 0px;  /* 枠の幅 */
}

ul.NAVI_TOP {
    margin: 15px 0px 3px 0px;
    padding: 10px 0px 10px 0px;
    list-style-type: none;
    border-color: #999999;           /* 枠の色 */
    border-style: solid;           /* 枠の種類 */
    border-width: 0px 0px 1px 0px;  /* 枠の幅 */
}

.NAVI_TOP li {
    margin: 0px 0px 0px 15px;
    padding: 3px 10px 3px 20px;
    color: #333333;
    display: inline;
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
}

.NAVI_A {
    background-position: 0px 2px;
    background-repeat: no-repeat;
    background-image: url("image/right03.gif");
    border-color: #999999;           /* 枠の色 */
    border-style: solid;           /* 枠の種類 */
    border-width: 0px 1px 0px 0px;  /* 枠の幅 */
}

.NAVI_B {
    background-position: 0px 5px;
    background-repeat: no-repeat;
    background-image: url("image/right04.gif");
}


DIV.LEFT_BOX { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 730px;
    float: left;
}

DIV.RIGHT_BOX { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 220px;
    background-color: #e1ebeb;
    border-color: #dcdcdc;           /* 枠の色 */
    border-style: solid;           /* 枠の種類 */
    border-width: 1px 1px 1px 1px;  /* 枠の幅 */
    float: right;
}

DIV.SIDE_1 {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 3px 28px;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 140%;
    background-position: 8px 0px;
    background-repeat: no-repeat;
    background-image: url("image/right01.gif");
}

DIV.SIDE_2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 3px 9px;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 140%;
    clear: left;
}

.RIGHT_BOX ul { 
    margin: 0px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
}

ul.SIDE_LIST { 
    border-color: #ffffff;           /* 枠の色 */
    border-style: dotted;           /* 枠の種類 */
    border-width: 0px 0px 1px 0px;  /* 枠の幅 */
}

.RIGHT_BOX li { 
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    line-height: 140%;
}

.RIGHT_BOX img { 
    margin: 0px 5px 15px 2px;
    float: left;
}

.BOX_2 p { 
    font-size: 12px;
    color: #666;
}
.BOX_2 ul { 
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    list-style-type: none;
}

.BOX_2 li { 
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 20px;
    font-size: 12px;
    letter-spacing: 1px;
    background-position: 0px 3px;
    background-repeat: no-repeat;
    background-image: url("image/right02.gif");
}

.PIC_0 { 
    margin: 0px 0px 0px 0px;
    text-align: right;
}

.PIC_1 { 
    margin: 0px 10px 0px 0px;
}

.PIC_1 { 
    margin: 0px 5px 0px 0px;
}

ADDRESS {
    margin-top: 0px;
    padding: 20px 5px 0px 0px;
    height: 60px;
    color : #555555;
    font-size : 12px;
    text-align: right;
    font-style: normal;
    background-position: left top;
    background-repeat: repeat-x;
    background-image: url("image/under01.gif");
    clear: both;
}

.NAVI_TOP a:LINK {
    text-decoration : none;
    color : #333333;
}
.NAVI_TOP a:VISITED {
    text-decoration : none;
    color : #333333;
}
.NAVI_TOP a:ACTIVE {
    text-decoration : none;
    color : #333333;
}
.NAVI_TOP a:HOVER {
    text-decoration : underline;
    color : #3366ff;
}

.BOX_0 a:LINK {
    text-decoration : underline;
    color : #3333ff;
}
.BOX_0 a:VISITED {
    text-decoration : underline;
    color : #3333ff;
}
.BOX_0 a:ACTIVE {
    text-decoration : none;
    color : #3333ff;
}
.BOX_0 a:HOVER {
    text-decoration : underline;
    color : #cc0000;
}

.BOX_1 a:LINK {
    text-decoration : none;
    color : #444444;
}
.BOX_1 a:VISITED {
    text-decoration : none;
    color : #444444;
}
.BOX_1 a:ACTIVE {
    text-decoration : none;
    color : #444444;
}
.BOX_1 a:HOVER {
    text-decoration : underline;
    color : #000000;
}

.BOX_2 a:LINK {
    text-decoration : none;
    color : #000099;
}
.BOX_2 a:VISITED {
    text-decoration : none;
    color : #000099;
}
.BOX_2 a:ACTIVE {
    text-decoration : none;
    color : #000099;
}
.BOX_2 a:HOVER {
    text-decoration : underline;
    color : #000000;
}

.CAP3_1 a:LINK {
    text-decoration : underline;
    color: #660000;
}
.CAP3_1 a:VISITED {
    text-decoration : underline;
    color: #660000;
}
.CAP3_1 a:ACTIVE {
    text-decoration : underline;
    color: #660000;
}
.CAP3_1 a:HOVER {
    text-decoration : none;
    color: #990000;
}

.CAP4_1 a:LINK {
    text-decoration : underline;
    color: #444444;
    font-weight: bold;
    letter-spacing: 1px;
}
.CAP4_1 a:VISITED {
    text-decoration : underline;
    color: #444444;
    font-weight: bold;
    letter-spacing: 1px;
}
.CAP4_1 a:ACTIVE {
    text-decoration : underline;
    color: #444444;
    font-weight: bold;
    letter-spacing: 1px;
}
.CAP4_1 a:HOVER {
    text-decoration : none;
    color: #3366ff;
    font-weight: bold;
    letter-spacing: 1px;
}

.SIDE_LIST a:LINK {
    text-decoration : none;
    color: #444444;
}
.SIDE_LIST a:VISITED {
    text-decoration : none;
    color: #444444;
}
.SIDE_LIST a:ACTIVE {
    text-decoration : none;
    color: #444444;
}
.SIDE_LIST a:HOVER {
    text-decoration : underline;
    color: #3366ff;
}

.SIDE_LIST2 a:LINK {
    text-decoration : none;
    color: #444444;
}
.SIDE_LIST2 a:VISITED {
    text-decoration : none;
    color: #444444;
}
.SIDE_LIST2 a:ACTIVE {
    text-decoration : none;
    color: #444444;
}
.SIDE_LIST2 a:HOVER {
    text-decoration : underline;
    color: #3366ff;
}

.SIDE_LIST3 a:LINK {
    text-decoration : none;
    color: #3333ff;
}
.SIDE_LIST3 a:VISITED {
    text-decoration : none;
    color: #3333ff;
}
.SIDE_LIST3 a:ACTIVE {
    text-decoration : none;
    color: #3333ff;
}
.SIDE_LIST3 a:HOVER {
    text-decoration : underline;
    color: #cc0000;
}
