* {
    margin:0px;
    padding:0px;
}
body{
    background:#E8EAE5;
    font-size:80%;
    color:#333;
    text-align:center;
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
p,li,dt,dl {
    line-height:1.6;
}  
img {
    border:none;
}
html {
    overflow-y:scroll;
}
a:focus {
    outline:none;
}
/* Font
---------------------------------------------------- */
.small {
    font-size:x-small;
    line-height:1.3;
}
/* Link
---------------------------------------------------- */
a:link {
    color:#3482EF;
    text-decoration: none;
}
a:visited {
    color:#0055cc;
    text-decoration: none;
}
a:hover {
    color:#0055cc;
    text-decoration: underline;
}
a:active {
    color:#0055cc;
    text-decoration: underline;
}
/* Container
---------------------------------------------------- */
#container {
    width:798px;
    margin:0 auto;
    text-align:left;
    background-color:#fff;
    padding:0 20px 20px 20px;
}
/* Header
---------------------------------------------------- */
#header {
    position:relative;
    width:798px;
    height:100px;
    background:url(img/head_bg.jpg) no-repeat;
    margin:0 0 20px 0;
}
#header p {
    width:142px;
    height:34px;
    position:absolute;
    right:0px;
    top:20px;
    color:#fff;
    font-size:x-small;
}
h1 a {
    position:absolute;
    left:1px;
    top:20px;
}
#sub_nav {
    position:absolute;
    left:7px;
    top:53px;
    list-style:none;
    width:441px;
}
#sub_nav li {
    float:left;
}
#sub_nav li a {
    display:block;
    height:41px;
    text-indent:-9999px;
    text-decoration:none;
    line-height:1px;
    font-size:1px;
}
#sub_nav #home a {background:url(img/btn_home.gif) ; width:110px;}
#sub_nav #bloglist a {background:url(img/btn_bloglist.gif) ; width:186px;}
#sub_nav #os a {background:url(img/btn_os.gif) ; width:145px;}
/* onmouse*/
#sub_nav #home a:hover {background-position:0 -41px;}
#sub_nav #bloglist a:hover {background-position:0 -41px;}
#sub_nav #os a:hover {background-position:0 -41px;}
/* Contents
---------------------------------------------------- */
#contents {
    width:800px;
    margin-top:15px;
    overflow:hidden;
}
#contents:after {
    height:1px;
    content: ".";
    display:block;
    clear:both;
}
/* Contents_inner
---------------------------------------------------- */
#contents_inner {
    float:right;
    width:615px;
}
/* Main
---------------------------------------------------- */
#main {
    float:left;
    width:430px;
    margin-bottom:30px;
}
#main ul {
    margin-left:20px;
    list-style:circle;
    font-size:95%;
}
#main ul li {
    height:1.4em;
}
/* Entry
---------------------------------------------------- */
.entry {
    margin-bottom:30px;
}
h2 {
    width:426px;
    height:40px;
    background:url(img/entry_title.gif) no-repeat;
    font-size:120%;
    color:#000;
    padding:13px 3px 0 3px;
}
.data {
    text-align:right;
    font-size:x-small;
    color:#525252;
    padding-top:20px;
}
.next {
    text-align:center;
}
.entry  ul {
    margin-left:20px;
    list-style:circle;
    font-size:95%;
}
.entry  ul li {
    height:1.4em;
}
#trackbacks ,#comments {
    padding:10px 0;
}
.trackbacks-content ,.comments-open-content {
    padding:10px 0;
}
.asset-meta {
    border-top:1px solid #ccc;
    padding:5px 0;
}
.comment-content {
    padding-bottom:30px;
}
h4 {
    background-color:#EBEBEB;
    padding:5px 7px;
    margin-bottom:5px;
    font-size:110%;
    color:#555555;
}
/* Side
--------------------------------------------------- */
#side {
    float:right;
    width:165px;
    margin-bottom:30px;
}
#side img {
    padding-bottom:10px;
}
.box {
    margin-bottom:20px;
}
h3 {
    background-color:#E8EAE5;
    color:#000;
    padding:5px 10px;
    margin-bottom:3px;
    font-size:100%;
}
.box ul {
    margin-left:20px;
    list-style:circle;
    font-size:95%;
}
.box ul li {
    height:1.4em;
}
.profile {
    text-align:center;
    padding-bottom:5px;
}
/* Extra
--------------------------------------------------- */
#extra {
    float:left;
    width:165px;
    margin-bottom:20px;
}

