* {
margin:0;
padding:0;
}

* body {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
font-size:100%;
}

body {
background-image:url(img-common/body_back.jpg);
background-repeat:repeat-x;
margin:0;
text-align:center;
}

img {
border:0;
}

/* 全体コンテナ */


#container {
background-image:url(img-common/container_back.png);
background-position:center top;
background-repeat:repeat-y;

}

* html #container {
behavior: expression(IEPNGFIX.fix(this));
width:920px;
}

#container_box {
width:870px;
text-align:left;
margin:0 auto;
}

/* ヘッダ */

#header {
background-image:url(img-common/header_back.jpg);
background-position:center top;
background-repeat:no-repeat;
}

#mark {
width:85px;
height:80px;
float:left;
}

#title_area {
width:555px;
height:80px;
float:left;
}

#catch {
height:40px;
}

#catch_text {
color:#0A50A1;
font-size:12px;
padding-top:25px;
padding-left:5px;
}

#title {
height:40px;
}

#header_link {
width:220px;
float:left;
}
#header_link_box {
padding:10px;
font-size:12px;
}

#header_link_box ul li {
background-image:url(img-common/header_link_allow.gif);
background-position:10px 0;
background-repeat:no-repeat;
padding-left:25px;
list-style-type:none;
float:left;
}

.float_clear {
clear:both;
}

a.header_link_act {
color:#0A50A1;
text-decoration:none;
}

a.header_link_act:link , a.header_link_act:visited {
color:#0A50A1;
text-decoration:none;
}

a.header_link_act:hover {
color:#0A50A1;
text-decoration:underline;
}

/* 上部メニュー */

ul#menu{
    list-style:none;
    width:100%;
}

ul#menu li.menu1{
    list-style:none;
    float:left;
    width:95px;
}

ul#menu li.menu2{
    list-style:none;
    float:left;
    width:116px;
}

ul#menu li.menu3{
    list-style:none;
    float:left;
    width:145px;
}

ul#menu li.menu4{
    list-style:none;
    float:left;
    width:147px;
}

ul#menu li.menu5{
    list-style:none;
    float:left;
    width:228px;
}

ul#menu li.menu6{
    list-style:none;
    float:left;
    width:139px;
}

ul#menu a.menu1{
    display:block;
    width:95px;
    height:42px;
    background-image:url(img-common/top_menu.gif);
}

ul#menu a.menu2{
    display:block;
    width:116px;
    height:42px;
    background-image:url(img-common/top_menu.gif);
}

ul#menu a.menu3{
    display:block;
    width:145px;
    height:42px;
    background-image:url(img-common/top_menu.gif);
}

ul#menu a.menu4{
    display:block;
    width:147px;
    height:42px;
    background-image:url(img-common/top_menu.gif);
}

ul#menu a.menu5{
    display:block;
    width:228px;
    height:42px;
    background-image:url(img-common/top_menu.gif);
}

ul#menu a.menu6{
    display:block;
    width:139px;
    height:42px;
    background-image:url(img-common/top_menu.gif);
}

#menu a span{display:none;} 

a.menu1{
    background-position:0px 0px;
}

a:hover.menu1{
    background-position:0px -44px;
}

a.menu2{
    background-position:-95px 0px;
}

a:hover.menu2{
    background-position:-95px -44px;
}

a.menu3{
    background-position:-211px 0px;
}

a:hover.menu3{
    background-position:-211px -44px;
}

a.menu4{
    background-position:-356px 0px;
}

a:hover.menu4{
    background-position:-356px -44px;
}

a.menu5{
    background-position:-503px 0px;
}

a:hover.menu5{
    background-position:-503px -44px;
}

a.menu6{
    background-position:-731px 0px;
}

a:hover.menu6{
    background-position:-731px -44px;
}

/* フッター */

#footer_bar{
background-image:url(img-common/footer_bar.gif);
background-repeat:repeat-x;
width:870px;
height:15px;
}

#hpadmin{
width:870px;
text-align:center;
font-size:80%;
line-height:150%;
}

#copy{
width:870px;
text-align:center;
font-size:80%;
line-height:150%;
}

#contact {margin:0 15px 0 15px;}
#contact p {text-align: center;}
#contact table {width:550px; margin-left: auto; margin-right: auto;}
#contact td {padding:5px 5px 5px 5px; font-size:90%;}
#contact td.name {width:180px;}

.red {color: red ;}
.white {color: white ;}
.text {font-size:90%; line-height:140%;}
.text_top {font-size:80%; line-height:140%;}
.text_date {font-size:80%; line-height:140%;text-align:right;}

#admin {
margin:0 15px 0 15px;
font-size:90%;
line-height:140%;
}

#admin hr {width:90%;}

