/* 20081208 */
body {
margin:0px auto auto;
text-align:center;

background-color:#ffffff;
}

/* tag属性 */

a:link {color:#03c; text-decoration:underline;}
a:visited {color:#609; text-decoration:underline;}
a:active {color:#f90; text-decoration:underline;}
a:hover {color:#c30; text-decoration:underline;}

h1,h2,h3,h4,h5,h6{padding: 2px; margin: 0px; font-size:100%;}

#top_right h1,
#top_right h2,
#top_right h3{padding:1px;font-weight:400;}

table,td{
font-size:100%;
line-height:1.62em;
}

p{margin:0;
padding:3px
}

/* ul { */
/* margin:0 0 0 1em; */
/* padding:0; */
/* } */

ul li{
list-style-type: square
}

dt {margin-bottom:5px}
dd {margin-bottom:20px}

#side  ul {
margin:0;
padding:0;
}

#side li{
margin:0px;
padding:5px 3px 5px 5px;
border-top:1px solid #ccc;
list-style-type:none;
}




/* id属性  */

#container{
width:930px;
background-color:#ffffff;
overflow:hidden;
text-align:left;
margin:0px auto auto;
padding:0px;
color:#222222;
font-size:90%;
line-height:1.62em;
}

/* macハック▽  */
@media all {
table,td{
letter-spacing: 0.1em;}

#container{
font-size:100%;
letter-spacing: 0.1em;}

br{letter-spacing:normal;}
}

/* macハック△  */

#foreword{
text-align:center;
margin:0;
padding:0;
font-size:10px;
background-color:#fff5ee;
border-bottom:1px solid #fda;
}


#top_left{
float:left;
width:460px;
margin:3px 0;
padding:0px;
}

#top_right{
text-align:right;
float:left;
font-size:12px;
width:470px;
margin:10px 0px 3px 0;
padding-right:0px;
padding-left:0px;
}

#side{
width:280px;
padding:5px 0;
background:url("images/side_back_04.gif");
text-align:center;
}

#main{
width:640px;
padding:5px 0;
}

#footer{
text-align:center;
margin:0px 0px 0px;
padding:15px 5px 5px;
border-top:1px solid #ecc068;
}


/* class */

.text {
margin:0px;
padding:10px;
}

.text_dot {
margin:0px;
padding:5px;
border:1px dotted #cccccc;
}

.text_line {
margin:0px 6px 0px 5px;
padding:3px;
border:1px solid #cccccc;
}
.text_indent_m{
text-indent:-1.5em;
}

.topic_path{
margin:0px 0px 5px 0px;
padding:2px;
border-bottom:1px dotted #cccccc;
}
.side_menu {
padding:0 5px;
}


.small {
font-size:80%;
}



.ltop{
margin:0;
padding:0 0 0 8px;
border-left:5px solid #fc9;
}

.sb{
margin:0;
padding:0 0 0 20px;
}



/* 見出しボックス sol_0 */

.text_sol_0 {
margin:2px auto 5px;
padding:0;
border:1px solid #ccc;
}

.text_sol_0 h2 {
    padding: 3px 5px;
    margin:0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    color:#666;
}

.text_sol_0 h2 span {
    display: block;
    padding: 2px 0 2px 5px;
    border-left: 3px solid #ecc068;
}


/* ベースカラー */

.co_main
{color:#e0923f;}

.co_sub
{color:#693;}

.lb_main {
color:#e0923f;
padding:2px 5px;
margin:2px 0px 10px;
font-weight:bold;
border-left:5px solid #e0923f;
}

.lb_sub {
color:#693;
padding:2px 5px;
margin:2px 0px 10px;
font-weight:bold;
border-left:5px solid #693;
}

.bb_main {
color:#e0923f;
padding:2px 5px;
margin:10px 0px;
font-weight:bold;
border-bottom:1px solid #e0923f;
}

.bbd_main {
color:#e0923f;
padding:2px 5px;
margin:10px 0px;
border-bottom:1px dotted #e0923f;
}

.bbd_ccc {
color:#665;
font-weight:bold;
padding:2px 5px;
margin:8px 0px;
border-bottom:1px dashed #ccc;
}

.bb_sub {
color:#693;
padding:2px 5px;
margin:10px 0px;
font-weight:bold;
border-bottom:1px solid #693;
}

.lbbd_main {
color:#e0923f;
padding:3px 3px 3px 5px;
margin:20px 0px 10px 0px;
font-weight:bold;
border-left:5px solid #e0923f;
border-bottom:1px dotted #e0923f;
}

.lbbd_c93 {
color:#cc9933;
padding:3px 3px 3px 5px;
margin:20px 0px 10px 0px;
font-weight:bold;
border-left:5px solid #cc9933;
border-bottom:1px dotted #cc9933;
}

/* headerメニュー */

#headernav{
clear:both;
position:relative;
color:#E0E0E0;
background:#ecc068;
border: 1px solid #ecc068;
width:100%;
}

#headmenu{
position:relative;
height:32px;
font-size:14px;
text-transform:uppercase;
font-weight:bold;
padding:0 0 0 20px;
border-bottom:1px solid #fff;
}

#headmenu ul{
margin:0;
padding:0;
list-style-type:none;
width:auto;
float:left;
border-left:1px solid #e0923f;
}

#headmenu ul li{
display:block;
float:left;
border-right:1px solid #e0923f;
}

#headmenu ul li a{
display:block;
float:left;
color:#efe;
text-decoration:none;
padding:0 0 0 20px;
height:31px;
}

#headmenu ul li a span{
padding:12px 20px 8px 0;
float:left;
}

#headmenu ul li a:hover{
color:#e0923f;
background:#ec9;
}

#headmenu ul li a:hover span{
display:block;
width:auto;
cursor:pointer;
}

#headmenu ul li a.current,
#headmenu ul li a.current:hover{
background:#e0923f;
color:#fff;
}

#headmenu ul li a.current span{
display:block;
padding:8px 20px 12px 0;
width:auto;
height:31px;
}
