* {
        margin: 0;
        padding: 0;
        word-break: break-all;
}

body {
        text-align: center;
        line-height: 1.5;
        font-size: 12px;
        font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "MS UI Gothic", Verdana, Tahoma, Osaka, Sans-serif;
        color: #000;
}



#body {
        position: relative;
        top: 30px;
        bottom: 30px;
        width: 800px;
        text-align: left;
        margin: 0 auto;
}



#header {
        background: url(http://blog-imgs-45.fc2.com/m/r/w/mrwmyblog/019_h_img.jpg) #fff;
        width: 800px;
        height: 250px;
        border: 1px solid #000;
        margin-bottom: 30px;
}



#top_menu {
        text-align: center;
        float: right;
}

#top_menu ul {
        margin: 2px 2px 0 0;
        padding :0;
        list-style-type : none;
}

#top_menu li {
        display: inline;
        padding: 0;
        margin: 0;
}

#top_menu a {
        display: block;
        border: 1px solid #fff;
        text-decoration: none;
        color: #fff;
        width: 120px;
        padding: 3px 0;
        margin: 3px 0px;
}

#top_menu a:hover {
        display: block;
        border: 1px solid #fff;
        text-decoration: none;
        background: #3c55b5;;
        color: #fff;
        width: 120px;
        margin: 3px 0px;
        padding: 3px 0;
}




#blog_ni {
        float: left;
        margin-left: 50px;
        width: 620px;
}

#blog_ni h1.blog_name {
        margin: 30px 0 10px 0;
        font-size: 25px;
}

#blog_ni h1.blog_name a {
        color: #1d5c8c;
        text-decoration: none;
}

#blog_ni h1.blog_name a:hover {
        color: #4c88d9;
        text-decoration: none;
}

#blog_ni h2.blog_info {
        margin-left: 20px;
        font-weight: normal;
        font-size: 15px;
}



#wrapper {
        width: 800px;
}



#left_body {
        float: left;
        width: 500px;
        margin: 0;
        padding: 0;
}

#left_body .lb_entry {
        margin-bottom: 5px;
        padding: 10px 0;
        border: 1px solid #000;
}

#left_body .lb_title {
        margin: 0 10px 0 15px;
        padding-bottom: 4px;
        font-size: 18px;
        font-weight: bold;
        border-bottom: 1px dashed #000;
}

#left_body .lb_title a:link {
        color: #2d6ec6;
        text-decoration: none;
}


#left_body .lb_title a:visited {
        color: #2d6ec6;
        text-decoration: none;
}


#left_body .lb_title a:hover {
        color: #4997da;
        text-decoration: none;
}


#left_body .lb_title a:active {
        color: #2d6ec6;
        text-decoration: none;
}

#left_body .lb_main {
        margin: 5px 5px 5px 10px;
        padding: 0 5px 5px 10px;
}

#left_body lb_main hr {
        size: 1px;
        color: #555;
}

#left_body .lb_main .lb_cttg {
        text-align: right;
        margin: 3px 10px;
}

#left_body .lb_main .lb_date {
        color: #606060;
        font-weight: bold;
        text-align: right;
        margin: 2px 10px 8px 0;
        padding-right: 10px;
}

#left_body .lb_main .lb_add {
        text-align: right;
        margin: 8px 10px 0 0;
        padding-top: 3px;
        border-top: 1px dashed #000;
        color: #303030;
}

#left_body .lb_add a {
        color: #666;
        text-decoration: none;
}

#left_body .lb_add a:visited {
        color: #666;
        text-decoration: none;
}

#left_body .lb_add a:active {
        color: #666;
        text-decoration: none;
}

#left_body .lb_add a:hover {
        color: #428ece;
        text-decoration: underline;
}

#left_body .lb_pmove {
        width: 100%;
        text-align: right;
        font-size: 11px;
        color: #555;
        margin-bottom: 60px;
}

#left_body .lb_pmove a {
        display: block;
        padding: 2px 10px;
}

#left_body .page_navi {
        text-align: center;
        padding: 10px;
        margin-bottom: 40px;
        border: 1px solid #999;
        width: 480px;
}

#left_body .com_tb {
        border-top: 1px solid #444;
        border-right: 1px solid #444;
        border-left: 1px solid #444;
}

#left_body .com_tb_b {
        border: 1px solid #444;
        margin-bottom: 30px;
}

#left_body .ct_title {
        border-bottom: 1px solid #666;
        padding-left: 20px;
        font-size: 18px;
        height: 30px;
        color: #fff;
        background: url(http://blog-imgs-45.fc2.com/m/r/w/mrwmyblog/019_cm_bg.gif) repeat-x;
}

#left_body .ct_main p.name {
        border-bottom: 1px solid #404040;
        padding: 2px 5px;
        margin: 0 15px;
}

#left_body .ct_main p.name span.hn {
        font-size: 15px;
}

#left_body .ct_main p.name span.url {
        font-size: 10px;
}

#left_body .ct_main p.title {
        font-weight: bold;
        margin: 2px 15px 2px 20px;
}

#left_body .ct_main .main {
        margin: 0 10px 0 30px;
        color: #333;
}

#left_body .ct_main p.add {
        text-align: right;
        padding: 2px 10px 10px 0;
}

#left_body .ct_main {
        padding: 10px;
}

#left_body .ct_main input.tb {
        width: 90%;
        padding: 5px 10px;
}

#left_body .ct_main p.tb_link {
        font-size: 10px;
        text-align: right;
        padding: 5px 20px;
}

#left_body .lb_entry .lb_main h3.archives_title {
        font-size: 14px;
        font-weight: bold;
}

#left_body .lb_entry .lb_main .archives_add {
        text-align: right;
        border-bottom: 1px solid #353535;
        margin-bottom: 5px;
        padding-bottom: 5px;
}



#right_body {
        float: right;
        width: 270px;
        margin: 0;
        padding: 0;
        border: 1px solid #000;
}

#right_body a:link {
        color: #999;
        text-decoration: underline;
}

#right_body a:visited {
        color: #999;
        text-decoration: underline;
}

#right_body a:hover {
        color: #c0c0c0;
        text-decoration: none;
}

#right_body a:active {
        color: #999;
        text-decoration: underline;
}

#right_body .rb_plugin {
        overflow: auto;
        margin: 0 0 20px 0;
}

#right_body .rb_plugin .rb_title {
        background: url(http://blog-imgs-45.fc2.com/m/r/w/mrwmyblog/019_p_title.gif) repeat-x top;
        width: 270px;
        height: 38px;
        padding-top: 2px;
        font-size: 15px;
        color: #000;
}

#right_body .rb_plugin .rb_title p {
        padding: 6px 10px;
}

#right_body .rb_plugin .rb_main {
        margin: 5px 0 5px 10px;
}

#right_body .rb_plugin ul {
        list-style-type: none;
}

#right_body .rb_plugin li {
        background: url(http://blog-imgs-27.fc2.com/m/r/w/mrwmyblog/p_list_bg.gif) no-repeat left top;
        padding-left: 15px;
}



#footer {
        position: relative;
        top: 30px;
        clear: both;
        width: 780px;
        padding: 20px 10px;
        border: 1px solid #000;
}



a:link, a:visited, a:active {
        color: #999;
        text-decoration: underline;
}   

a:hover {
        color: #2f65c8;
        text-decoration: underline;
}



input, textarea, select, button, submit {
        color: #333;
        background: #fff;
        border: 1px solid #505050;
}

input:focus, textarea:focus, select:focus, button:focus, submit:focus {
        border:1px solid #2f65c8;
        color: #666;
}



blockquote {
        border: 1px solid #0078ff;
        background: #e7f3ff;
        margin: 10px 15px;
        padding: 5px 7px;
}



p.baton_title {
        text-align: left;
        font-size: 17px;
        margin-left: 20px;
}

dl.blog_baton {
        border: 1px solid #0078ff;
        padding: 5px 7px;
        margin: 0 10px 5px 10px;
        background: #e7f3ff;
}

dt.baton_q {
        color: #555;
        font-weight: bold;
        border-bottom: 1px solid #c0c0c0;
        padding: 10px;
        margin: 10px 10px 0 10px;
}

dd.baton_a {
        padding: 0 10px;
        margin: 0 10px 10px 10px;
}

span.q_number {
        background: #347cbe;
        margin-right: 10px;
        padding: 3px 5px;
        color: #fff;
}

span.a_number {
        background: #2f6ba2;
        margin-right: 10px;
        padding: 3px 5px;
        color: #fff;
}