* { padding:0; margin:0; }
body, input, textarea {
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
line-height:1.5em;
color:#444444;
background:#f1f1f1;
}
body div {
text-align: left;
margin: 0 auto;
}


/*  -----------------------------------------------*/
#Wrap {
width:950px;
background:url(../images/background.jpg) repeat-y center;
}
#Page {
width:850px;
}
#Header {
height:160px;
}
/* ----------------------------------------------*/
#Menu {
width:640px;
height:25px;
margin:0 auto  40px;
}

#Menu_in {
text-align:center;
background:url(../images/messhu.jpg) no-repeat left bottom;
}

#Contents {
clear:both;
width:640px;
margin:10px auto;
}

#Contents_in {
text-align:justify;

}

#Footer {
background:url(../images/footer.jpg) no-repeat bottom center;
}

/*  メニュー      -----------------------------------------------*/

#Menu_in ul {
list-style:inside none;
margin:0; 
padding:0;
border-bottom:1px solid #1b506f;
}

#Menu_in ul li {
display:inline;
padding:0 20px;
}

/*  上部グローバルメニュー      -----------------------------------------------*/
#globalmenu {
width:640px;
padding:5px 0;
}

.menu_line {
border-bottom:2px solid #be0a61;
}

/*  プルダウンメニュー      -----------------------------------------------*/
#pulldown-menu {
width:640px;
line-height:1.8em;
margin:0;padding:0;
}

ul#pulldown-menu {
padding-left:5px;
}

ul#pulldown-menu,
ul#pulldown-menu ul {
list-style:none outside ;
}

ul#pulldown-menu a {
background:#eeeeee;
text-decoration: none;
}
ul#pulldown-menu ul li a {
background:#999999;
}

ul#pulldown-menu a:hover,
ul#pulldown-menu a:active {
background:#999999;
color: #993333;
}

ul#pulldown-menu ul li a:hover,
ul#pulldown-menu ul li a:active {
background:#999999;
color: #993333;
}
ul#pulldown-menu li {
        float: left;
        position: relative;
        width: 126px;
        height: 1.8em;
        line-height: 1.8em;
}
ul#pulldown-menu li a {
        display: block;
        width:126px;
        height: 1.8em;
        text-align: center;
}

/* 下層のメニューを不可視に */
ul#pulldown-menu li ul {
margin:0;
padding:0;
display: none;
}

/* 疑似要素 :hover で下層のメニューを可視に */
ul#pulldown-menu li:hover ul {
display: block;
position: absolute;
z-index: 100;
}

ul#pulldown-menu li ul li {
float: none;
margin:0;padding:0;
font-weight: normal;
}

/*   ----------------------------------------------------------------------*/
ul#pulldown-menu { /* IE6 対策 */
behavior: url("csshover.htc");
}

/*   ----------------------------------------------------------------------*/
/*-----------------------------------*/
a {
color: #1b506f;
text-decoration:none;
}

a:hover {
color: #CC0066;
text-decoration:none;
}

a img {
border:none;
}

h2 {
clear:both;
color:#1b506f;
font-size:13px;
font-weight:normal;
background:url(../images/h2.jpg) no-repeat left bottom;
margin:0 0 0.5em 0;
padding:0 0 0 10px;
}

h3 {
clear:both;
color:#1b506f;
font-size:13px;
font-weight:normal;
border-bottom:1px solid #1b506f;
margin:2em 0 0.5em 0;
padding:0 0 0 10px;
}

p {
margin:10px 0 10px 10px;
text-align:justify;
}

blockquote {
margin:0.5em 1em 0.5em 30px;
}
ul {
margin:1em 0 1em 20px;
}
ul li {
margin:0.5em 0;
}

ul.none {
margin-left:20px;
list-style:inside none;
}

ul.decimal {
margin-left:20px;
list-style:inside decimal;
}

ul.disc {
margin-left:20px;
list-style:outside disc;
}
ul.icon {
margin-left:0;
list-style:outside none;
}
ul.icon li {
padding-left:30px;
background:url(../images/icon.jpg) no-repeat 10px 5px;
}
ul.icon li ul.none li,
ul.icon li ul.decimal li,
ul.icon li ul.disc li {
padding-left:0;
background:none;
}
ul.acc {
margin-left:50px;
list-style:inside none;
line-height:1.5em;
}


table.menu {
margin:20px 0 0 50px;
}
table.menu td {
text-align:center;
border:1px solid #cccccc;
width:50px;
}

table.cont {
line-height:2em;
border:1px solid #cccccc;
margin:2em 1em 2em 50px;
border-collapse:collapse;
}
table.cont th {
background-color:#eeeeee;
padding:0 1em;
border:1px solid #cccccc;
}

table.cont td.left1 {
padding:0 1em;
border:1px solid #cccccc;
}
table.cont td.left2 {
background-color:#ffffff;
padding:0 1em;
border:1px solid #cccccc;
}

table.cont td.left3 {
background-color:#ffffff;
padding:0 1em;
border:1px solid #cccccc;
}

.flame {
margin-left:20px;
width:100%;
height:170px;
overflow:scroll;
}


address {
clear:both;
text-align:center;
color:#1b506f;
font-size:11px;
font-weight:normal;
font-style:normal;
}




/*----------------------------------*/





