/*-- setting --*/

body{
margin:0;
padding:0;
font-family:arial, sans-serif, Osaka, verdana;
color:#222;
text-align:center;
background:#f3f3f3;
}
h1,h2,h3,p,ul,ol,li{
margin:0px;
padding:0px;
}
li{
margin:0px;
padding:0px;
list-style-type:none;
}
img{border:0;}

#basic_ground{
width:783px;
margin:0 auto;
text-align:left;
}

.clear{ clear:both;}

a:hover{ text-decoration:none;}

/*-- HEADER --*/

#header_area{
height:116px;
margin-bottom:20px;
background:#fff url(img/header.jpg) no-repeat;
border:#e8e8e8 solid 10px;
border-top:none;
}
h1{
padding:2px 0 13px 15px;
color:#666;
font-size:11px;
font-weight:normal;
}
#title_area{
text-align:right;
}

/*-- CONTENTS LAYOUT --*/

#main{
margin:15px 0;
padding:5px;
border:#e8e8e8 solid 10px;
background:#fff;
}

/** RIGHT **/
#contents01{
width:510px;
padding:13px;
position:relative;
float:left;
font-size:14px;
}
#contents02{
padding:3px;
border:#ddd solid 1px;
}
#contents03{
padding:12px;
line-height:280%;
background:#fff;
border:#eee solid 1px;
}

#page_title_area{
margin:10px 0;
padding:3px;
border-bottom:#ddd dashed 2px;
}
h2{
display:block;
padding:0 8px;
border-left:#e100c9 solid 5px;
font-size:18px;
}

h3{
margin:10px 0;
padding:4px;
font-size:14px;
line-height:100%;
background:#ffdee9;
color:#491526;
}

#contents01 ul li{line-height:280%;}
#contents01 .ads li{ line-height:190%;}

/** LEFT **/
#right_wrap{
width:200px;
padding:5px;
margin:0;
font-size:12px;
position:relative;
float:right;
background:#f3f3f3;
}

#right_wrap ul{
padding:5px;
margin-bottom:10px;
background:#fbfbfb;
}
#right_wrap ul li{
padding:5px;
border-bottom:#ddd solid 1px;
line-height:150%;
}
#right_wrap #topic_list li{ padding:0;}

#topic_list li a{
padding:3px 5px;
display:block;
text-decoration:none;
}
#topic_list li a:hover{ background:#f3f3f3;}

#topic_list #cl1 a{font-weight:bold;}
/*-- BOTTOM --*/
#bottom{
margin-top:15px;
padding:15px;
text-align:right;
font-size:11px;
background:#fff3fe;
border-top:#ddd solid 2px;
}

ul#footer_ads{ color:#777; padding:7px 15px;}
ul#footer_ads li{line-height:200%; font-size:11px;}

#bottom p{
letter-spacing:1px;
font-size:11px;
padding:3px;
line-height:100%;
color:#df81d5;
}

