/* CSS Document */

body {
text-align:center;
background-color:#ffffff;
margin:0;
}

/*a:link {color:#009966; text-decoration:none;}
a:visited {color:#009966; text-decoration:none;}
a:active {color:#ff0000; text-decoration:underline;}
a:hover {color:#ff0000; text-decoration:underline;}*/

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


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

ul { 
margin: 0 0 0 60px; 
padding:5px 0 20px 0; 
} 
#side ul{
margin: 0 0 0 2em; 
list-style:none;
}

li{line-height:1.8;}

#side ul {
margin:5px 0px;
padding:0px;
list-style-type:none;
}

#side li{
margin:0px;
padding:10px 0px 10px 22px;
background:#ffffff url("images/hp01.gif") no-repeat 3px 16px;
border-bottom:1px solid #cccccc;
}

#side img{
text-align:center;
margin:3px 2px;
}

p { 
margin:0; 
padding:10px 10px 30px 30px; 
} 

/* id属性  */

/* id属性  */

#container{
width:802px;
word-break:break-all;
text-align:left;
margin:0 auto 0px auto;
padding:0;
color:#222222;
font-size:80%;
line-height:1.8;
border:1px solid #ccc;
}

/* mac特別仕様▽  */
@media all {
table,td{
letter-spacing: 0.1em;}

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

br{letter-spacing:normal;}
}

/* mac特別仕様△  */

#top{
border-bottom:1px solid #ccc;
}


#header{

}

#scene{
float:left;
background:url("images/scene.gif") repeat-y;
}

#side {
float:left;
margin:0px;
padding:0;
width:235px;
}

#main {
float:left;
margin:0 0 0 8px;
padding:0;
width:555px;
}



#footer{
clear:both;
margin:0px;
padding:5px 5px 10px;
border-top:1px dotted #ccc;
background-color:#fff;
}

#footer p {padding:3px;}

/* class */


ul.in2{
list-style-position:inside;
margin:5px 0px 20px 10px;
list-style-image:url(images/faq_q.gif);
}

li.in3{margin-bottom:7px;}

.q_box{
color:#009900;
margin: 10px 0px 5px 10px;
padding:0px 0px 2px 0px;
font-weight:bold;
border-bottom:1px dotted #999999;
}

.a_box{
margin: 5px 0px 25px 30px;
}
img.right{
float:right;}
/* color */

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

.lb_sub {
color:#00ac50;
padding:2px 5px;
margin-top:2px;
margin-bottom:5px;
font-weight:bold;
border-left:5px solid #00ac50;
}

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

.bc_main {
color:#000;
padding:5px;
margin:10px 0px;
font-weight:bold;
background-color:#ddd;
border-left:10px solid #ccc;

}

.side_main {
color:#666;
padding:5px;
margin:10px 0 0;
font-weight:bold;
background-color:#eee;
border-left:10px solid #999;
}